* [PATCH v2 0/2] ARM: hip04: add GPIO support
@ 2014-11-26 6:43 Zhou Wang
2014-11-26 6:43 ` [PATCH v2 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-11-26 6:43 UTC (permalink / raw)
To: linux-arm-kernel
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.
Change in v2:
- Add select GPIO_DWAPB in arch/arm/mach-hisi/Kconfig
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 ++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-hisi/Kconfig | 1 +
3 files changed, 77 insertions(+)
--
1.7.9.5
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH v2 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 2014-11-26 6:43 [PATCH v2 0/2] ARM: hip04: add GPIO support Zhou Wang @ 2014-11-26 6:43 ` Zhou Wang 2014-11-26 6:43 ` [PATCH v2 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang 2014-11-26 8:56 ` [PATCH v2 0/2] ARM: hip04: add GPIO support Haojian Zhuang 2 siblings, 0 replies; 4+ messages in thread From: Zhou Wang @ 2014-11-26 6:43 UTC (permalink / raw) To: linux-arm-kernel 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 + arch/arm/mach-hisi/Kconfig | 1 + 2 files changed, 2 insertions(+) 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. diff --git a/arch/arm/mach-hisi/Kconfig b/arch/arm/mach-hisi/Kconfig index cd19433..ed4542a 100644 --- a/arch/arm/mach-hisi/Kconfig +++ b/arch/arm/mach-hisi/Kconfig @@ -28,6 +28,7 @@ config ARCH_HIP04 select HAVE_ARM_ARCH_TIMER select MCPM if SMP select MCPM_QUAD_CLUSTER if SMP + select GPIO_DWAPB help Support for Hisilicon HiP04 SoC family -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v2 2/2] ARM: dts: hip04: add GPIO pieces 2014-11-26 6:43 [PATCH v2 0/2] ARM: hip04: add GPIO support Zhou Wang 2014-11-26 6:43 ` [PATCH v2 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang @ 2014-11-26 6:43 ` Zhou Wang 2014-11-26 8:56 ` [PATCH v2 0/2] ARM: hip04: add GPIO support Haojian Zhuang 2 siblings, 0 replies; 4+ messages in thread From: Zhou Wang @ 2014-11-26 6:43 UTC (permalink / raw) To: linux-arm-kernel 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 at 4003000 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dw-apb-gpio"; + reg = <0x4003000 0x1000>; + + gpio3: gpio-controller at 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 at 4002000 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dw-apb-gpio"; + reg = <0x4002000 0x1000>; + + gpio2: gpio-controller at 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 at 4001000 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dw-apb-gpio"; + reg = <0x4001000 0x1000>; + + gpio1: gpio-controller at 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 at 4000000 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dw-apb-gpio"; + reg = <0x4000000 0x1000>; + + gpio0: gpio-controller at 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
* [PATCH v2 0/2] ARM: hip04: add GPIO support 2014-11-26 6:43 [PATCH v2 0/2] ARM: hip04: add GPIO support Zhou Wang 2014-11-26 6:43 ` [PATCH v2 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang 2014-11-26 6:43 ` [PATCH v2 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang @ 2014-11-26 8:56 ` Haojian Zhuang 2 siblings, 0 replies; 4+ messages in thread From: Haojian Zhuang @ 2014-11-26 8:56 UTC (permalink / raw) To: linux-arm-kernel On Wed, Nov 26, 2014 at 2:43 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. > > Change in v2: > - Add select GPIO_DWAPB in arch/arm/mach-hisi/Kconfig > > 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 ++++++++++++++++++++++++++++++++++++++++++ > arch/arm/mach-hisi/Kconfig | 1 + > 3 files changed, 77 insertions(+) > > -- > 1.7.9.5 > Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com> ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-11-26 8:56 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-11-26 6:43 [PATCH v2 0/2] ARM: hip04: add GPIO support Zhou Wang 2014-11-26 6:43 ` [PATCH v2 1/2] ARM: hip04: set ARCH_NR_GPIO to 128 Zhou Wang 2014-11-26 6:43 ` [PATCH v2 2/2] ARM: dts: hip04: add GPIO pieces Zhou Wang 2014-11-26 8:56 ` [PATCH v2 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).