]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - Documentation/devicetree/bindings/gpio/snps-dwapb-gpio.txt
gpio: gpio-dwapb size-cells should be two
[mirror_ubuntu-artful-kernel.git] / Documentation / devicetree / bindings / gpio / snps-dwapb-gpio.txt
CommitLineData
7779b345
JI
1* Synopsys DesignWare APB GPIO controller
2
3Required properties:
4- compatible : Should contain "snps,dw-apb-gpio"
5- reg : Address and length of the register set for the device.
6- #address-cells : should be 1 (for addressing port subnodes).
7- #size-cells : should be 0 (port subnodes).
8
9The GPIO controller has a configurable number of ports, each of which are
10represented as child nodes with the following properties:
11
12Required properties:
13- compatible : "snps,dw-apb-gpio-port"
14- gpio-controller : Marks the device node as a gpio controller.
1d4a2166
AT
15- #gpio-cells : Should be two. The first cell is the pin number and
16 the second cell is used to specify the gpio polarity:
17 0 = active high
18 1 = active low
7779b345
JI
19- reg : The integer port index of the port, a single cell.
20
21Optional properties:
22- interrupt-controller : The first port may be configured to be an interrupt
23controller.
24- #interrupt-cells : Specifies the number of cells needed to encode an
25 interrupt. Shall be set to 2. The first cell defines the interrupt number,
26 the second encodes the triger flags encoded as described in
27 Documentation/devicetree/bindings/interrupts.txt
28- interrupt-parent : The parent interrupt controller.
29- interrupts : The interrupt to the parent controller raised when GPIOs
30 generate the interrupts.
31- snps,nr-gpios : The number of pins in the port, a single cell.
32
33Example:
34
35gpio: gpio@20000 {
36 compatible = "snps,dw-apb-gpio";
37 reg = <0x20000 0x1000>;
38 #address-cells = <1>;
39 #size-cells = <0>;
40
41 porta: gpio-controller@0 {
42 compatible = "snps,dw-apb-gpio-port";
43 gpio-controller;
44 #gpio-cells = <1>;
45 snps,nr-gpios = <8>;
46 reg = <0>;
47 interrupt-controller;
48 #interrupt-cells = <2>;
49 interrupt-parent = <&vic1>;
50 interrupts = <0>;
51 };
52
53 portb: gpio-controller@1 {
54 compatible = "snps,dw-apb-gpio-port";
55 gpio-controller;
56 #gpio-cells = <1>;
57 snps,nr-gpios = <8>;
58 reg = <1>;
59 };
60};