Commit 2652df63 authored by Pramod Kumar's avatar Pramod Kumar Committed by Linus Walleij

dt-binding: Add ngpios property to GPIO controller node

Add ngpios property to the gpio controller's DT node so that controller
driver extracts total number of in-use gpio lines from DT and removes
dependency on driver.
Signed-off-by: default avatarPramod Kumar <pramodku@broadcom.com>
Reviewed-by: default avatarRay Jui <rjui@broadcom.com>
Reviewed-by: default avatarScott Branden <sbranden@broadcom.com>
Acked-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent b04a23b0
...@@ -10,6 +10,9 @@ Required properties: ...@@ -10,6 +10,9 @@ Required properties:
Define the base and range of the I/O address space that contains the Cygnus Define the base and range of the I/O address space that contains the Cygnus
GPIO/PINCONF controller registers GPIO/PINCONF controller registers
- ngpios:
Total number of in-use slots in GPIO controller
- #gpio-cells: - #gpio-cells:
Must be two. The first cell is the GPIO pin number (within the Must be two. The first cell is the GPIO pin number (within the
controller's pin space) and the second cell is used for the following: controller's pin space) and the second cell is used for the following:
...@@ -57,6 +60,7 @@ Example: ...@@ -57,6 +60,7 @@ Example:
compatible = "brcm,cygnus-ccm-gpio"; compatible = "brcm,cygnus-ccm-gpio";
reg = <0x1800a000 0x50>, reg = <0x1800a000 0x50>,
<0x0301d164 0x20>; <0x0301d164 0x20>;
ngpios = <24>;
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-controller; gpio-controller;
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
...@@ -78,6 +82,7 @@ Example: ...@@ -78,6 +82,7 @@ Example:
gpio_asiu: gpio@180a5000 { gpio_asiu: gpio@180a5000 {
compatible = "brcm,cygnus-asiu-gpio"; compatible = "brcm,cygnus-asiu-gpio";
reg = <0x180a5000 0x668>; reg = <0x180a5000 0x668>;
ngpios = <146>;
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-controller; gpio-controller;
interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment