xref: /openbmc/linux/arch/mips/boot/dts/img/pistachio.dtsi (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1d2912cb1SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
2d774a589SRahul Bedarkar/*
3d774a589SRahul Bedarkar * Copyright (C) 2015, 2016 Imagination Technologies Ltd.
4d774a589SRahul Bedarkar * Copyright (C) 2015 Google, Inc.
5d774a589SRahul Bedarkar */
6d774a589SRahul Bedarkar
7d774a589SRahul Bedarkar#include <dt-bindings/clock/pistachio-clk.h>
8d774a589SRahul Bedarkar#include <dt-bindings/gpio/gpio.h>
9d774a589SRahul Bedarkar#include <dt-bindings/interrupt-controller/irq.h>
10d774a589SRahul Bedarkar#include <dt-bindings/interrupt-controller/mips-gic.h>
11d774a589SRahul Bedarkar#include <dt-bindings/reset/pistachio-resets.h>
12d774a589SRahul Bedarkar
13d774a589SRahul Bedarkar/ {
14d774a589SRahul Bedarkar	compatible = "img,pistachio";
15d774a589SRahul Bedarkar
16d774a589SRahul Bedarkar	#address-cells = <1>;
17d774a589SRahul Bedarkar	#size-cells = <1>;
18d774a589SRahul Bedarkar
19d774a589SRahul Bedarkar	interrupt-parent = <&gic>;
20d774a589SRahul Bedarkar
21d774a589SRahul Bedarkar	cpus {
22d774a589SRahul Bedarkar		#address-cells = <1>;
23d774a589SRahul Bedarkar		#size-cells = <0>;
24d774a589SRahul Bedarkar
25d774a589SRahul Bedarkar		cpu0: cpu@0 {
26d774a589SRahul Bedarkar			device_type = "cpu";
27d774a589SRahul Bedarkar			compatible = "mti,interaptiv";
28d774a589SRahul Bedarkar			reg = <0>;
29d774a589SRahul Bedarkar			clocks = <&clk_core CLK_MIPS_PLL>;
30d774a589SRahul Bedarkar			clock-names = "cpu";
31d774a589SRahul Bedarkar			clock-latency = <1000>;
32d774a589SRahul Bedarkar			operating-points = <
33d774a589SRahul Bedarkar				/* kHz    uV(dummy) */
34d774a589SRahul Bedarkar				546000 1150000
35d774a589SRahul Bedarkar				520000 1100000
36d774a589SRahul Bedarkar				494000 1000000
37d774a589SRahul Bedarkar				468000 950000
38d774a589SRahul Bedarkar				442000 900000
39d774a589SRahul Bedarkar				416000 800000
40d774a589SRahul Bedarkar			>;
41d774a589SRahul Bedarkar		};
42d774a589SRahul Bedarkar	};
43d774a589SRahul Bedarkar
44d774a589SRahul Bedarkar	i2c0: i2c@18100000 {
45d774a589SRahul Bedarkar		compatible = "img,scb-i2c";
46d774a589SRahul Bedarkar		reg = <0x18100000 0x200>;
47d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 2 IRQ_TYPE_LEVEL_HIGH>;
48d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_I2C0>,
49d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_I2C0>;
50d774a589SRahul Bedarkar		clock-names = "scb", "sys";
51d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_I2C0_PRE_DIV>,
52d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_I2C0_DIV>;
53d774a589SRahul Bedarkar		assigned-clock-rates = <100000000>, <33333334>;
54d774a589SRahul Bedarkar		status = "disabled";
55d774a589SRahul Bedarkar		pinctrl-names = "default";
56d774a589SRahul Bedarkar		pinctrl-0 = <&i2c0_pins>;
57d774a589SRahul Bedarkar
58d774a589SRahul Bedarkar		#address-cells = <1>;
59d774a589SRahul Bedarkar		#size-cells = <0>;
60d774a589SRahul Bedarkar	};
61d774a589SRahul Bedarkar
62d774a589SRahul Bedarkar	i2c1: i2c@18100200 {
63d774a589SRahul Bedarkar		compatible = "img,scb-i2c";
64d774a589SRahul Bedarkar		reg = <0x18100200 0x200>;
65d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>;
66d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_I2C1>,
67d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_I2C1>;
68d774a589SRahul Bedarkar		clock-names = "scb", "sys";
69d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_I2C1_PRE_DIV>,
70d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_I2C1_DIV>;
71d774a589SRahul Bedarkar		assigned-clock-rates = <100000000>, <33333334>;
72d774a589SRahul Bedarkar		status = "disabled";
73d774a589SRahul Bedarkar		pinctrl-names = "default";
74d774a589SRahul Bedarkar		pinctrl-0 = <&i2c1_pins>;
75d774a589SRahul Bedarkar
76d774a589SRahul Bedarkar		#address-cells = <1>;
77d774a589SRahul Bedarkar		#size-cells = <0>;
78d774a589SRahul Bedarkar	};
79d774a589SRahul Bedarkar
80d774a589SRahul Bedarkar	i2c2: i2c@18100400 {
81d774a589SRahul Bedarkar		compatible = "img,scb-i2c";
82d774a589SRahul Bedarkar		reg = <0x18100400 0x200>;
83d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 4 IRQ_TYPE_LEVEL_HIGH>;
84d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_I2C2>,
85d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_I2C2>;
86d774a589SRahul Bedarkar		clock-names = "scb", "sys";
87d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_I2C2_PRE_DIV>,
88d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_I2C2_DIV>;
89d774a589SRahul Bedarkar		assigned-clock-rates = <100000000>, <33333334>;
90d774a589SRahul Bedarkar		status = "disabled";
91d774a589SRahul Bedarkar		pinctrl-names = "default";
92d774a589SRahul Bedarkar		pinctrl-0 = <&i2c2_pins>;
93d774a589SRahul Bedarkar
94d774a589SRahul Bedarkar		#address-cells = <1>;
95d774a589SRahul Bedarkar		#size-cells = <0>;
96d774a589SRahul Bedarkar	};
97d774a589SRahul Bedarkar
98d774a589SRahul Bedarkar	i2c3: i2c@18100600 {
99d774a589SRahul Bedarkar		compatible = "img,scb-i2c";
100d774a589SRahul Bedarkar		reg = <0x18100600 0x200>;
101d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 5 IRQ_TYPE_LEVEL_HIGH>;
102d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_I2C3>,
103d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_I2C3>;
104d774a589SRahul Bedarkar		clock-names = "scb", "sys";
105d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_I2C3_PRE_DIV>,
106d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_I2C3_DIV>;
107d774a589SRahul Bedarkar		assigned-clock-rates = <100000000>, <33333334>;
108d774a589SRahul Bedarkar		status = "disabled";
109d774a589SRahul Bedarkar		pinctrl-names = "default";
110d774a589SRahul Bedarkar		pinctrl-0 = <&i2c3_pins>;
111d774a589SRahul Bedarkar
112d774a589SRahul Bedarkar		#address-cells = <1>;
113d774a589SRahul Bedarkar		#size-cells = <0>;
114d774a589SRahul Bedarkar	};
115d774a589SRahul Bedarkar
116d774a589SRahul Bedarkar	i2s_in: i2s-in@18100800 {
117d774a589SRahul Bedarkar		compatible = "img,i2s-in";
118d774a589SRahul Bedarkar		reg = <0x18100800 0x200>;
119d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 7 IRQ_TYPE_LEVEL_HIGH>;
120d774a589SRahul Bedarkar		dmas = <&mdc 30 0xffffffff 0>;
121d774a589SRahul Bedarkar		dma-names = "rx";
122d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_I2S_IN>;
123d774a589SRahul Bedarkar		clock-names = "sys";
124d774a589SRahul Bedarkar		img,i2s-channels = <6>;
125d774a589SRahul Bedarkar		pinctrl-names = "default";
126d774a589SRahul Bedarkar		pinctrl-0 = <&i2s_in_pins>;
127d774a589SRahul Bedarkar		status = "disabled";
128d774a589SRahul Bedarkar
129d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
130d774a589SRahul Bedarkar	};
131d774a589SRahul Bedarkar
132d774a589SRahul Bedarkar	i2s_out: i2s-out@18100a00 {
133d774a589SRahul Bedarkar		compatible = "img,i2s-out";
134d774a589SRahul Bedarkar		reg = <0x18100a00 0x200>;
135d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 13 IRQ_TYPE_LEVEL_HIGH>;
136d774a589SRahul Bedarkar		dmas = <&mdc 23 0xffffffff 0>;
137d774a589SRahul Bedarkar		dma-names = "tx";
138d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_I2S_OUT>,
139d774a589SRahul Bedarkar			 <&clk_core CLK_I2S>;
140d774a589SRahul Bedarkar		clock-names = "sys", "ref";
141d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_I2S_DIV>;
142d774a589SRahul Bedarkar		assigned-clock-rates = <12288000>;
143d774a589SRahul Bedarkar		img,i2s-channels = <6>;
144d774a589SRahul Bedarkar		pinctrl-names = "default";
145d774a589SRahul Bedarkar		pinctrl-0 = <&i2s_out_pins>;
146d774a589SRahul Bedarkar		status = "disabled";
147d774a589SRahul Bedarkar		resets = <&pistachio_reset PISTACHIO_RESET_I2S_OUT>;
148d774a589SRahul Bedarkar		reset-names = "rst";
149d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
150d774a589SRahul Bedarkar	};
151d774a589SRahul Bedarkar
152d774a589SRahul Bedarkar	parallel_out: parallel-audio-out@18100c00 {
153d774a589SRahul Bedarkar		compatible = "img,parallel-out";
154d774a589SRahul Bedarkar		reg = <0x18100c00 0x100>;
155d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>;
156d774a589SRahul Bedarkar		dmas = <&mdc 16 0xffffffff 0>;
157d774a589SRahul Bedarkar		dma-names = "tx";
158d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_PAUD_OUT>,
159d774a589SRahul Bedarkar			 <&clk_core CLK_AUDIO_DAC>;
160d774a589SRahul Bedarkar		clock-names = "sys", "ref";
161d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_AUDIO_DAC_DIV>;
162d774a589SRahul Bedarkar		assigned-clock-rates = <12288000>;
163d774a589SRahul Bedarkar		status = "disabled";
164d774a589SRahul Bedarkar		resets = <&pistachio_reset PISTACHIO_RESET_PRL_OUT>;
165d774a589SRahul Bedarkar		reset-names = "rst";
166d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
167d774a589SRahul Bedarkar	};
168d774a589SRahul Bedarkar
169d774a589SRahul Bedarkar	spdif_out: spdif-out@18100d00 {
170d774a589SRahul Bedarkar		compatible = "img,spdif-out";
171d774a589SRahul Bedarkar		reg = <0x18100d00 0x100>;
172d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 21 IRQ_TYPE_LEVEL_HIGH>;
173d774a589SRahul Bedarkar		dmas = <&mdc 14 0xffffffff 0>;
174d774a589SRahul Bedarkar		dma-names = "tx";
175d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_SPDIF_OUT>,
176d774a589SRahul Bedarkar			 <&clk_core CLK_SPDIF>;
177d774a589SRahul Bedarkar		clock-names = "sys", "ref";
178d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_SPDIF_DIV>;
179d774a589SRahul Bedarkar		assigned-clock-rates = <12288000>;
180d774a589SRahul Bedarkar		pinctrl-names = "default";
181d774a589SRahul Bedarkar		pinctrl-0 = <&spdif_out_pin>;
182d774a589SRahul Bedarkar		status = "disabled";
183d774a589SRahul Bedarkar		resets = <&pistachio_reset PISTACHIO_RESET_SPDIF_OUT>;
184d774a589SRahul Bedarkar		reset-names = "rst";
185d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
186d774a589SRahul Bedarkar	};
187d774a589SRahul Bedarkar
188d774a589SRahul Bedarkar	spdif_in: spdif-in@18100e00 {
189d774a589SRahul Bedarkar		compatible = "img,spdif-in";
190d774a589SRahul Bedarkar		reg = <0x18100e00 0x100>;
191d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 20 IRQ_TYPE_LEVEL_HIGH>;
192d774a589SRahul Bedarkar		dmas = <&mdc 15 0xffffffff 0>;
193d774a589SRahul Bedarkar		dma-names = "rx";
194d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_SPDIF_IN>;
195d774a589SRahul Bedarkar		clock-names = "sys";
196d774a589SRahul Bedarkar		pinctrl-names = "default";
197d774a589SRahul Bedarkar		pinctrl-0 = <&spdif_in_pin>;
198d774a589SRahul Bedarkar		status = "disabled";
199d774a589SRahul Bedarkar
200d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
201d774a589SRahul Bedarkar	};
202d774a589SRahul Bedarkar
203d774a589SRahul Bedarkar	internal_dac: internal-dac {
204d774a589SRahul Bedarkar		compatible = "img,pistachio-internal-dac";
205d774a589SRahul Bedarkar		img,cr-top = <&cr_top>;
206d774a589SRahul Bedarkar		img,voltage-select = <1>;
207d774a589SRahul Bedarkar
208d774a589SRahul Bedarkar		#sound-dai-cells = <0>;
209d774a589SRahul Bedarkar	};
210d774a589SRahul Bedarkar
211d774a589SRahul Bedarkar	spfi0: spi@18100f00 {
212d774a589SRahul Bedarkar		compatible = "img,spfi";
213d774a589SRahul Bedarkar		reg = <0x18100f00 0x100>;
214d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>;
215d774a589SRahul Bedarkar		clocks = <&clk_core CLK_SPI0>, <&cr_periph SYS_CLK_SPI0_MASTER>;
216d774a589SRahul Bedarkar		clock-names = "sys", "spfi";
217d774a589SRahul Bedarkar		dmas = <&mdc 9 0xffffffff 0>, <&mdc 10 0xffffffff 0>;
218d774a589SRahul Bedarkar		dma-names = "rx", "tx";
219d774a589SRahul Bedarkar		spfi-max-frequency = <50000000>;
220d774a589SRahul Bedarkar		status = "disabled";
221d774a589SRahul Bedarkar
222d774a589SRahul Bedarkar		#address-cells = <1>;
223d774a589SRahul Bedarkar		#size-cells = <0>;
224d774a589SRahul Bedarkar	};
225d774a589SRahul Bedarkar
226d774a589SRahul Bedarkar	spfi1: spi@18101000 {
227d774a589SRahul Bedarkar		compatible = "img,spfi";
228d774a589SRahul Bedarkar		reg = <0x18101000 0x100>;
229d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 26 IRQ_TYPE_LEVEL_HIGH>;
230d774a589SRahul Bedarkar		clocks = <&clk_core CLK_SPI1>, <&cr_periph SYS_CLK_SPI1>;
231d774a589SRahul Bedarkar		clock-names = "sys", "spfi";
232d774a589SRahul Bedarkar		dmas = <&mdc 1 0xffffffff 0>, <&mdc 2 0xffffffff 0>;
233d774a589SRahul Bedarkar		dma-names = "rx", "tx";
234d774a589SRahul Bedarkar		img,supports-quad-mode;
235d774a589SRahul Bedarkar		spfi-max-frequency = <50000000>;
236d774a589SRahul Bedarkar		status = "disabled";
237d774a589SRahul Bedarkar
238d774a589SRahul Bedarkar		#address-cells = <1>;
239d774a589SRahul Bedarkar		#size-cells = <0>;
240d774a589SRahul Bedarkar	};
241d774a589SRahul Bedarkar
242d774a589SRahul Bedarkar	pwm: pwm@18101300 {
243d774a589SRahul Bedarkar		compatible = "img,pistachio-pwm";
244d774a589SRahul Bedarkar		reg = <0x18101300 0x100>;
245d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_PWM>,
246d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_PWM>;
247d774a589SRahul Bedarkar		clock-names = "pwm", "sys";
248d774a589SRahul Bedarkar		img,cr-periph = <&cr_periph>;
249d774a589SRahul Bedarkar		#pwm-cells = <2>;
250d774a589SRahul Bedarkar		status = "disabled";
251d774a589SRahul Bedarkar	};
252d774a589SRahul Bedarkar
253d774a589SRahul Bedarkar	uart0: uart@18101400 {
254d774a589SRahul Bedarkar		compatible = "snps,dw-apb-uart";
255d774a589SRahul Bedarkar		reg = <0x18101400 0x100>;
256d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH>;
257d774a589SRahul Bedarkar		clocks = <&clk_core CLK_UART0>, <&cr_periph SYS_CLK_UART0>;
258d774a589SRahul Bedarkar		clock-names = "baudclk", "apb_pclk";
259d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_UART0_INTERNAL_DIV>,
260d774a589SRahul Bedarkar				  <&clk_core CLK_UART0_DIV>;
261d774a589SRahul Bedarkar		reg-shift = <2>;
262d774a589SRahul Bedarkar		reg-io-width = <4>;
263d774a589SRahul Bedarkar		pinctrl-0 = <&uart0_pins>, <&uart0_rts_cts_pins>;
264d774a589SRahul Bedarkar		pinctrl-names = "default";
265d774a589SRahul Bedarkar		status = "disabled";
266d774a589SRahul Bedarkar	};
267d774a589SRahul Bedarkar
268d774a589SRahul Bedarkar	uart1: uart@18101500 {
269d774a589SRahul Bedarkar		compatible = "snps,dw-apb-uart";
270d774a589SRahul Bedarkar		reg = <0x18101500 0x100>;
271d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 25 IRQ_TYPE_LEVEL_HIGH>;
272d774a589SRahul Bedarkar		clocks = <&clk_core CLK_UART1>, <&cr_periph SYS_CLK_UART1>;
273d774a589SRahul Bedarkar		clock-names = "baudclk", "apb_pclk";
274d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_UART1_INTERNAL_DIV>,
275d774a589SRahul Bedarkar				  <&clk_core CLK_UART1_DIV>;
276d774a589SRahul Bedarkar		assigned-clock-rates = <114278400>, <1843200>;
277d774a589SRahul Bedarkar		reg-shift = <2>;
278d774a589SRahul Bedarkar		reg-io-width = <4>;
279d774a589SRahul Bedarkar		pinctrl-0 = <&uart1_pins>;
280d774a589SRahul Bedarkar		pinctrl-names = "default";
281d774a589SRahul Bedarkar		status = "disabled";
282d774a589SRahul Bedarkar	};
283d774a589SRahul Bedarkar
284d774a589SRahul Bedarkar	adc: adc@18101600 {
285d774a589SRahul Bedarkar		compatible = "cosmic,10001-adc";
286d774a589SRahul Bedarkar		reg = <0x18101600 0x24>;
287d774a589SRahul Bedarkar		adc-reserved-channels = <0x30>;
288d774a589SRahul Bedarkar		clocks = <&clk_core CLK_AUX_ADC>;
289d774a589SRahul Bedarkar		clock-names = "adc";
290d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_AUX_ADC_INTERNAL_DIV>,
291d774a589SRahul Bedarkar				  <&clk_core CLK_AUX_ADC_DIV>;
292d774a589SRahul Bedarkar		assigned-clock-rates = <100000000>, <1000000>;
293d774a589SRahul Bedarkar		status = "disabled";
294d774a589SRahul Bedarkar
295d774a589SRahul Bedarkar		#io-channel-cells = <1>;
296d774a589SRahul Bedarkar	};
297d774a589SRahul Bedarkar
298d774a589SRahul Bedarkar	pinctrl: pinctrl@18101c00 {
299d774a589SRahul Bedarkar		compatible = "img,pistachio-system-pinctrl";
300d774a589SRahul Bedarkar		reg = <0x18101c00 0x400>;
301d774a589SRahul Bedarkar
302d774a589SRahul Bedarkar		gpio0: gpio0 {
303d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 71 IRQ_TYPE_LEVEL_HIGH>;
304d774a589SRahul Bedarkar
305d774a589SRahul Bedarkar			gpio-controller;
306d774a589SRahul Bedarkar			#gpio-cells = <2>;
307d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 0 16>;
308d774a589SRahul Bedarkar
309d774a589SRahul Bedarkar			interrupt-controller;
310d774a589SRahul Bedarkar			#interrupt-cells = <2>;
311d774a589SRahul Bedarkar		};
312d774a589SRahul Bedarkar
313d774a589SRahul Bedarkar		gpio1: gpio1 {
314d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 72 IRQ_TYPE_LEVEL_HIGH>;
315d774a589SRahul Bedarkar
316d774a589SRahul Bedarkar			gpio-controller;
317d774a589SRahul Bedarkar			#gpio-cells = <2>;
318d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 16 16>;
319d774a589SRahul Bedarkar
320d774a589SRahul Bedarkar			interrupt-controller;
321d774a589SRahul Bedarkar			#interrupt-cells = <2>;
322d774a589SRahul Bedarkar		};
323d774a589SRahul Bedarkar
324d774a589SRahul Bedarkar		gpio2: gpio2 {
325d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 73 IRQ_TYPE_LEVEL_HIGH>;
326d774a589SRahul Bedarkar
327d774a589SRahul Bedarkar			gpio-controller;
328d774a589SRahul Bedarkar			#gpio-cells = <2>;
329d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 32 16>;
330d774a589SRahul Bedarkar
331d774a589SRahul Bedarkar			interrupt-controller;
332d774a589SRahul Bedarkar			#interrupt-cells = <2>;
333d774a589SRahul Bedarkar		};
334d774a589SRahul Bedarkar
335d774a589SRahul Bedarkar		gpio3: gpio3 {
336d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 74 IRQ_TYPE_LEVEL_HIGH>;
337d774a589SRahul Bedarkar
338d774a589SRahul Bedarkar			gpio-controller;
339d774a589SRahul Bedarkar			#gpio-cells = <2>;
340d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 48 16>;
341d774a589SRahul Bedarkar
342d774a589SRahul Bedarkar			interrupt-controller;
343d774a589SRahul Bedarkar			#interrupt-cells = <2>;
344d774a589SRahul Bedarkar		};
345d774a589SRahul Bedarkar
346d774a589SRahul Bedarkar		gpio4: gpio4 {
347d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 75 IRQ_TYPE_LEVEL_HIGH>;
348d774a589SRahul Bedarkar
349d774a589SRahul Bedarkar			gpio-controller;
350d774a589SRahul Bedarkar			#gpio-cells = <2>;
351d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 64 16>;
352d774a589SRahul Bedarkar
353d774a589SRahul Bedarkar			interrupt-controller;
354d774a589SRahul Bedarkar			#interrupt-cells = <2>;
355d774a589SRahul Bedarkar		};
356d774a589SRahul Bedarkar
357d774a589SRahul Bedarkar		gpio5: gpio5 {
358d774a589SRahul Bedarkar			interrupts = <GIC_SHARED 76 IRQ_TYPE_LEVEL_HIGH>;
359d774a589SRahul Bedarkar
360d774a589SRahul Bedarkar			gpio-controller;
361d774a589SRahul Bedarkar			#gpio-cells = <2>;
362d774a589SRahul Bedarkar			gpio-ranges = <&pinctrl 0 80 10>;
363d774a589SRahul Bedarkar
364d774a589SRahul Bedarkar			interrupt-controller;
365d774a589SRahul Bedarkar			#interrupt-cells = <2>;
366d774a589SRahul Bedarkar		};
367d774a589SRahul Bedarkar
368d774a589SRahul Bedarkar		i2c0_pins: i2c0-pins {
369d774a589SRahul Bedarkar			pin_i2c0: i2c0 {
370d774a589SRahul Bedarkar				pins = "mfio28", "mfio29";
371d774a589SRahul Bedarkar				function = "i2c0";
372d774a589SRahul Bedarkar				drive-strength = <4>;
373d774a589SRahul Bedarkar			};
374d774a589SRahul Bedarkar		};
375d774a589SRahul Bedarkar
376d774a589SRahul Bedarkar		i2c1_pins: i2c1-pins {
377d774a589SRahul Bedarkar			pin_i2c1: i2c1 {
378d774a589SRahul Bedarkar				pins = "mfio30", "mfio31";
379d774a589SRahul Bedarkar				function = "i2c1";
380d774a589SRahul Bedarkar				drive-strength = <4>;
381d774a589SRahul Bedarkar			};
382d774a589SRahul Bedarkar		};
383d774a589SRahul Bedarkar
384d774a589SRahul Bedarkar		i2c2_pins: i2c2-pins {
385d774a589SRahul Bedarkar			pin_i2c2: i2c2 {
386d774a589SRahul Bedarkar				pins = "mfio32", "mfio33";
387d774a589SRahul Bedarkar				function = "i2c2";
388d774a589SRahul Bedarkar				drive-strength = <4>;
389d774a589SRahul Bedarkar			};
390d774a589SRahul Bedarkar		};
391d774a589SRahul Bedarkar
392d774a589SRahul Bedarkar		i2c3_pins: i2c3-pins {
393d774a589SRahul Bedarkar			pin_i2c3: i2c3 {
394d774a589SRahul Bedarkar				pins = "mfio34", "mfio35";
395d774a589SRahul Bedarkar				function = "i2c3";
396d774a589SRahul Bedarkar				drive-strength = <4>;
397d774a589SRahul Bedarkar			};
398d774a589SRahul Bedarkar		};
399d774a589SRahul Bedarkar
400d774a589SRahul Bedarkar		spim0_pins: spim0-pins {
401d774a589SRahul Bedarkar			pin_spim0: spim0 {
402d774a589SRahul Bedarkar				pins = "mfio9", "mfio10";
403d774a589SRahul Bedarkar				function = "spim0";
404d774a589SRahul Bedarkar				drive-strength = <4>;
405d774a589SRahul Bedarkar			};
406d774a589SRahul Bedarkar			spim0_clk: spim0-clk {
407d774a589SRahul Bedarkar				pins = "mfio8";
408d774a589SRahul Bedarkar				function = "spim0";
409d774a589SRahul Bedarkar				drive-strength = <4>;
410d774a589SRahul Bedarkar			};
411d774a589SRahul Bedarkar		};
412d774a589SRahul Bedarkar
413d774a589SRahul Bedarkar		spim0_cs0_alt_pin: spim0-cs0-alt-pin {
414d774a589SRahul Bedarkar			spim0-cs0 {
415d774a589SRahul Bedarkar				pins = "mfio2";
416d774a589SRahul Bedarkar				drive-strength = <2>;
417d774a589SRahul Bedarkar			};
418d774a589SRahul Bedarkar		};
419d774a589SRahul Bedarkar
420d774a589SRahul Bedarkar		spim0_cs1_pin: spim0-cs1-pin {
421d774a589SRahul Bedarkar			spim0-cs1 {
422d774a589SRahul Bedarkar				pins = "mfio1";
423d774a589SRahul Bedarkar				drive-strength = <2>;
424d774a589SRahul Bedarkar			};
425d774a589SRahul Bedarkar		};
426d774a589SRahul Bedarkar
427d774a589SRahul Bedarkar		spim0_cs2_pin: spim0-cs2-pin {
428d774a589SRahul Bedarkar			spim0-cs2 {
429d774a589SRahul Bedarkar				pins = "mfio55";
430d774a589SRahul Bedarkar				drive-strength = <2>;
431d774a589SRahul Bedarkar			};
432d774a589SRahul Bedarkar		};
433d774a589SRahul Bedarkar
434d774a589SRahul Bedarkar		spim0_cs2_alt_pin: spim0-cs2-alt-pin {
435d774a589SRahul Bedarkar			spim0-cs2 {
436d774a589SRahul Bedarkar				pins = "mfio28";
437d774a589SRahul Bedarkar				drive-strength = <2>;
438d774a589SRahul Bedarkar			};
439d774a589SRahul Bedarkar		};
440d774a589SRahul Bedarkar
441d774a589SRahul Bedarkar		spim0_cs3_pin: spim0-cs3-pin {
442d774a589SRahul Bedarkar			spim0-cs3 {
443d774a589SRahul Bedarkar				pins = "mfio56";
444d774a589SRahul Bedarkar				drive-strength = <2>;
445d774a589SRahul Bedarkar			};
446d774a589SRahul Bedarkar		};
447d774a589SRahul Bedarkar
448d774a589SRahul Bedarkar		spim0_cs3_alt_pin: spim0-cs3-alt-pin {
449d774a589SRahul Bedarkar			spim0-cs3 {
450d774a589SRahul Bedarkar				pins = "mfio29";
451d774a589SRahul Bedarkar				drive-strength = <2>;
452d774a589SRahul Bedarkar			};
453d774a589SRahul Bedarkar		};
454d774a589SRahul Bedarkar
455d774a589SRahul Bedarkar		spim0_cs4_pin: spim0-cs4-pin {
456d774a589SRahul Bedarkar			spim0-cs4 {
457d774a589SRahul Bedarkar				pins = "mfio57";
458d774a589SRahul Bedarkar				drive-strength = <2>;
459d774a589SRahul Bedarkar			};
460d774a589SRahul Bedarkar		};
461d774a589SRahul Bedarkar
462d774a589SRahul Bedarkar		spim0_cs4_alt_pin: spim0-cs4-alt-pin {
463d774a589SRahul Bedarkar			spim0-cs4 {
464d774a589SRahul Bedarkar				pins = "mfio30";
465d774a589SRahul Bedarkar				drive-strength = <2>;
466d774a589SRahul Bedarkar			};
467d774a589SRahul Bedarkar		};
468d774a589SRahul Bedarkar
469d774a589SRahul Bedarkar		spim1_pins: spim1-pins {
470d774a589SRahul Bedarkar			spim1 {
471d774a589SRahul Bedarkar				pins = "mfio3", "mfio4", "mfio5";
472d774a589SRahul Bedarkar				function = "spim1";
473d774a589SRahul Bedarkar				drive-strength = <2>;
474d774a589SRahul Bedarkar			};
475d774a589SRahul Bedarkar		};
476d774a589SRahul Bedarkar
477d774a589SRahul Bedarkar		spim1_quad_pins: spim1-quad-pins {
478d774a589SRahul Bedarkar			spim1-quad {
479d774a589SRahul Bedarkar				pins = "mfio6", "mfio7";
480d774a589SRahul Bedarkar				function = "spim1";
481d774a589SRahul Bedarkar				drive-strength = <2>;
482d774a589SRahul Bedarkar			};
483d774a589SRahul Bedarkar		};
484d774a589SRahul Bedarkar
485d774a589SRahul Bedarkar		spim1_cs0_pin: spim1-cs0-pins {
486d774a589SRahul Bedarkar			spim1-cs0 {
487d774a589SRahul Bedarkar				pins = "mfio0";
488d774a589SRahul Bedarkar				function = "spim1";
489d774a589SRahul Bedarkar				drive-strength = <2>;
490d774a589SRahul Bedarkar			};
491d774a589SRahul Bedarkar		};
492d774a589SRahul Bedarkar
493d774a589SRahul Bedarkar		spim1_cs1_pin: spim1-cs1-pin {
494d774a589SRahul Bedarkar			spim1-cs1 {
495d774a589SRahul Bedarkar				pins = "mfio1";
496d774a589SRahul Bedarkar				function = "spim1";
497d774a589SRahul Bedarkar				drive-strength = <2>;
498d774a589SRahul Bedarkar			};
499d774a589SRahul Bedarkar		};
500d774a589SRahul Bedarkar
501d774a589SRahul Bedarkar		spim1_cs1_alt_pin: spim1-cs1-alt-pin {
502d774a589SRahul Bedarkar			spim1-cs1 {
503d774a589SRahul Bedarkar				pins = "mfio58";
504d774a589SRahul Bedarkar				function = "spim1";
505d774a589SRahul Bedarkar				drive-strength = <2>;
506d774a589SRahul Bedarkar			};
507d774a589SRahul Bedarkar		};
508d774a589SRahul Bedarkar
509d774a589SRahul Bedarkar		spim1_cs2_pin: spim1-cs2-pin {
510d774a589SRahul Bedarkar			spim1-cs2 {
511d774a589SRahul Bedarkar				pins = "mfio2";
512d774a589SRahul Bedarkar				function = "spim1";
513d774a589SRahul Bedarkar				drive-strength = <2>;
514d774a589SRahul Bedarkar			};
515d774a589SRahul Bedarkar		};
516d774a589SRahul Bedarkar
517d774a589SRahul Bedarkar		spim1_cs2_alt0_pin: spim1-cs2-alt0-pin {
518d774a589SRahul Bedarkar			spim1-cs2 {
519d774a589SRahul Bedarkar				pins = "mfio31";
520d774a589SRahul Bedarkar				function = "spim1";
521d774a589SRahul Bedarkar				drive-strength = <2>;
522d774a589SRahul Bedarkar			};
523d774a589SRahul Bedarkar		};
524d774a589SRahul Bedarkar
525d774a589SRahul Bedarkar		spim1_cs2_alt1_pin: spim1-cs2-alt1-pin {
526d774a589SRahul Bedarkar			spim1-cs2 {
527d774a589SRahul Bedarkar				pins = "mfio55";
528d774a589SRahul Bedarkar				function = "spim1";
529d774a589SRahul Bedarkar				drive-strength = <2>;
530d774a589SRahul Bedarkar			};
531d774a589SRahul Bedarkar		};
532d774a589SRahul Bedarkar
533d774a589SRahul Bedarkar		spim1_cs3_pin: spim1-cs3-pin {
534d774a589SRahul Bedarkar			spim1-cs3 {
535d774a589SRahul Bedarkar				pins = "mfio56";
536d774a589SRahul Bedarkar				function = "spim1";
537d774a589SRahul Bedarkar				drive-strength = <2>;
538d774a589SRahul Bedarkar			};
539d774a589SRahul Bedarkar		};
540d774a589SRahul Bedarkar
541d774a589SRahul Bedarkar		spim1_cs4_pin: spim1-cs4-pin {
542d774a589SRahul Bedarkar			spim1-cs4 {
543d774a589SRahul Bedarkar				pins = "mfio57";
544d774a589SRahul Bedarkar				function = "spim1";
545d774a589SRahul Bedarkar				drive-strength = <2>;
546d774a589SRahul Bedarkar			};
547d774a589SRahul Bedarkar		};
548d774a589SRahul Bedarkar
549d774a589SRahul Bedarkar		uart0_pins: uart0-pins {
550d774a589SRahul Bedarkar			uart0 {
551d774a589SRahul Bedarkar				pins = "mfio55", "mfio56";
552d774a589SRahul Bedarkar				function = "uart0";
553d774a589SRahul Bedarkar				drive-strength = <2>;
554d774a589SRahul Bedarkar			};
555d774a589SRahul Bedarkar		};
556d774a589SRahul Bedarkar
557d774a589SRahul Bedarkar		uart0_rts_cts_pins: uart0-rts-cts-pins {
558d774a589SRahul Bedarkar			uart0-rts-cts {
559d774a589SRahul Bedarkar				pins = "mfio57", "mfio58";
560d774a589SRahul Bedarkar				function = "uart0";
561d774a589SRahul Bedarkar				drive-strength = <2>;
562d774a589SRahul Bedarkar			};
563d774a589SRahul Bedarkar		};
564d774a589SRahul Bedarkar
565d774a589SRahul Bedarkar		uart1_pins: uart1-pins {
566d774a589SRahul Bedarkar			uart1 {
567d774a589SRahul Bedarkar				pins = "mfio59", "mfio60";
568d774a589SRahul Bedarkar				function = "uart1";
569d774a589SRahul Bedarkar				drive-strength = <2>;
570d774a589SRahul Bedarkar			};
571d774a589SRahul Bedarkar		};
572d774a589SRahul Bedarkar
573d774a589SRahul Bedarkar		uart1_rts_cts_pins: uart1-rts-cts-pins {
574d774a589SRahul Bedarkar			uart1-rts-cts {
575d774a589SRahul Bedarkar				  pins = "mfio1", "mfio2";
576d774a589SRahul Bedarkar				  function = "uart1";
577d774a589SRahul Bedarkar				  drive-strength = <2>;
578d774a589SRahul Bedarkar			};
579d774a589SRahul Bedarkar		};
580d774a589SRahul Bedarkar
581d774a589SRahul Bedarkar		enet_pins: enet-pins {
582d774a589SRahul Bedarkar			pin_enet: enet {
583d774a589SRahul Bedarkar				pins = "mfio63", "mfio64", "mfio65", "mfio66",
584d774a589SRahul Bedarkar				       "mfio67", "mfio68", "mfio69", "mfio70";
585d774a589SRahul Bedarkar				function = "eth";
586d774a589SRahul Bedarkar				slew-rate = <1>;
587d774a589SRahul Bedarkar				drive-strength = <4>;
588d774a589SRahul Bedarkar			};
589d774a589SRahul Bedarkar			pin_enet_phy_clk: enet-phy-clk {
590d774a589SRahul Bedarkar				pins = "mfio71";
591d774a589SRahul Bedarkar				function = "eth";
592d774a589SRahul Bedarkar				slew-rate = <1>;
593d774a589SRahul Bedarkar				drive-strength = <8>;
594d774a589SRahul Bedarkar			};
595d774a589SRahul Bedarkar		};
596d774a589SRahul Bedarkar
597d774a589SRahul Bedarkar		sdhost_pins: sdhost-pins {
598d774a589SRahul Bedarkar			pin_sdhost_clk: sdhost-clk {
599d774a589SRahul Bedarkar				pins = "mfio15";
600d774a589SRahul Bedarkar				function = "sdhost";
601d774a589SRahul Bedarkar				slew-rate = <1>;
602d774a589SRahul Bedarkar				drive-strength = <4>;
603d774a589SRahul Bedarkar			};
604d774a589SRahul Bedarkar			pin_sdhost_cmd: sdhost-cmd {
605d774a589SRahul Bedarkar				pins = "mfio16";
606d774a589SRahul Bedarkar				function = "sdhost";
607d774a589SRahul Bedarkar				slew-rate = <1>;
608d774a589SRahul Bedarkar				drive-strength = <4>;
609d774a589SRahul Bedarkar			};
610d774a589SRahul Bedarkar			pin_sdhost_data: sdhost-data {
611d774a589SRahul Bedarkar				pins = "mfio17", "mfio18", "mfio19", "mfio20",
612d774a589SRahul Bedarkar				       "mfio21", "mfio22", "mfio23", "mfio24";
613d774a589SRahul Bedarkar				function = "sdhost";
614d774a589SRahul Bedarkar				slew-rate = <1>;
615d774a589SRahul Bedarkar				drive-strength = <4>;
616d774a589SRahul Bedarkar			};
617d774a589SRahul Bedarkar			pin_sdhost_power_select: sdhost-power-select {
618d774a589SRahul Bedarkar				pins = "mfio25";
619d774a589SRahul Bedarkar				function = "sdhost";
620d774a589SRahul Bedarkar				slew-rate = <1>;
621d774a589SRahul Bedarkar				drive-strength = <2>;
622d774a589SRahul Bedarkar			};
623d774a589SRahul Bedarkar			pin_sdhost_card_detect: sdhost-card-detect {
624d774a589SRahul Bedarkar				pins = "mfio26";
625d774a589SRahul Bedarkar				function = "sdhost";
626d774a589SRahul Bedarkar				drive-strength = <2>;
627d774a589SRahul Bedarkar			};
628d774a589SRahul Bedarkar			pin_sdhost_write_protect: sdhost-write-protect {
629d774a589SRahul Bedarkar				pins = "mfio27";
630d774a589SRahul Bedarkar				function = "sdhost";
631d774a589SRahul Bedarkar				drive-strength = <2>;
632d774a589SRahul Bedarkar			};
633d774a589SRahul Bedarkar		};
634d774a589SRahul Bedarkar
635d774a589SRahul Bedarkar		ir_pin: ir-pin {
636d774a589SRahul Bedarkar			ir-data {
637d774a589SRahul Bedarkar				pins = "mfio72";
638d774a589SRahul Bedarkar				function = "ir";
639d774a589SRahul Bedarkar				drive-strength = <2>;
640d774a589SRahul Bedarkar			};
641d774a589SRahul Bedarkar		};
642d774a589SRahul Bedarkar
643d774a589SRahul Bedarkar		pwmpdm0_pin: pwmpdm0-pin {
644d774a589SRahul Bedarkar			pwmpdm0 {
645d774a589SRahul Bedarkar				pins = "mfio73";
646d774a589SRahul Bedarkar				function = "pwmpdm";
647d774a589SRahul Bedarkar				drive-strength = <2>;
648d774a589SRahul Bedarkar			};
649d774a589SRahul Bedarkar		};
650d774a589SRahul Bedarkar
651d774a589SRahul Bedarkar		pwmpdm1_pin: pwmpdm1-pin {
652d774a589SRahul Bedarkar			pwmpdm1 {
653d774a589SRahul Bedarkar				pins = "mfio74";
654d774a589SRahul Bedarkar				function = "pwmpdm";
655d774a589SRahul Bedarkar				drive-strength = <2>;
656d774a589SRahul Bedarkar			};
657d774a589SRahul Bedarkar		};
658d774a589SRahul Bedarkar
659d774a589SRahul Bedarkar		pwmpdm2_pin: pwmpdm2-pin {
660d774a589SRahul Bedarkar			pwmpdm2 {
661d774a589SRahul Bedarkar				pins = "mfio75";
662d774a589SRahul Bedarkar				function = "pwmpdm";
663d774a589SRahul Bedarkar				drive-strength = <2>;
664d774a589SRahul Bedarkar			};
665d774a589SRahul Bedarkar		};
666d774a589SRahul Bedarkar
667d774a589SRahul Bedarkar		pwmpdm3_pin: pwmpdm3-pin {
668d774a589SRahul Bedarkar			pwmpdm3 {
669d774a589SRahul Bedarkar				pins = "mfio76";
670d774a589SRahul Bedarkar				function = "pwmpdm";
671d774a589SRahul Bedarkar				drive-strength = <2>;
672d774a589SRahul Bedarkar			};
673d774a589SRahul Bedarkar		};
674d774a589SRahul Bedarkar
675d774a589SRahul Bedarkar		dac_clk_pin: dac-clk-pin {
676d774a589SRahul Bedarkar			pin_dac_clk: dac-clk {
677d774a589SRahul Bedarkar				pins = "mfio45";
678d774a589SRahul Bedarkar				function = "i2s_dac_clk";
679d774a589SRahul Bedarkar				drive-strength = <4>;
680d774a589SRahul Bedarkar			};
681d774a589SRahul Bedarkar		};
682d774a589SRahul Bedarkar
683d774a589SRahul Bedarkar		i2s_mclk_pin: i2s-mclk-pin {
684d774a589SRahul Bedarkar			pin_i2s_mclk: i2s-mclk {
685d774a589SRahul Bedarkar				pins = "mfio36";
686d774a589SRahul Bedarkar				function = "i2s_out";
687d774a589SRahul Bedarkar				drive-strength = <4>;
688d774a589SRahul Bedarkar			};
689d774a589SRahul Bedarkar		};
690d774a589SRahul Bedarkar
691d774a589SRahul Bedarkar		spdif_out_pin: spdif-out-pin {
692d774a589SRahul Bedarkar			spdif-out {
693d774a589SRahul Bedarkar				pins = "mfio61";
694d774a589SRahul Bedarkar				function = "spdif_out";
695d774a589SRahul Bedarkar				slew-rate = <1>;
696d774a589SRahul Bedarkar				drive-strength = <2>;
697d774a589SRahul Bedarkar			};
698d774a589SRahul Bedarkar		};
699d774a589SRahul Bedarkar
700d774a589SRahul Bedarkar		spdif_in_pin: spdif-in-pin {
701d774a589SRahul Bedarkar			spdif-in {
702d774a589SRahul Bedarkar				pins = "mfio62";
703d774a589SRahul Bedarkar				function = "spdif_in";
704d774a589SRahul Bedarkar				drive-strength = <2>;
705d774a589SRahul Bedarkar			};
706d774a589SRahul Bedarkar		};
707d774a589SRahul Bedarkar
708d774a589SRahul Bedarkar		i2s_out_pins: i2s-out-pins {
709d774a589SRahul Bedarkar			pins_i2s_out_clk: i2s-out-clk {
710d774a589SRahul Bedarkar				pins = "mfio37", "mfio38";
711d774a589SRahul Bedarkar				function = "i2s_out";
712d774a589SRahul Bedarkar				drive-strength = <4>;
713d774a589SRahul Bedarkar			};
714d774a589SRahul Bedarkar			pins_i2s_out: i2s-out {
715d774a589SRahul Bedarkar				pins = "mfio39", "mfio40",
716d774a589SRahul Bedarkar				       "mfio41", "mfio42",
717d774a589SRahul Bedarkar				       "mfio43", "mfio44";
718d774a589SRahul Bedarkar				function = "i2s_out";
719d774a589SRahul Bedarkar				drive-strength = <2>;
720d774a589SRahul Bedarkar			};
721d774a589SRahul Bedarkar		};
722d774a589SRahul Bedarkar
723d774a589SRahul Bedarkar		i2s_in_pins: i2s-in-pins {
724d774a589SRahul Bedarkar			i2s-in {
725d774a589SRahul Bedarkar				pins = "mfio47", "mfio48", "mfio49",
726d774a589SRahul Bedarkar				       "mfio50", "mfio51", "mfio52",
727d774a589SRahul Bedarkar				       "mfio53", "mfio54";
728d774a589SRahul Bedarkar				function = "i2s_in";
729d774a589SRahul Bedarkar				drive-strength = <2>;
730d774a589SRahul Bedarkar			};
731d774a589SRahul Bedarkar		};
732d774a589SRahul Bedarkar	};
733d774a589SRahul Bedarkar
734d774a589SRahul Bedarkar	timer: timer@18102000 {
735d774a589SRahul Bedarkar		compatible = "img,pistachio-gptimer";
736d774a589SRahul Bedarkar		reg = <0x18102000 0x100>;
737d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 60 IRQ_TYPE_LEVEL_HIGH>;
738d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_COUNTER_FAST>,
739d774a589SRahul Bedarkar			 <&cr_periph SYS_CLK_TIMER>;
740d774a589SRahul Bedarkar		clock-names = "fast", "sys";
741d774a589SRahul Bedarkar		img,cr-periph = <&cr_periph>;
742d774a589SRahul Bedarkar	};
743d774a589SRahul Bedarkar
744d774a589SRahul Bedarkar	wdt: watchdog@18102100 {
745d774a589SRahul Bedarkar		compatible = "img,pdc-wdt";
746d774a589SRahul Bedarkar		reg = <0x18102100 0x100>;
747d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 52 IRQ_TYPE_LEVEL_HIGH>;
748d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_WD>, <&cr_periph SYS_CLK_WD>;
749d774a589SRahul Bedarkar		clock-names = "wdt", "sys";
750d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_WD_PRE_DIV>,
751d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_WD_DIV>;
752d774a589SRahul Bedarkar		assigned-clock-rates = <4000000>, <32768>;
753d774a589SRahul Bedarkar	};
754d774a589SRahul Bedarkar
755d774a589SRahul Bedarkar	ir: ir@18102200 {
756d774a589SRahul Bedarkar		compatible = "img,ir-rev1";
757d774a589SRahul Bedarkar		reg = <0x18102200 0x100>;
758d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 51 IRQ_TYPE_LEVEL_HIGH>;
759d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_IR>, <&cr_periph SYS_CLK_IR>;
760d774a589SRahul Bedarkar		clock-names = "core", "sys";
761d774a589SRahul Bedarkar		assigned-clocks = <&clk_periph PERIPH_CLK_IR_PRE_DIV>,
762d774a589SRahul Bedarkar				  <&clk_periph PERIPH_CLK_IR_DIV>;
763d774a589SRahul Bedarkar		assigned-clock-rates = <4000000>, <32768>;
764d774a589SRahul Bedarkar		pinctrl-0 = <&ir_pin>;
765d774a589SRahul Bedarkar		pinctrl-names = "default";
766d774a589SRahul Bedarkar		status = "disabled";
767d774a589SRahul Bedarkar	};
768d774a589SRahul Bedarkar
769d774a589SRahul Bedarkar	usb: usb@18120000 {
770d774a589SRahul Bedarkar		compatible = "snps,dwc2";
771d774a589SRahul Bedarkar		reg = <0x18120000 0x1c000>;
772d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 49 IRQ_TYPE_LEVEL_HIGH>;
773d774a589SRahul Bedarkar		phys = <&usb_phy>;
774d774a589SRahul Bedarkar		phy-names = "usb2-phy";
775d774a589SRahul Bedarkar		g-tx-fifo-size = <256 256 256 256>;
776d774a589SRahul Bedarkar		status = "disabled";
777d774a589SRahul Bedarkar	};
778d774a589SRahul Bedarkar
779d774a589SRahul Bedarkar	enet: ethernet@18140000 {
780d774a589SRahul Bedarkar		compatible = "snps,dwmac";
781d774a589SRahul Bedarkar		reg = <0x18140000 0x2000>;
782d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 50 IRQ_TYPE_LEVEL_HIGH>;
783d774a589SRahul Bedarkar		interrupt-names = "macirq";
784d774a589SRahul Bedarkar		clocks = <&clk_core CLK_ENET>, <&cr_periph SYS_CLK_ENET>;
785d774a589SRahul Bedarkar		clock-names = "stmmaceth", "pclk";
786d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_ENET_MUX>,
787d774a589SRahul Bedarkar				  <&clk_core CLK_ENET_DIV>;
788d774a589SRahul Bedarkar		assigned-clock-parents = <&clk_core CLK_SYS_INTERNAL_DIV>;
789d774a589SRahul Bedarkar		assigned-clock-rates = <0>, <50000000>;
790d774a589SRahul Bedarkar		pinctrl-0 = <&enet_pins>;
791d774a589SRahul Bedarkar		pinctrl-names = "default";
792d774a589SRahul Bedarkar		phy-mode = "rmii";
793d774a589SRahul Bedarkar		status = "disabled";
794d774a589SRahul Bedarkar	};
795d774a589SRahul Bedarkar
796d774a589SRahul Bedarkar	sdhost: mmc@18142000 {
797d774a589SRahul Bedarkar		compatible = "img,pistachio-dw-mshc";
798d774a589SRahul Bedarkar		reg = <0x18142000 0x400>;
799d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 39 IRQ_TYPE_LEVEL_HIGH>;
800d774a589SRahul Bedarkar		clocks = <&clk_core CLK_SD_HOST>, <&cr_periph SYS_CLK_SD_HOST>;
801d774a589SRahul Bedarkar		clock-names = "ciu", "biu";
802d774a589SRahul Bedarkar		pinctrl-0 = <&sdhost_pins>;
803d774a589SRahul Bedarkar		pinctrl-names = "default";
804d774a589SRahul Bedarkar		fifo-depth = <0x20>;
805d774a589SRahul Bedarkar		clock-frequency = <50000000>;
806d774a589SRahul Bedarkar		bus-width = <8>;
807d774a589SRahul Bedarkar		cap-mmc-highspeed;
808d774a589SRahul Bedarkar		cap-sd-highspeed;
809d774a589SRahul Bedarkar		status = "disabled";
810d774a589SRahul Bedarkar	};
811d774a589SRahul Bedarkar
812d774a589SRahul Bedarkar	sram: sram@1b000000 {
813d774a589SRahul Bedarkar		compatible = "mmio-sram";
814d774a589SRahul Bedarkar		reg = <0x1b000000 0x10000>;
815d774a589SRahul Bedarkar	};
816d774a589SRahul Bedarkar
817d774a589SRahul Bedarkar	mdc: dma-controller@18143000 {
818d774a589SRahul Bedarkar		compatible = "img,pistachio-mdc-dma";
819d774a589SRahul Bedarkar		reg = <0x18143000 0x1000>;
820d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 27 IRQ_TYPE_LEVEL_HIGH>,
821d774a589SRahul Bedarkar			     <GIC_SHARED 28 IRQ_TYPE_LEVEL_HIGH>,
822d774a589SRahul Bedarkar			     <GIC_SHARED 29 IRQ_TYPE_LEVEL_HIGH>,
823d774a589SRahul Bedarkar			     <GIC_SHARED 30 IRQ_TYPE_LEVEL_HIGH>,
824d774a589SRahul Bedarkar			     <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>,
825d774a589SRahul Bedarkar			     <GIC_SHARED 32 IRQ_TYPE_LEVEL_HIGH>,
826d774a589SRahul Bedarkar			     <GIC_SHARED 33 IRQ_TYPE_LEVEL_HIGH>,
827d774a589SRahul Bedarkar			     <GIC_SHARED 34 IRQ_TYPE_LEVEL_HIGH>,
828d774a589SRahul Bedarkar			     <GIC_SHARED 35 IRQ_TYPE_LEVEL_HIGH>,
829d774a589SRahul Bedarkar			     <GIC_SHARED 36 IRQ_TYPE_LEVEL_HIGH>,
830d774a589SRahul Bedarkar			     <GIC_SHARED 37 IRQ_TYPE_LEVEL_HIGH>,
831d774a589SRahul Bedarkar			     <GIC_SHARED 38 IRQ_TYPE_LEVEL_HIGH>;
832d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_MDC>;
833d774a589SRahul Bedarkar		clock-names = "sys";
834d774a589SRahul Bedarkar
835d774a589SRahul Bedarkar		img,max-burst-multiplier = <16>;
836d774a589SRahul Bedarkar		img,cr-periph = <&cr_periph>;
837d774a589SRahul Bedarkar
838d774a589SRahul Bedarkar		#dma-cells = <3>;
839d774a589SRahul Bedarkar	};
840d774a589SRahul Bedarkar
841d774a589SRahul Bedarkar	clk_core: clk@18144000 {
842d774a589SRahul Bedarkar		compatible = "img,pistachio-clk", "syscon";
843d774a589SRahul Bedarkar		clocks = <&xtal>, <&cr_top EXT_CLK_AUDIO_IN>,
844d774a589SRahul Bedarkar			 <&cr_top EXT_CLK_ENET_IN>;
845d774a589SRahul Bedarkar		clock-names = "xtal", "audio_refclk_ext_gate",
846d774a589SRahul Bedarkar			      "ext_enet_in_gate";
847d774a589SRahul Bedarkar		reg = <0x18144000 0x800>;
848d774a589SRahul Bedarkar		#clock-cells = <1>;
849d774a589SRahul Bedarkar	};
850d774a589SRahul Bedarkar
851d774a589SRahul Bedarkar	clk_periph: clk@18144800 {
852d774a589SRahul Bedarkar		compatible = "img,pistachio-clk-periph";
853d774a589SRahul Bedarkar		reg = <0x18144800 0x1000>;
854d774a589SRahul Bedarkar		clocks = <&clk_core CLK_PERIPH_SYS>;
855d774a589SRahul Bedarkar		clock-names = "periph_sys_core";
856d774a589SRahul Bedarkar		#clock-cells = <1>;
857d774a589SRahul Bedarkar	};
858d774a589SRahul Bedarkar
859d774a589SRahul Bedarkar	cr_periph: clk@18148000 {
860d774a589SRahul Bedarkar		compatible = "img,pistachio-cr-periph", "syscon", "simple-bus";
861d774a589SRahul Bedarkar		reg = <0x18148000 0x1000>;
862d774a589SRahul Bedarkar		clocks = <&clk_periph PERIPH_CLK_SYS>;
863d774a589SRahul Bedarkar		clock-names = "sys";
864d774a589SRahul Bedarkar		#clock-cells = <1>;
865d774a589SRahul Bedarkar
866d774a589SRahul Bedarkar		pistachio_reset: reset-controller {
867d774a589SRahul Bedarkar			compatible = "img,pistachio-reset";
868d774a589SRahul Bedarkar			#reset-cells = <1>;
869d774a589SRahul Bedarkar		};
870d774a589SRahul Bedarkar	};
871d774a589SRahul Bedarkar
872d774a589SRahul Bedarkar	cr_top: clk@18149000 {
873d774a589SRahul Bedarkar		compatible = "img,pistachio-cr-top", "syscon";
874d774a589SRahul Bedarkar		reg = <0x18149000 0x200>;
875d774a589SRahul Bedarkar		#clock-cells = <1>;
876d774a589SRahul Bedarkar	};
877d774a589SRahul Bedarkar
878d774a589SRahul Bedarkar	hash: hash@18149600 {
879d774a589SRahul Bedarkar		compatible = "img,hash-accelerator";
880d774a589SRahul Bedarkar		reg = <0x18149600 0x100>, <0x18101100 0x4>;
881d774a589SRahul Bedarkar		interrupts = <GIC_SHARED 59 IRQ_TYPE_LEVEL_HIGH>;
882d774a589SRahul Bedarkar		dmas = <&mdc 8 0xffffffff 0>;
883d774a589SRahul Bedarkar		dma-names = "tx";
884d774a589SRahul Bedarkar		clocks = <&cr_periph SYS_CLK_HASH>,
885d774a589SRahul Bedarkar			 <&clk_periph PERIPH_CLK_ROM>;
886d774a589SRahul Bedarkar		clock-names = "sys", "hash";
887d774a589SRahul Bedarkar	};
888d774a589SRahul Bedarkar
889d774a589SRahul Bedarkar	gic: interrupt-controller@1bdc0000 {
890d774a589SRahul Bedarkar		compatible = "mti,gic";
891d774a589SRahul Bedarkar		reg = <0x1bdc0000 0x20000>;
892d774a589SRahul Bedarkar
893d774a589SRahul Bedarkar		interrupt-controller;
894d774a589SRahul Bedarkar		#interrupt-cells = <3>;
895d774a589SRahul Bedarkar
896d774a589SRahul Bedarkar		timer {
897d774a589SRahul Bedarkar			compatible = "mti,gic-timer";
898d774a589SRahul Bedarkar			interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>;
899d774a589SRahul Bedarkar			clocks = <&clk_core CLK_MIPS>;
900d774a589SRahul Bedarkar		};
901d774a589SRahul Bedarkar	};
902d774a589SRahul Bedarkar
903*d32524a2SJiaxun Yang	cpc: cpc@1bde0000 {
904*d32524a2SJiaxun Yang		compatible = "mti,mips-cpc";
905*d32524a2SJiaxun Yang		reg = <0x1bde0000 0x10000>;
906*d32524a2SJiaxun Yang	};
907*d32524a2SJiaxun Yang
908*d32524a2SJiaxun Yang	cdmm: cdmm@1bdf0000 {
909*d32524a2SJiaxun Yang		compatible = "mti,mips-cdmm";
910*d32524a2SJiaxun Yang		reg = <0x1bdf0000 0x10000>;
911*d32524a2SJiaxun Yang	};
912*d32524a2SJiaxun Yang
913d774a589SRahul Bedarkar	usb_phy: usb-phy {
914d774a589SRahul Bedarkar		compatible = "img,pistachio-usb-phy";
915d774a589SRahul Bedarkar		clocks = <&clk_core CLK_USB_PHY>;
916d774a589SRahul Bedarkar		clock-names = "usb_phy";
917d774a589SRahul Bedarkar		assigned-clocks = <&clk_core CLK_USB_PHY_DIV>;
918d774a589SRahul Bedarkar		assigned-clock-rates = <50000000>;
919d774a589SRahul Bedarkar		img,refclk = <0x2>;
920d774a589SRahul Bedarkar		img,cr-top = <&cr_top>;
921d774a589SRahul Bedarkar		#phy-cells = <0>;
922d774a589SRahul Bedarkar	};
923d774a589SRahul Bedarkar
924d774a589SRahul Bedarkar	xtal: xtal {
925d774a589SRahul Bedarkar		compatible = "fixed-clock";
926d774a589SRahul Bedarkar		#clock-cells = <0>;
927d774a589SRahul Bedarkar		clock-frequency = <52000000>;
928d774a589SRahul Bedarkar		clock-output-names = "xtal";
929d774a589SRahul Bedarkar	};
930d774a589SRahul Bedarkar};
931