1Binding for Qualcomm Atheros AR7xxx/AR9xxx GPIO controller 2 3Required properties: 4- compatible: has to be "qca,<soctype>-gpio" and one of the following 5 fallbacks: 6 - "qca,ar7100-gpio" 7 - "qca,ar9340-gpio" 8- reg: Base address and size of the controllers memory area 9- gpio-controller : Marks the device node as a GPIO controller. 10- #gpio-cells : Should be two. The first cell is the pin number and the 11 second cell is used to specify optional parameters. 12- ngpios: Should be set to the number of GPIOs available on the SoC. 13 14Optional properties: 15- interrupt-parent: phandle of the parent interrupt controller. 16- interrupts: Interrupt specifier for the controllers interrupt. 17- interrupt-controller : Identifies the node as an interrupt controller 18- #interrupt-cells : Specifies the number of cells needed to encode interrupt 19 source, should be 2 20 21Please refer to interrupts.txt in this directory for details of the common 22Interrupt Controllers bindings used by client devices. 23 24Example: 25 26 gpio@18040000 { 27 compatible = "qca,ar9132-gpio", "qca,ar7100-gpio"; 28 reg = <0x18040000 0x30>; 29 interrupts = <2>; 30 31 ngpios = <22>; 32 33 gpio-controller; 34 #gpio-cells = <2>; 35 36 interrupt-controller; 37 #interrupt-cells = <2>; 38 }; 39