* [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