mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
c770844c3e
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>
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
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>;
|
|
};
|