devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 0/2] ARM: hip04: add GPIO support
@ 2014-10-22 11:55 Zhou Wang
  2014-10-22 11:55 ` [PATCH v1 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Zhou Wang @ 2014-10-22 11:55 UTC (permalink / raw)
  To: Russell King, Rob Herring, Wei Xu, Pawel Moll, Mark Rutland,
	Ian Campbell, Kumar Gala
  Cc: devicetree, linux-arm-kernel, linux-kernel, wangzhou1, Zhou Wang

This series add the support for the GPIOs of Hisilicon Soc hip04. Hip04 uses
synopsis' GPIO IP, and we use the dwapb GPIO driver here. This series add the
corresponding dts.

As the hip04 basic dts has been merged in 3.18 mainline kernel, I just resend
this patchset for review.

Zhou Wang (2):
  ARM: hip04: set ARCH_NR_GPIO to 128
  ARM: dts: hip04: add GPIO pieces

 arch/arm/Kconfig             |    1 +
 arch/arm/boot/dts/hip04.dtsi |   75 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH v1 1/2] ARM: hip04: set ARCH_NR_GPIO to 128
  2014-10-22 11:55 [PATCH v1 0/2] ARM: hip04: add GPIO support Zhou Wang
@ 2014-10-22 11:55 ` Zhou Wang
  2014-10-22 11:56 ` [PATCH v1 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang
  2014-10-27 11:23 ` [PATCH v1 0/2] ARM: hip04: add GPIO support Haojian Zhuang
  2 siblings, 0 replies; 4+ messages in thread
From: Zhou Wang @ 2014-10-22 11:55 UTC (permalink / raw)
  To: Russell King, Rob Herring, Wei Xu, Pawel Moll, Mark Rutland,
	Ian Campbell, Kumar Gala
  Cc: devicetree, linux-arm-kernel, linux-kernel, wangzhou1, Zhou Wang

Set ARCH_NR_GPIO for Hisilicon Soc Hip04, which has 4 GPIO
controllers with 32 GPIOs each.

Signed-off-by: Zhou Wang <wangzhou.bry@gmail.com>
---
 arch/arm/Kconfig |    1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 89c4b5c..26aae1e 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1509,6 +1509,7 @@ config ARCH_NR_GPIO
 	default 352 if ARCH_VT8500
 	default 288 if ARCH_ROCKCHIP
 	default 264 if MACH_H4700
+	default 128 if ARCH_HIP04
 	default 0
 	help
 	  Maximum number of GPIOs in the system.
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH v1 2/2] ARM: dts: hip04: add GPIO pieces
  2014-10-22 11:55 [PATCH v1 0/2] ARM: hip04: add GPIO support Zhou Wang
  2014-10-22 11:55 ` [PATCH v1 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang
@ 2014-10-22 11:56 ` Zhou Wang
  2014-10-27 11:23 ` [PATCH v1 0/2] ARM: hip04: add GPIO support Haojian Zhuang
  2 siblings, 0 replies; 4+ messages in thread
From: Zhou Wang @ 2014-10-22 11:56 UTC (permalink / raw)
  To: Russell King, Rob Herring, Wei Xu, Pawel Moll, Mark Rutland,
	Ian Campbell, Kumar Gala
  Cc: devicetree, linux-arm-kernel, linux-kernel, wangzhou1, Zhou Wang

Hisilicon Soc hip04 has four GPIO controllers, each one has 32
GPIOs and can be configured to be an interrupt controller.The GPIO
controllers are compatible with the snps,dw-apb-gpio driver.
This patch add the corresponding device tree nodes.

Signed-off-by: Zhou Wang <wangzhou.bry@gmail.com>
---
 arch/arm/boot/dts/hip04.dtsi |   75 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/arch/arm/boot/dts/hip04.dtsi b/arch/arm/boot/dts/hip04.dtsi
index 93b6c90..c0f76b8 100644
--- a/arch/arm/boot/dts/hip04.dtsi
+++ b/arch/arm/boot/dts/hip04.dtsi
@@ -263,5 +263,80 @@
 			interrupts = <0 372 4>;
 		};
 
+		gpio@4003000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "snps,dw-apb-gpio";
+			reg = <0x4003000 0x1000>;
+
+			gpio3: gpio-controller@0 {
+				compatible = "snps,dw-apb-gpio-port";
+				gpio-controller;
+				#gpio-cells = <2>;
+				snps,nr-gpios = <32>;
+				reg = <0>;
+				interrupt-parent = <&gic>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				interrupts = <0 392 4>;
+			};
+		};
+
+		gpio@4002000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "snps,dw-apb-gpio";
+			reg = <0x4002000 0x1000>;
+
+			gpio2: gpio-controller@0 {
+			compatible = "snps,dw-apb-gpio-port";
+				gpio-controller;
+				#gpio-cells = <2>;
+				snps,nr-gpios = <32>;
+				reg = <0>;
+				interrupt-parent = <&gic>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				interrupts = <0 391 4>;
+			};
+		};
+
+		gpio@4001000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "snps,dw-apb-gpio";
+			reg = <0x4001000 0x1000>;
+
+			gpio1: gpio-controller@0 {
+				compatible = "snps,dw-apb-gpio-port";
+				gpio-controller;
+				#gpio-cells = <2>;
+				snps,nr-gpios = <32>;
+				reg = <0>;
+				interrupt-parent = <&gic>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				interrupts = <0 390 4>;
+			};
+		};
+
+		gpio@4000000 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+			compatible = "snps,dw-apb-gpio";
+			reg = <0x4000000 0x1000>;
+
+			gpio0: gpio-controller@0 {
+				compatible = "snps,dw-apb-gpio-port";
+				gpio-controller;
+				#gpio-cells = <2>;
+				snps,nr-gpios = <32>;
+				reg = <0>;
+				interrupt-parent = <&gic>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				interrupts = <0 389 4>;
+			};
+		};
 	};
 };
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v1 0/2] ARM: hip04: add GPIO support
  2014-10-22 11:55 [PATCH v1 0/2] ARM: hip04: add GPIO support Zhou Wang
  2014-10-22 11:55 ` [PATCH v1 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang
  2014-10-22 11:56 ` [PATCH v1 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang
@ 2014-10-27 11:23 ` Haojian Zhuang
  2 siblings, 0 replies; 4+ messages in thread
From: Haojian Zhuang @ 2014-10-27 11:23 UTC (permalink / raw)
  To: Zhou Wang
  Cc: Russell King, Rob Herring, Wei Xu, Pawel Moll, Mark Rutland,
	Ian Campbell, Kumar Gala, devicetree, wangzhou1,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org

On Wed, Oct 22, 2014 at 7:55 PM, Zhou Wang <wangzhou.bry@gmail.com> wrote:
> This series add the support for the GPIOs of Hisilicon Soc hip04. Hip04 uses
> synopsis' GPIO IP, and we use the dwapb GPIO driver here. This series add the
> corresponding dts.
>
> As the hip04 basic dts has been merged in 3.18 mainline kernel, I just resend
> this patchset for review.
>
> Zhou Wang (2):
>   ARM: hip04: set ARCH_NR_GPIO to 128
>   ARM: dts: hip04: add GPIO pieces
>
>  arch/arm/Kconfig             |    1 +
>  arch/arm/boot/dts/hip04.dtsi |   75 ++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 76 insertions(+)
>

Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-10-27 11:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-22 11:55 [PATCH v1 0/2] ARM: hip04: add GPIO support Zhou Wang
2014-10-22 11:55 ` [PATCH v1 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang
2014-10-22 11:56 ` [PATCH v1 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang
2014-10-27 11:23 ` [PATCH v1 0/2] ARM: hip04: add GPIO support Haojian Zhuang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).