1dd8c7b78SManivannan Sadhasivam// SPDX-License-Identifier: GPL-2.0
2dd8c7b78SManivannan Sadhasivam/*
3dd8c7b78SManivannan Sadhasivam * dts file for Hisilicon Hi3670 SoC
4dd8c7b78SManivannan Sadhasivam *
5e3211e41SHao Fang * Copyright (C) 2016, HiSilicon Ltd.
6dd8c7b78SManivannan Sadhasivam * Copyright (C) 2018, Linaro Ltd.
7dd8c7b78SManivannan Sadhasivam */
8dd8c7b78SManivannan Sadhasivam
9dd8c7b78SManivannan Sadhasivam#include <dt-bindings/interrupt-controller/arm-gic.h>
10c00e3f80SManivannan Sadhasivam#include <dt-bindings/clock/hi3670-clock.h>
11dd8c7b78SManivannan Sadhasivam
12dd8c7b78SManivannan Sadhasivam/ {
13dd8c7b78SManivannan Sadhasivam	compatible = "hisilicon,hi3670";
14dd8c7b78SManivannan Sadhasivam	interrupt-parent = <&gic>;
15dd8c7b78SManivannan Sadhasivam	#address-cells = <2>;
16dd8c7b78SManivannan Sadhasivam	#size-cells = <2>;
17dd8c7b78SManivannan Sadhasivam
18dd8c7b78SManivannan Sadhasivam	psci {
19dd8c7b78SManivannan Sadhasivam		compatible = "arm,psci-0.2";
20dd8c7b78SManivannan Sadhasivam		method = "smc";
21dd8c7b78SManivannan Sadhasivam	};
22dd8c7b78SManivannan Sadhasivam
23dd8c7b78SManivannan Sadhasivam	cpus {
24dd8c7b78SManivannan Sadhasivam		#address-cells = <2>;
25dd8c7b78SManivannan Sadhasivam		#size-cells = <0>;
26dd8c7b78SManivannan Sadhasivam
27dd8c7b78SManivannan Sadhasivam		cpu-map {
28dd8c7b78SManivannan Sadhasivam			cluster0 {
29dd8c7b78SManivannan Sadhasivam				core0 {
30dd8c7b78SManivannan Sadhasivam					cpu = <&cpu0>;
31dd8c7b78SManivannan Sadhasivam				};
32dd8c7b78SManivannan Sadhasivam				core1 {
33dd8c7b78SManivannan Sadhasivam					cpu = <&cpu1>;
34dd8c7b78SManivannan Sadhasivam				};
35dd8c7b78SManivannan Sadhasivam				core2 {
36dd8c7b78SManivannan Sadhasivam					cpu = <&cpu2>;
37dd8c7b78SManivannan Sadhasivam				};
38dd8c7b78SManivannan Sadhasivam				core3 {
39dd8c7b78SManivannan Sadhasivam					cpu = <&cpu3>;
40dd8c7b78SManivannan Sadhasivam				};
41dd8c7b78SManivannan Sadhasivam			};
42dd8c7b78SManivannan Sadhasivam			cluster1 {
43dd8c7b78SManivannan Sadhasivam				core0 {
44dd8c7b78SManivannan Sadhasivam					cpu = <&cpu4>;
45dd8c7b78SManivannan Sadhasivam				};
46dd8c7b78SManivannan Sadhasivam				core1 {
47dd8c7b78SManivannan Sadhasivam					cpu = <&cpu5>;
48dd8c7b78SManivannan Sadhasivam				};
49dd8c7b78SManivannan Sadhasivam				core2 {
50dd8c7b78SManivannan Sadhasivam					cpu = <&cpu6>;
51dd8c7b78SManivannan Sadhasivam				};
52dd8c7b78SManivannan Sadhasivam				core3 {
53dd8c7b78SManivannan Sadhasivam					cpu = <&cpu7>;
54dd8c7b78SManivannan Sadhasivam				};
55dd8c7b78SManivannan Sadhasivam			};
56dd8c7b78SManivannan Sadhasivam		};
57dd8c7b78SManivannan Sadhasivam
58dd8c7b78SManivannan Sadhasivam		cpu0: cpu@0 {
5931af04cdSRob Herring			compatible = "arm,cortex-a53";
60dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
61dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x0>;
62dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
63dd8c7b78SManivannan Sadhasivam		};
64dd8c7b78SManivannan Sadhasivam
65dd8c7b78SManivannan Sadhasivam		cpu1: cpu@1 {
6631af04cdSRob Herring			compatible = "arm,cortex-a53";
67dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
68dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x1>;
69dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
70dd8c7b78SManivannan Sadhasivam		};
71dd8c7b78SManivannan Sadhasivam
72dd8c7b78SManivannan Sadhasivam		cpu2: cpu@2 {
7331af04cdSRob Herring			compatible = "arm,cortex-a53";
74dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
75dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x2>;
76dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
77dd8c7b78SManivannan Sadhasivam		};
78dd8c7b78SManivannan Sadhasivam
79dd8c7b78SManivannan Sadhasivam		cpu3: cpu@3 {
8031af04cdSRob Herring			compatible = "arm,cortex-a53";
81dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
82dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x3>;
83dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
84dd8c7b78SManivannan Sadhasivam		};
85dd8c7b78SManivannan Sadhasivam
86dd8c7b78SManivannan Sadhasivam		cpu4: cpu@100 {
8731af04cdSRob Herring			compatible = "arm,cortex-a73";
88dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
89dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x100>;
90dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
91dd8c7b78SManivannan Sadhasivam		};
92dd8c7b78SManivannan Sadhasivam
93dd8c7b78SManivannan Sadhasivam		cpu5: cpu@101 {
9431af04cdSRob Herring			compatible = "arm,cortex-a73";
95dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
96dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x101>;
97dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
98dd8c7b78SManivannan Sadhasivam		};
99dd8c7b78SManivannan Sadhasivam
100dd8c7b78SManivannan Sadhasivam		cpu6: cpu@102 {
10131af04cdSRob Herring			compatible = "arm,cortex-a73";
102dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
103dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x102>;
104dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
105dd8c7b78SManivannan Sadhasivam		};
106dd8c7b78SManivannan Sadhasivam
107dd8c7b78SManivannan Sadhasivam		cpu7: cpu@103 {
10831af04cdSRob Herring			compatible = "arm,cortex-a73";
109dd8c7b78SManivannan Sadhasivam			device_type = "cpu";
110dd8c7b78SManivannan Sadhasivam			reg = <0x0 0x103>;
111dd8c7b78SManivannan Sadhasivam			enable-method = "psci";
112dd8c7b78SManivannan Sadhasivam		};
113dd8c7b78SManivannan Sadhasivam	};
114dd8c7b78SManivannan Sadhasivam
115dd8c7b78SManivannan Sadhasivam	gic: interrupt-controller@e82b0000 {
116dd8c7b78SManivannan Sadhasivam		compatible = "arm,gic-400";
117dd8c7b78SManivannan Sadhasivam		reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */
118dd8c7b78SManivannan Sadhasivam		      <0x0 0xe82b2000 0 0x2000>, /* GICC */
119dd8c7b78SManivannan Sadhasivam		      <0x0 0xe82b4000 0 0x2000>, /* GICH */
120dd8c7b78SManivannan Sadhasivam		      <0x0 0xe82b6000 0 0x2000>; /* GICV */
121dd8c7b78SManivannan Sadhasivam		#interrupt-cells = <3>;
122dd8c7b78SManivannan Sadhasivam		#address-cells = <0>;
123dd8c7b78SManivannan Sadhasivam		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
124dd8c7b78SManivannan Sadhasivam					 IRQ_TYPE_LEVEL_HIGH)>;
125dd8c7b78SManivannan Sadhasivam		interrupt-controller;
126dd8c7b78SManivannan Sadhasivam	};
127dd8c7b78SManivannan Sadhasivam
128dd8c7b78SManivannan Sadhasivam	timer {
129dd8c7b78SManivannan Sadhasivam		compatible = "arm,armv8-timer";
130dd8c7b78SManivannan Sadhasivam		interrupt-parent = <&gic>;
131dd8c7b78SManivannan Sadhasivam		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) |
132dd8c7b78SManivannan Sadhasivam					  IRQ_TYPE_LEVEL_LOW)>,
133dd8c7b78SManivannan Sadhasivam			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) |
134dd8c7b78SManivannan Sadhasivam					  IRQ_TYPE_LEVEL_LOW)>,
135dd8c7b78SManivannan Sadhasivam			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) |
136dd8c7b78SManivannan Sadhasivam					  IRQ_TYPE_LEVEL_LOW)>,
137dd8c7b78SManivannan Sadhasivam			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) |
138dd8c7b78SManivannan Sadhasivam					  IRQ_TYPE_LEVEL_LOW)>;
139dd8c7b78SManivannan Sadhasivam		clock-frequency = <1920000>;
140dd8c7b78SManivannan Sadhasivam	};
141dd8c7b78SManivannan Sadhasivam
142dd8c7b78SManivannan Sadhasivam	soc {
143dd8c7b78SManivannan Sadhasivam		compatible = "simple-bus";
144dd8c7b78SManivannan Sadhasivam		#address-cells = <2>;
145dd8c7b78SManivannan Sadhasivam		#size-cells = <2>;
146dd8c7b78SManivannan Sadhasivam		ranges;
147dd8c7b78SManivannan Sadhasivam
148c00e3f80SManivannan Sadhasivam		crg_ctrl: crg_ctrl@fff35000 {
149c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-crgctrl", "syscon";
150c00e3f80SManivannan Sadhasivam			reg = <0x0 0xfff35000 0x0 0x1000>;
151c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
152c00e3f80SManivannan Sadhasivam		};
153c00e3f80SManivannan Sadhasivam
154757a4b29SManivannan Sadhasivam		crg_rst: crg_rst_controller {
155757a4b29SManivannan Sadhasivam			compatible = "hisilicon,hi3670-reset",
156757a4b29SManivannan Sadhasivam				     "hisilicon,hi3660-reset";
157757a4b29SManivannan Sadhasivam			#reset-cells = <2>;
158757a4b29SManivannan Sadhasivam			hisi,rst-syscon = <&crg_ctrl>;
159757a4b29SManivannan Sadhasivam		};
160757a4b29SManivannan Sadhasivam
161c00e3f80SManivannan Sadhasivam		pctrl: pctrl@e8a09000 {
162c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-pctrl", "syscon";
163c00e3f80SManivannan Sadhasivam			reg = <0x0 0xe8a09000 0x0 0x1000>;
164c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
165c00e3f80SManivannan Sadhasivam		};
166c00e3f80SManivannan Sadhasivam
167c00e3f80SManivannan Sadhasivam		pmuctrl: crg_ctrl@fff34000 {
168c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-pmuctrl", "syscon";
169c00e3f80SManivannan Sadhasivam			reg = <0x0 0xfff34000 0x0 0x1000>;
170c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
171c00e3f80SManivannan Sadhasivam		};
172c00e3f80SManivannan Sadhasivam
173c00e3f80SManivannan Sadhasivam		sctrl: sctrl@fff0a000 {
174c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-sctrl", "syscon";
175c00e3f80SManivannan Sadhasivam			reg = <0x0 0xfff0a000 0x0 0x1000>;
176c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
177c00e3f80SManivannan Sadhasivam		};
178c00e3f80SManivannan Sadhasivam
179c00e3f80SManivannan Sadhasivam		iomcu: iomcu@ffd7e000 {
180c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-iomcu", "syscon";
181c00e3f80SManivannan Sadhasivam			reg = <0x0 0xffd7e000 0x0 0x1000>;
182c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
183c00e3f80SManivannan Sadhasivam		};
184c00e3f80SManivannan Sadhasivam
185c00e3f80SManivannan Sadhasivam		media1_crg: media1_crgctrl@e87ff000 {
186c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-media1-crg", "syscon";
187c00e3f80SManivannan Sadhasivam			reg = <0x0 0xe87ff000 0x0 0x1000>;
188c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
189c00e3f80SManivannan Sadhasivam		};
190c00e3f80SManivannan Sadhasivam
191c00e3f80SManivannan Sadhasivam		media2_crg: media2_crgctrl@e8900000 {
192c00e3f80SManivannan Sadhasivam			compatible = "hisilicon,hi3670-media2-crg","syscon";
193c00e3f80SManivannan Sadhasivam			reg = <0x0 0xe8900000 0x0 0x1000>;
194c00e3f80SManivannan Sadhasivam			#clock-cells = <1>;
195c00e3f80SManivannan Sadhasivam		};
196c00e3f80SManivannan Sadhasivam
197305656e0SMauro Carvalho Chehab		iomcu_rst: reset {
198305656e0SMauro Carvalho Chehab			compatible = "hisilicon,hi3660-reset";
199305656e0SMauro Carvalho Chehab			hisi,rst-syscon = <&iomcu>;
200305656e0SMauro Carvalho Chehab			#reset-cells = <2>;
201305656e0SMauro Carvalho Chehab		};
202305656e0SMauro Carvalho Chehab
203dd54bb8aSManivannan Sadhasivam		uart0: serial@fdf02000 {
204dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
205dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xfdf02000 0x0 0x1000>;
206dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
207dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART0>,
208dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
209dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
210dd54bb8aSManivannan Sadhasivam			pinctrl-names = "default";
211dd54bb8aSManivannan Sadhasivam			pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>;
212dd54bb8aSManivannan Sadhasivam			status = "disabled";
213dd54bb8aSManivannan Sadhasivam		};
214dd54bb8aSManivannan Sadhasivam
215dd54bb8aSManivannan Sadhasivam		uart1: serial@fdf00000 {
216dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
217dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xfdf00000 0x0 0x1000>;
218dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
219dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART1>,
220dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
221dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
222dd54bb8aSManivannan Sadhasivam			status = "disabled";
223dd54bb8aSManivannan Sadhasivam		};
224dd54bb8aSManivannan Sadhasivam
225dd54bb8aSManivannan Sadhasivam		uart2: serial@fdf03000 {
226dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
227dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xfdf03000 0x0 0x1000>;
228dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
229dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART2>,
230dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
231dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
232dd54bb8aSManivannan Sadhasivam			pinctrl-names = "default";
233dd54bb8aSManivannan Sadhasivam			pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
234dd54bb8aSManivannan Sadhasivam			status = "disabled";
235dd54bb8aSManivannan Sadhasivam		};
236dd54bb8aSManivannan Sadhasivam
237dd54bb8aSManivannan Sadhasivam		uart3: serial@ffd74000 {
238dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
239dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xffd74000 0x0 0x1000>;
240dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
241dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART3>,
242dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
243dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
244dd54bb8aSManivannan Sadhasivam			pinctrl-names = "default";
245dd54bb8aSManivannan Sadhasivam			pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
246dd54bb8aSManivannan Sadhasivam			status = "disabled";
247dd54bb8aSManivannan Sadhasivam		};
248dd54bb8aSManivannan Sadhasivam
249dd54bb8aSManivannan Sadhasivam		uart4: serial@fdf01000 {
250dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
251dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xfdf01000 0x0 0x1000>;
252dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
253dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART4>,
254dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
255dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
256dd54bb8aSManivannan Sadhasivam			pinctrl-names = "default";
257dd54bb8aSManivannan Sadhasivam			pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
258dd54bb8aSManivannan Sadhasivam			status = "disabled";
259dd54bb8aSManivannan Sadhasivam		};
260dd54bb8aSManivannan Sadhasivam
261dd54bb8aSManivannan Sadhasivam		uart5: serial@fdf05000 {
262dd54bb8aSManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
263dd54bb8aSManivannan Sadhasivam			reg = <0x0 0xfdf05000 0x0 0x1000>;
264dd54bb8aSManivannan Sadhasivam			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
265dd54bb8aSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UART5>,
266dd54bb8aSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
267dd54bb8aSManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
268dd54bb8aSManivannan Sadhasivam			status = "disabled";
269dd54bb8aSManivannan Sadhasivam		};
270dd54bb8aSManivannan Sadhasivam
271dd8c7b78SManivannan Sadhasivam		uart6: serial@fff32000 {
272dd8c7b78SManivannan Sadhasivam			compatible = "arm,pl011", "arm,primecell";
273dd8c7b78SManivannan Sadhasivam			reg = <0x0 0xfff32000 0x0 0x1000>;
274dd8c7b78SManivannan Sadhasivam			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
275a758dd2eSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_UART6>,
276a758dd2eSManivannan Sadhasivam				 <&crg_ctrl HI3670_PCLK>;
277dd8c7b78SManivannan Sadhasivam			clock-names = "uartclk", "apb_pclk";
278dd54bb8aSManivannan Sadhasivam			pinctrl-names = "default";
279dd54bb8aSManivannan Sadhasivam			pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>;
280dd8c7b78SManivannan Sadhasivam			status = "disabled";
281dd8c7b78SManivannan Sadhasivam		};
282e1881302SManivannan Sadhasivam
283e1881302SManivannan Sadhasivam		gpio0: gpio@e8a0b000 {
284e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
285e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a0b000 0x0 0x1000>;
286e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
287e1881302SManivannan Sadhasivam			gpio-controller;
288e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
289e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 1 0 1 &pmx0 3 1 5>;
290e1881302SManivannan Sadhasivam			interrupt-controller;
291e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
292e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO0>;
293e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
294e1881302SManivannan Sadhasivam		};
295e1881302SManivannan Sadhasivam
296e1881302SManivannan Sadhasivam		gpio1: gpio@e8a0c000 {
297e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
298e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a0c000 0x0 0x1000>;
299e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
300e1881302SManivannan Sadhasivam			gpio-controller;
301e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
302e1881302SManivannan Sadhasivam			interrupt-controller;
303e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
304e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO1>;
305e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
306e1881302SManivannan Sadhasivam		};
307e1881302SManivannan Sadhasivam
308e1881302SManivannan Sadhasivam		gpio2: gpio@e8a0d000 {
309e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
310e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a0d000 0x0 0x1000>;
311e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
312e1881302SManivannan Sadhasivam			gpio-controller;
313e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
314e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 1 6 7>;
315e1881302SManivannan Sadhasivam			interrupt-controller;
316e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
317e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO2>;
318e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
319e1881302SManivannan Sadhasivam		};
320e1881302SManivannan Sadhasivam
321e1881302SManivannan Sadhasivam		gpio3: gpio@e8a0e000 {
322e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
323e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a0e000 0x0 0x1000>;
324e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
325e1881302SManivannan Sadhasivam			gpio-controller;
326e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
327e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 13 4 &pmx0 7 17 1>;
328e1881302SManivannan Sadhasivam			interrupt-controller;
329e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
330e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO3>;
331e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
332e1881302SManivannan Sadhasivam		};
333e1881302SManivannan Sadhasivam
334e1881302SManivannan Sadhasivam		gpio4: gpio@e8a0f000 {
335e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
336e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a0f000 0x0 0x1000>;
337e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
338e1881302SManivannan Sadhasivam			gpio-controller;
339e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
340e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 18 8>;
341e1881302SManivannan Sadhasivam			interrupt-controller;
342e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
343e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO4>;
344e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
345e1881302SManivannan Sadhasivam		};
346e1881302SManivannan Sadhasivam
347e1881302SManivannan Sadhasivam		gpio5: gpio@e8a10000 {
348e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
349e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a10000 0x0 0x1000>;
350e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
351e1881302SManivannan Sadhasivam			gpio-controller;
352e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
353e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 26 8>;
354e1881302SManivannan Sadhasivam			interrupt-controller;
355e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
356e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO5>;
357e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
358e1881302SManivannan Sadhasivam		};
359e1881302SManivannan Sadhasivam
360e1881302SManivannan Sadhasivam		gpio6: gpio@e8a11000 {
361e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
362e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a11000 0x0 0x1000>;
363e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
364e1881302SManivannan Sadhasivam			gpio-controller;
365e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
366e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 1 34 7>;
367e1881302SManivannan Sadhasivam			interrupt-controller;
368e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
369e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO6>;
370e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
371e1881302SManivannan Sadhasivam		};
372e1881302SManivannan Sadhasivam
373e1881302SManivannan Sadhasivam		gpio7: gpio@e8a12000 {
374e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
375e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a12000 0x0 0x1000>;
376e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
377e1881302SManivannan Sadhasivam			gpio-controller;
378e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
379e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 41 8>;
380e1881302SManivannan Sadhasivam			interrupt-controller;
381e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
382e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO7>;
383e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
384e1881302SManivannan Sadhasivam		};
385e1881302SManivannan Sadhasivam
386e1881302SManivannan Sadhasivam		gpio8: gpio@e8a13000 {
387e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
388e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a13000 0x0 0x1000>;
389e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
390e1881302SManivannan Sadhasivam			gpio-controller;
391e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
392e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 49 8>;
393e1881302SManivannan Sadhasivam			interrupt-controller;
394e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
395e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO8>;
396e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
397e1881302SManivannan Sadhasivam		};
398e1881302SManivannan Sadhasivam
399e1881302SManivannan Sadhasivam		gpio9: gpio@e8a14000 {
400e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
401e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a14000 0x0 0x1000>;
402e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
403e1881302SManivannan Sadhasivam			gpio-controller;
404e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
405e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 57 8>;
406e1881302SManivannan Sadhasivam			interrupt-controller;
407e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
408e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO9>;
409e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
410e1881302SManivannan Sadhasivam		};
411e1881302SManivannan Sadhasivam
412e1881302SManivannan Sadhasivam		gpio10: gpio@e8a15000 {
413e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
414e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a15000 0x0 0x1000>;
415e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
416e1881302SManivannan Sadhasivam			gpio-controller;
417e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
418e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 65 8>;
419e1881302SManivannan Sadhasivam			interrupt-controller;
420e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
421e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO10>;
422e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
423e1881302SManivannan Sadhasivam		};
424e1881302SManivannan Sadhasivam
425e1881302SManivannan Sadhasivam		gpio11: gpio@e8a16000 {
426e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
427e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a16000 0x0 0x1000>;
428e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
429e1881302SManivannan Sadhasivam			gpio-controller;
430e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
431e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 73 8>;
432e1881302SManivannan Sadhasivam			interrupt-controller;
433e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
434e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO11>;
435e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
436e1881302SManivannan Sadhasivam		};
437e1881302SManivannan Sadhasivam
438e1881302SManivannan Sadhasivam		gpio12: gpio@e8a17000 {
439e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
440e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a17000 0x0 0x1000>;
441e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
442e1881302SManivannan Sadhasivam			gpio-controller;
443e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
444e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx0 0 81 1>;
445e1881302SManivannan Sadhasivam			interrupt-controller;
446e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
447e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO12>;
448e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
449e1881302SManivannan Sadhasivam		};
450e1881302SManivannan Sadhasivam
451e1881302SManivannan Sadhasivam		gpio13: gpio@e8a18000 {
452e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
453e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a18000 0x0 0x1000>;
454e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
455e1881302SManivannan Sadhasivam			gpio-controller;
456e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
457e1881302SManivannan Sadhasivam			interrupt-controller;
458e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
459e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO13>;
460e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
461e1881302SManivannan Sadhasivam		};
462e1881302SManivannan Sadhasivam
463e1881302SManivannan Sadhasivam		gpio14: gpio@e8a19000 {
464e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
465e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a19000 0x0 0x1000>;
466e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
467e1881302SManivannan Sadhasivam			gpio-controller;
468e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
469e1881302SManivannan Sadhasivam			interrupt-controller;
470e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
471e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO14>;
472e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
473e1881302SManivannan Sadhasivam		};
474e1881302SManivannan Sadhasivam
475e1881302SManivannan Sadhasivam		gpio15: gpio@e8a1a000 {
476e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
477e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a1a000 0x0 0x1000>;
478e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
479e1881302SManivannan Sadhasivam			gpio-controller;
480e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
481e1881302SManivannan Sadhasivam			interrupt-controller;
482e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
483e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO15>;
484e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
485e1881302SManivannan Sadhasivam		};
486e1881302SManivannan Sadhasivam
487e1881302SManivannan Sadhasivam		gpio16: gpio@e8a1b000 {
488e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
489e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a1b000 0x0 0x1000>;
490e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
491e1881302SManivannan Sadhasivam			gpio-controller;
492e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
493e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx5 0 0 8>;
494e1881302SManivannan Sadhasivam			interrupt-controller;
495e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
496e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO16>;
497e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
498e1881302SManivannan Sadhasivam		};
499e1881302SManivannan Sadhasivam
500e1881302SManivannan Sadhasivam		gpio17: gpio@e8a1c000 {
501e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
502e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a1c000 0x0 0x1000>;
503e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
504e1881302SManivannan Sadhasivam			gpio-controller;
505e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
506e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx5 0 8 2>;
507e1881302SManivannan Sadhasivam			interrupt-controller;
508e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
509e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO17>;
510e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
511e1881302SManivannan Sadhasivam		};
512e1881302SManivannan Sadhasivam
513e1881302SManivannan Sadhasivam		gpio18: gpio@fff28000 {
514e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
515e1881302SManivannan Sadhasivam			reg = <0x0 0xfff28000 0x0 0x1000>;
516e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
517e1881302SManivannan Sadhasivam			gpio-controller;
518e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
519e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 4 42 4>;
520e1881302SManivannan Sadhasivam			interrupt-controller;
521e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
522e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_GPIO18>;
523e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
524e1881302SManivannan Sadhasivam		};
525e1881302SManivannan Sadhasivam
526e1881302SManivannan Sadhasivam		gpio19: gpio@fff29000 {
527e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
528e1881302SManivannan Sadhasivam			reg = <0x0 0xfff29000 0x0 0x1000>;
529e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
530e1881302SManivannan Sadhasivam			gpio-controller;
531e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
532e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 0 61 2>;
533e1881302SManivannan Sadhasivam			interrupt-controller;
534e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
535e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_GPIO19>;
536e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
537e1881302SManivannan Sadhasivam		};
538e1881302SManivannan Sadhasivam
539e1881302SManivannan Sadhasivam		gpio20: gpio@e8a1f000 {
540e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
541e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a1f000 0x0 0x1000>;
542e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
543e1881302SManivannan Sadhasivam			gpio-controller;
544e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
545e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx7 0 0 8>;
546e1881302SManivannan Sadhasivam			interrupt-controller;
547e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
548e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO20>;
549e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
550e1881302SManivannan Sadhasivam		};
551e1881302SManivannan Sadhasivam
552e1881302SManivannan Sadhasivam		gpio21: gpio@e8a20000 {
553e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
554e1881302SManivannan Sadhasivam			reg = <0x0 0xe8a20000 0x0 0x1000>;
555e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
556e1881302SManivannan Sadhasivam			gpio-controller;
557e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
558e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx7 0 8 4>;
559e1881302SManivannan Sadhasivam			interrupt-controller;
560e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
561e1881302SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_PCLK_GPIO21>;
562e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
563e1881302SManivannan Sadhasivam		};
564e1881302SManivannan Sadhasivam
565e1881302SManivannan Sadhasivam		gpio22: gpio@fff0b000 {
566e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
567e1881302SManivannan Sadhasivam			reg = <0x0 0xfff0b000 0x0 0x1000>;
568e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
569e1881302SManivannan Sadhasivam			gpio-controller;
570e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
571e1881302SManivannan Sadhasivam			/* GPIO176 */
572e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 2 0 6>;
573e1881302SManivannan Sadhasivam			interrupt-controller;
574e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
575e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO0>;
576e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
577e1881302SManivannan Sadhasivam		};
578e1881302SManivannan Sadhasivam
579e1881302SManivannan Sadhasivam		gpio23: gpio@fff0c000 {
580e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
581e1881302SManivannan Sadhasivam			reg = <0x0 0xfff0c000 0x0 0x1000>;
582e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
583e1881302SManivannan Sadhasivam			gpio-controller;
584e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
585e1881302SManivannan Sadhasivam			/* GPIO184 */
586e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 0 6 8>;
587e1881302SManivannan Sadhasivam			interrupt-controller;
588e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
589e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO1>;
590e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
591e1881302SManivannan Sadhasivam		};
592e1881302SManivannan Sadhasivam
593e1881302SManivannan Sadhasivam		gpio24: gpio@fff0d000 {
594e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
595e1881302SManivannan Sadhasivam			reg = <0x0 0xfff0d000 0x0 0x1000>;
596e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
597e1881302SManivannan Sadhasivam			gpio-controller;
598e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
599e1881302SManivannan Sadhasivam			/* GPIO192 */
600e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 0 14 8>;
601e1881302SManivannan Sadhasivam			interrupt-controller;
602e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
603e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO2>;
604e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
605e1881302SManivannan Sadhasivam		};
606e1881302SManivannan Sadhasivam
607e1881302SManivannan Sadhasivam		gpio25: gpio@fff0e000 {
608e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
609e1881302SManivannan Sadhasivam			reg = <0x0 0xfff0e000 0x0 0x1000>;
610e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
611e1881302SManivannan Sadhasivam			gpio-controller;
612e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
613e1881302SManivannan Sadhasivam			/* GPIO200 */
614e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 0 22 8>;
615e1881302SManivannan Sadhasivam			interrupt-controller;
616e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
617e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO3>;
618e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
619e1881302SManivannan Sadhasivam		};
620e1881302SManivannan Sadhasivam
621e1881302SManivannan Sadhasivam		gpio26: gpio@fff0f000 {
622e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
623e1881302SManivannan Sadhasivam			reg = <0x0 0xfff0f000 0x0 0x1000>;
624e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
625e1881302SManivannan Sadhasivam			gpio-controller;
626e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
627e1881302SManivannan Sadhasivam			/* GPIO208 */
628e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 0 30 1>;
629e1881302SManivannan Sadhasivam			interrupt-controller;
630e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
631e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO4>;
632e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
633e1881302SManivannan Sadhasivam		};
634e1881302SManivannan Sadhasivam
635e1881302SManivannan Sadhasivam		gpio27: gpio@fff10000 {
636e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
637e1881302SManivannan Sadhasivam			reg = <0x0 0xfff10000 0x0 0x1000>;
638e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
639e1881302SManivannan Sadhasivam			gpio-controller;
640e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
641e1881302SManivannan Sadhasivam			/* GPIO216 */
642e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 4 31 4>;
643e1881302SManivannan Sadhasivam			interrupt-controller;
644e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
645e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO5>;
646e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
647e1881302SManivannan Sadhasivam		};
648e1881302SManivannan Sadhasivam
649e1881302SManivannan Sadhasivam		gpio28: gpio@fff1d000 {
650e1881302SManivannan Sadhasivam			compatible = "arm,pl061", "arm,primecell";
651e1881302SManivannan Sadhasivam			reg = <0x0 0xfff1d000 0x0 0x1000>;
652e1881302SManivannan Sadhasivam			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
653e1881302SManivannan Sadhasivam			gpio-controller;
654e1881302SManivannan Sadhasivam			#gpio-cells = <2>;
655e1881302SManivannan Sadhasivam			gpio-ranges = <&pmx1 1 35 7>;
656e1881302SManivannan Sadhasivam			interrupt-controller;
657e1881302SManivannan Sadhasivam			#interrupt-cells = <2>;
658e1881302SManivannan Sadhasivam			clocks = <&sctrl HI3670_PCLK_AO_GPIO6>;
659e1881302SManivannan Sadhasivam			clock-names = "apb_pclk";
660e1881302SManivannan Sadhasivam		};
661570274cdSManivannan Sadhasivam
662ddd0dc91SManivannan Sadhasivam		/* UFS */
663ddd0dc91SManivannan Sadhasivam		ufs: ufs@ff3c0000 {
664ddd0dc91SManivannan Sadhasivam			compatible = "hisilicon,hi3670-ufs", "jedec,ufs-2.1";
665ddd0dc91SManivannan Sadhasivam			/* 0: HCI standard */
666ddd0dc91SManivannan Sadhasivam			/* 1: UFS SYS CTRL */
667ddd0dc91SManivannan Sadhasivam			reg = <0x0 0xff3c0000 0x0 0x1000>,
668ddd0dc91SManivannan Sadhasivam				<0x0 0xff3e0000 0x0 0x1000>;
669ddd0dc91SManivannan Sadhasivam			interrupt-parent = <&gic>;
670ddd0dc91SManivannan Sadhasivam			interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>;
671ddd0dc91SManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_UFSIO_REF>,
672ddd0dc91SManivannan Sadhasivam				 <&crg_ctrl HI3670_CLK_GATE_UFS_SUBSYS>;
673ddd0dc91SManivannan Sadhasivam			clock-names = "ref_clk", "phy_clk";
674*65b96377SKrzysztof Kozlowski			freq-table-hz = <0 0>,
675*65b96377SKrzysztof Kozlowski					<0 0>;
676ddd0dc91SManivannan Sadhasivam			/* offset: 0x84; bit: 12 */
677ddd0dc91SManivannan Sadhasivam			resets = <&crg_rst 0x84 12>;
678ddd0dc91SManivannan Sadhasivam			reset-names = "rst";
679ddd0dc91SManivannan Sadhasivam		};
680ddd0dc91SManivannan Sadhasivam
681570274cdSManivannan Sadhasivam		/* SD */
682570274cdSManivannan Sadhasivam		dwmmc1: dwmmc1@ff37f000 {
683570274cdSManivannan Sadhasivam			compatible = "hisilicon,hi3670-dw-mshc",
684570274cdSManivannan Sadhasivam				     "hisilicon,hi3660-dw-mshc";
685570274cdSManivannan Sadhasivam			reg = <0x0 0xff37f000 0x0 0x1000>;
686570274cdSManivannan Sadhasivam			#address-cells = <1>;
687570274cdSManivannan Sadhasivam			#size-cells = <0>;
688570274cdSManivannan Sadhasivam			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
689570274cdSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_SD>,
690570274cdSManivannan Sadhasivam				<&crg_ctrl HI3670_HCLK_GATE_SD>;
691570274cdSManivannan Sadhasivam			clock-names = "ciu", "biu";
692570274cdSManivannan Sadhasivam			clock-frequency = <3200000>;
693570274cdSManivannan Sadhasivam			resets = <&crg_rst 0x94 18>;
694570274cdSManivannan Sadhasivam			reset-names = "reset";
695570274cdSManivannan Sadhasivam			hisilicon,peripheral-syscon = <&sctrl>;
696570274cdSManivannan Sadhasivam			card-detect-delay = <200>;
697570274cdSManivannan Sadhasivam			status = "disabled";
698570274cdSManivannan Sadhasivam		};
699570274cdSManivannan Sadhasivam
700570274cdSManivannan Sadhasivam		/* SDIO */
701570274cdSManivannan Sadhasivam		dwmmc2: dwmmc2@fc183000 {
702570274cdSManivannan Sadhasivam			compatible = "hisilicon,hi3670-dw-mshc",
703570274cdSManivannan Sadhasivam				     "hisilicon,hi3660-dw-mshc";
704570274cdSManivannan Sadhasivam			reg = <0x0 0xfc183000 0x0 0x1000>;
705570274cdSManivannan Sadhasivam			#address-cells = <1>;
706570274cdSManivannan Sadhasivam			#size-cells = <0>;
707570274cdSManivannan Sadhasivam			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
708570274cdSManivannan Sadhasivam			clocks = <&crg_ctrl HI3670_CLK_GATE_SDIO>,
709570274cdSManivannan Sadhasivam				<&crg_ctrl HI3670_HCLK_GATE_SDIO>;
710570274cdSManivannan Sadhasivam			clock-names = "ciu", "biu";
711570274cdSManivannan Sadhasivam			clock-frequency = <3200000>;
712570274cdSManivannan Sadhasivam			resets = <&crg_rst 0x94 20>;
713570274cdSManivannan Sadhasivam			reset-names = "reset";
714570274cdSManivannan Sadhasivam			card-detect-delay = <200>;
715570274cdSManivannan Sadhasivam			status = "disabled";
716570274cdSManivannan Sadhasivam		};
717b6e141eeSMauro Carvalho Chehab
718b6e141eeSMauro Carvalho Chehab		/* I2C */
719b6e141eeSMauro Carvalho Chehab		i2c0: i2c@ffd71000 {
720b6e141eeSMauro Carvalho Chehab			compatible = "snps,designware-i2c";
721b6e141eeSMauro Carvalho Chehab			reg = <0x0 0xffd71000 0x0 0x1000>;
722b6e141eeSMauro Carvalho Chehab			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
723b6e141eeSMauro Carvalho Chehab			#address-cells = <1>;
724b6e141eeSMauro Carvalho Chehab			#size-cells = <0>;
725b6e141eeSMauro Carvalho Chehab			clock-frequency = <400000>;
726b6e141eeSMauro Carvalho Chehab			clocks = <&iomcu HI3670_CLK_GATE_I2C0>;
727b6e141eeSMauro Carvalho Chehab			resets = <&iomcu_rst 0x20 3>;
728b6e141eeSMauro Carvalho Chehab			pinctrl-names = "default";
729b6e141eeSMauro Carvalho Chehab			pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>;
730b6e141eeSMauro Carvalho Chehab			status = "disabled";
731b6e141eeSMauro Carvalho Chehab		};
732b6e141eeSMauro Carvalho Chehab
733b6e141eeSMauro Carvalho Chehab		i2c1: i2c@ffd72000 {
734b6e141eeSMauro Carvalho Chehab			compatible = "snps,designware-i2c";
735b6e141eeSMauro Carvalho Chehab			reg = <0x0 0xffd72000 0x0 0x1000>;
736b6e141eeSMauro Carvalho Chehab			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
737b6e141eeSMauro Carvalho Chehab			#address-cells = <1>;
738b6e141eeSMauro Carvalho Chehab			#size-cells = <0>;
739b6e141eeSMauro Carvalho Chehab			clock-frequency = <400000>;
740b6e141eeSMauro Carvalho Chehab			clocks = <&iomcu HI3670_CLK_GATE_I2C1>;
741b6e141eeSMauro Carvalho Chehab			resets = <&iomcu_rst 0x20 4>;
742b6e141eeSMauro Carvalho Chehab			pinctrl-names = "default";
743b6e141eeSMauro Carvalho Chehab			pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>;
744b6e141eeSMauro Carvalho Chehab			status = "disabled";
745b6e141eeSMauro Carvalho Chehab		};
746b6e141eeSMauro Carvalho Chehab
747b6e141eeSMauro Carvalho Chehab		i2c2: i2c@ffd73000 {
748b6e141eeSMauro Carvalho Chehab			compatible = "snps,designware-i2c";
749b6e141eeSMauro Carvalho Chehab			reg = <0x0 0xffd73000 0x0 0x1000>;
750b6e141eeSMauro Carvalho Chehab			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
751b6e141eeSMauro Carvalho Chehab			#address-cells = <1>;
752b6e141eeSMauro Carvalho Chehab			#size-cells = <0>;
753b6e141eeSMauro Carvalho Chehab			clock-frequency = <400000>;
754b6e141eeSMauro Carvalho Chehab			clocks = <&iomcu HI3670_CLK_GATE_I2C2>;
755b6e141eeSMauro Carvalho Chehab			resets = <&iomcu_rst 0x20 5>;
756b6e141eeSMauro Carvalho Chehab			pinctrl-names = "default";
757b6e141eeSMauro Carvalho Chehab			pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>;
758b6e141eeSMauro Carvalho Chehab			status = "disabled";
759b6e141eeSMauro Carvalho Chehab		};
760b6e141eeSMauro Carvalho Chehab
761b6e141eeSMauro Carvalho Chehab		i2c3: i2c@fdf0c000 {
762b6e141eeSMauro Carvalho Chehab			compatible = "snps,designware-i2c";
763b6e141eeSMauro Carvalho Chehab			reg = <0x0 0xfdf0c000 0x0 0x1000>;
764b6e141eeSMauro Carvalho Chehab			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
765b6e141eeSMauro Carvalho Chehab			#address-cells = <1>;
766b6e141eeSMauro Carvalho Chehab			#size-cells = <0>;
767b6e141eeSMauro Carvalho Chehab			clock-frequency = <400000>;
768b6e141eeSMauro Carvalho Chehab			clocks = <&crg_ctrl HI3670_CLK_GATE_I2C3>;
769b6e141eeSMauro Carvalho Chehab			resets = <&crg_rst 0x78 7>;
770b6e141eeSMauro Carvalho Chehab			pinctrl-names = "default";
771b6e141eeSMauro Carvalho Chehab			pinctrl-0 = <&i2c3_pmx_func &i2c3_cfg_func>;
772b6e141eeSMauro Carvalho Chehab			status = "disabled";
773b6e141eeSMauro Carvalho Chehab		};
774b6e141eeSMauro Carvalho Chehab
775b6e141eeSMauro Carvalho Chehab		i2c4: i2c@fdf0d000 {
776b6e141eeSMauro Carvalho Chehab			compatible = "snps,designware-i2c";
777b6e141eeSMauro Carvalho Chehab			reg = <0x0 0xfdf0d000 0x0 0x1000>;
778b6e141eeSMauro Carvalho Chehab			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
779b6e141eeSMauro Carvalho Chehab			#address-cells = <1>;
780b6e141eeSMauro Carvalho Chehab			#size-cells = <0>;
781b6e141eeSMauro Carvalho Chehab			clock-frequency = <400000>;
782b6e141eeSMauro Carvalho Chehab			clocks = <&crg_ctrl HI3670_CLK_GATE_I2C4>;
783b6e141eeSMauro Carvalho Chehab			resets = <&crg_rst 0x78 27>;
784b6e141eeSMauro Carvalho Chehab			pinctrl-names = "default";
785b6e141eeSMauro Carvalho Chehab			pinctrl-0 = <&i2c4_pmx_func &i2c4_cfg_func>;
786b6e141eeSMauro Carvalho Chehab			status = "disabled";
787b6e141eeSMauro Carvalho Chehab		};
788dd8c7b78SManivannan Sadhasivam	};
789dd8c7b78SManivannan Sadhasivam};
790