~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt (Version linux-4.14.336)


  1 * Microchip PIC32 GPIO devices (PIO).               1 * Microchip PIC32 GPIO devices (PIO).
  2                                                     2 
  3 Required properties:                                3 Required properties:
  4  - compatible: "microchip,pic32mzda-gpio"           4  - compatible: "microchip,pic32mzda-gpio"
  5  - reg: Base address and length for the device      5  - reg: Base address and length for the device.
  6  - interrupts: The port interrupt shared by al      6  - interrupts: The port interrupt shared by all pins.
  7  - gpio-controller: Marks the port as GPIO con      7  - gpio-controller: Marks the port as GPIO controller.
  8  - #gpio-cells: Two. The first cell is the pin      8  - #gpio-cells: Two. The first cell is the pin number and
  9    the second cell is used to specify the gpio      9    the second cell is used to specify the gpio polarity as defined in
 10    defined in <dt-bindings/gpio/gpio.h>:           10    defined in <dt-bindings/gpio/gpio.h>:
 11       0 = GPIO_ACTIVE_HIGH                         11       0 = GPIO_ACTIVE_HIGH
 12       1 = GPIO_ACTIVE_LOW                          12       1 = GPIO_ACTIVE_LOW
 13       2 = GPIO_OPEN_DRAIN                          13       2 = GPIO_OPEN_DRAIN
 14  - interrupt-controller: Marks the device node     14  - interrupt-controller: Marks the device node as an interrupt controller.
 15  - #interrupt-cells: Two. The first cell is th     15  - #interrupt-cells: Two. The first cell is the GPIO number and second cell
 16    is used to specify the trigger type as defi     16    is used to specify the trigger type as defined in
 17    <dt-bindings/interrupt-controller/irq.h>:       17    <dt-bindings/interrupt-controller/irq.h>:
 18       IRQ_TYPE_EDGE_RISING                         18       IRQ_TYPE_EDGE_RISING
 19       IRQ_TYPE_EDGE_FALLING                        19       IRQ_TYPE_EDGE_FALLING
 20       IRQ_TYPE_EDGE_BOTH                           20       IRQ_TYPE_EDGE_BOTH
 21  - clocks: Clock specifier (see clock bindings     21  - clocks: Clock specifier (see clock bindings for details).
 22  - microchip,gpio-bank: Specifies which bank a     22  - microchip,gpio-bank: Specifies which bank a controller owns.
 23  - gpio-ranges: Interaction with the PINCTRL s     23  - gpio-ranges: Interaction with the PINCTRL subsystem.
 24                                                    24 
 25 Example:                                           25 Example:
 26                                                    26 
 27 /* PORTA */                                        27 /* PORTA */
 28 gpio0: gpio0@1f860000 {                            28 gpio0: gpio0@1f860000 {
 29         compatible = "microchip,pic32mzda-gpio     29         compatible = "microchip,pic32mzda-gpio";
 30         reg = <0x1f860000 0x100>;                  30         reg = <0x1f860000 0x100>;
 31         interrupts = <118 IRQ_TYPE_LEVEL_HIGH>     31         interrupts = <118 IRQ_TYPE_LEVEL_HIGH>;
 32         #gpio-cells = <2>;                         32         #gpio-cells = <2>;
 33         gpio-controller;                           33         gpio-controller;
 34         interrupt-controller;                      34         interrupt-controller;
 35         #interrupt-cells = <2>;                    35         #interrupt-cells = <2>;
 36         clocks = <&rootclk PB4CLK>;                36         clocks = <&rootclk PB4CLK>;
 37         microchip,gpio-bank = <0>;                 37         microchip,gpio-bank = <0>;
 38         gpio-ranges = <&pic32_pinctrl 0 0 16>;     38         gpio-ranges = <&pic32_pinctrl 0 0 16>;
 39 };                                                 39 };
 40                                                    40 
 41 keys {                                             41 keys {
 42         ...                                        42         ...
 43                                                    43 
 44         button@sw1 {                               44         button@sw1 {
 45                 label = "ESC";                     45                 label = "ESC";
 46                 linux,code = <1>;                  46                 linux,code = <1>;
 47                 gpios = <&gpio0 12 0>;             47                 gpios = <&gpio0 12 0>;
 48         };                                         48         };
 49 };                                                 49 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php