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

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
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -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:
		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:
	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>;