This patch adds OF parser support for davinci gpio driver and also appropriate documentation in gpio-davinci.txt located at Documentation/devicetree/bindings/gpio/. Acked-by: Linus Walleij <linus.walleij@linaro.org> Acked-by: Rob Herring <rob.herring@calxeda.com> Signed-off-by: KV Sujith <sujithkv@ti.com> Signed-off-by: Philip Avinash <avinashphilip@ti.com> [prabhakar.csengg@gmail.com: simplified the OF code, removed unnecessary DT property and also simplified the commit message] Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com> Signed-off-by: Sekhar Nori <nsekhar@ti.com>tirimbino
parent
d3422a18db
commit
c770844c3e
@ -0,0 +1,41 @@ |
||||
Davinci GPIO controller bindings |
||||
|
||||
Required Properties: |
||||
- compatible: should be "ti,dm6441-gpio" |
||||
|
||||
- reg: Physical base address of the controller and the size of memory mapped |
||||
registers. |
||||
|
||||
- gpio-controller : Marks the device node as a gpio controller. |
||||
|
||||
- interrupt-parent: phandle of the parent interrupt controller. |
||||
|
||||
- interrupts: Array of GPIO interrupt number. Only banked or unbanked IRQs are |
||||
supported at a time. |
||||
|
||||
- ti,ngpio: The number of GPIO pins supported. |
||||
|
||||
- ti,davinci-gpio-unbanked: The number of GPIOs that have an individual interrupt |
||||
line to processor. |
||||
|
||||
The GPIO controller also acts as an interrupt controller. It uses the default |
||||
two cells specifier as described in Documentation/devicetree/bindings/ |
||||
interrupt-controller/interrupts.txt. |
||||
|
||||
Example: |
||||
|
||||
gpio: gpio@1e26000 { |
||||
compatible = "ti,dm6441-gpio"; |
||||
gpio-controller; |
||||
reg = <0x226000 0x1000>; |
||||
interrupt-parent = <&intc>; |
||||
interrupts = <42 IRQ_TYPE_EDGE_BOTH 43 IRQ_TYPE_EDGE_BOTH |
||||
44 IRQ_TYPE_EDGE_BOTH 45 IRQ_TYPE_EDGE_BOTH |
||||
46 IRQ_TYPE_EDGE_BOTH 47 IRQ_TYPE_EDGE_BOTH |
||||
48 IRQ_TYPE_EDGE_BOTH 49 IRQ_TYPE_EDGE_BOTH |
||||
50 IRQ_TYPE_EDGE_BOTH>; |
||||
ti,ngpio = <144>; |
||||
ti,davinci-gpio-unbanked = <0>; |
||||
interrupt-controller; |
||||
#interrupt-cells = <2>; |
||||
}; |
Loading…
Reference in new issue