1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's S5PV210 SoC device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd.
6*724ba675SRob Herring *
7*724ba675SRob Herring * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
8*724ba675SRob Herring * Tomasz Figa <t.figa@samsung.com>
9*724ba675SRob Herring *
10*724ba675SRob Herring * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210
11*724ba675SRob Herring * based board files can include this file and provide values for board specific
12*724ba675SRob Herring * bindings.
13*724ba675SRob Herring *
14*724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in
15*724ba675SRob Herring * S5PV210 SoC. As device tree coverage for S5PV210 increases, additional
16*724ba675SRob Herring * nodes can be added to this file.
17*724ba675SRob Herring */
18*724ba675SRob Herring
19*724ba675SRob Herring#include <dt-bindings/clock/s5pv210.h>
20*724ba675SRob Herring#include <dt-bindings/clock/s5pv210-audss.h>
21*724ba675SRob Herring
22*724ba675SRob Herring/ {
23*724ba675SRob Herring	#address-cells = <1>;
24*724ba675SRob Herring	#size-cells = <1>;
25*724ba675SRob Herring
26*724ba675SRob Herring	aliases {
27*724ba675SRob Herring		csis0 = &csis0;
28*724ba675SRob Herring		dmc0 = &dmc0;
29*724ba675SRob Herring		dmc1 = &dmc1;
30*724ba675SRob Herring		fimc0 = &fimc0;
31*724ba675SRob Herring		fimc1 = &fimc1;
32*724ba675SRob Herring		fimc2 = &fimc2;
33*724ba675SRob Herring		i2c0 = &i2c0;
34*724ba675SRob Herring		i2c1 = &i2c1;
35*724ba675SRob Herring		i2c2 = &i2c2;
36*724ba675SRob Herring		i2s0 = &i2s0;
37*724ba675SRob Herring		i2s1 = &i2s1;
38*724ba675SRob Herring		i2s2 = &i2s2;
39*724ba675SRob Herring		pinctrl0 = &pinctrl0;
40*724ba675SRob Herring		spi0 = &spi0;
41*724ba675SRob Herring		spi1 = &spi1;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	cpus {
45*724ba675SRob Herring		#address-cells = <1>;
46*724ba675SRob Herring		#size-cells = <0>;
47*724ba675SRob Herring
48*724ba675SRob Herring		cpu@0 {
49*724ba675SRob Herring			device_type = "cpu";
50*724ba675SRob Herring			compatible = "arm,cortex-a8";
51*724ba675SRob Herring			reg = <0>;
52*724ba675SRob Herring		};
53*724ba675SRob Herring	};
54*724ba675SRob Herring
55*724ba675SRob Herring	xxti: oscillator-0 {
56*724ba675SRob Herring		compatible = "fixed-clock";
57*724ba675SRob Herring		clock-frequency = <0>;
58*724ba675SRob Herring		clock-output-names = "xxti";
59*724ba675SRob Herring		#clock-cells = <0>;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	xusbxti: oscillator-1 {
63*724ba675SRob Herring		compatible = "fixed-clock";
64*724ba675SRob Herring		clock-frequency = <0>;
65*724ba675SRob Herring		clock-output-names = "xusbxti";
66*724ba675SRob Herring		#clock-cells = <0>;
67*724ba675SRob Herring	};
68*724ba675SRob Herring
69*724ba675SRob Herring	soc {
70*724ba675SRob Herring		compatible = "simple-bus";
71*724ba675SRob Herring		#address-cells = <1>;
72*724ba675SRob Herring		#size-cells = <1>;
73*724ba675SRob Herring		ranges;
74*724ba675SRob Herring
75*724ba675SRob Herring		onenand: onenand@b0600000 {
76*724ba675SRob Herring			compatible = "samsung,s5pv210-onenand";
77*724ba675SRob Herring			reg = <0xb0600000 0x2000>,
78*724ba675SRob Herring				<0xb0000000 0x20000>,
79*724ba675SRob Herring				<0xb0040000 0x20000>;
80*724ba675SRob Herring			interrupt-parent = <&vic1>;
81*724ba675SRob Herring			interrupts = <31>;
82*724ba675SRob Herring			clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>;
83*724ba675SRob Herring			clock-names = "bus", "onenand";
84*724ba675SRob Herring			#address-cells = <1>;
85*724ba675SRob Herring			#size-cells = <1>;
86*724ba675SRob Herring			status = "disabled";
87*724ba675SRob Herring		};
88*724ba675SRob Herring
89*724ba675SRob Herring		chipid@e0000000 {
90*724ba675SRob Herring			compatible = "samsung,s5pv210-chipid";
91*724ba675SRob Herring			reg = <0xe0000000 0x1000>;
92*724ba675SRob Herring		};
93*724ba675SRob Herring
94*724ba675SRob Herring		clocks: clock-controller@e0100000 {
95*724ba675SRob Herring			compatible = "samsung,s5pv210-clock";
96*724ba675SRob Herring			reg = <0xe0100000 0x10000>;
97*724ba675SRob Herring			clock-names = "xxti", "xusbxti";
98*724ba675SRob Herring			clocks = <&xxti>, <&xusbxti>;
99*724ba675SRob Herring			#clock-cells = <1>;
100*724ba675SRob Herring		};
101*724ba675SRob Herring
102*724ba675SRob Herring		pmu_syscon: syscon@e0108000 {
103*724ba675SRob Herring			compatible = "samsung-s5pv210-pmu", "syscon";
104*724ba675SRob Herring			reg = <0xe0108000 0x8000>;
105*724ba675SRob Herring		};
106*724ba675SRob Herring
107*724ba675SRob Herring		pinctrl0: pinctrl@e0200000 {
108*724ba675SRob Herring			compatible = "samsung,s5pv210-pinctrl";
109*724ba675SRob Herring			reg = <0xe0200000 0x1000>;
110*724ba675SRob Herring			interrupt-parent = <&vic0>;
111*724ba675SRob Herring			interrupts = <30>;
112*724ba675SRob Herring
113*724ba675SRob Herring			wakeup-interrupt-controller {
114*724ba675SRob Herring				compatible = "samsung,s5pv210-wakeup-eint";
115*724ba675SRob Herring				interrupts = <16>;
116*724ba675SRob Herring				interrupt-parent = <&vic0>;
117*724ba675SRob Herring			};
118*724ba675SRob Herring		};
119*724ba675SRob Herring
120*724ba675SRob Herring		pdma0: dma-controller@e0900000 {
121*724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
122*724ba675SRob Herring			reg = <0xe0900000 0x1000>;
123*724ba675SRob Herring			interrupt-parent = <&vic0>;
124*724ba675SRob Herring			interrupts = <19>;
125*724ba675SRob Herring			clocks = <&clocks CLK_PDMA0>;
126*724ba675SRob Herring			clock-names = "apb_pclk";
127*724ba675SRob Herring			#dma-cells = <1>;
128*724ba675SRob Herring		};
129*724ba675SRob Herring
130*724ba675SRob Herring		pdma1: dma-controller@e0a00000 {
131*724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
132*724ba675SRob Herring			reg = <0xe0a00000 0x1000>;
133*724ba675SRob Herring			interrupt-parent = <&vic0>;
134*724ba675SRob Herring			interrupts = <20>;
135*724ba675SRob Herring			clocks = <&clocks CLK_PDMA1>;
136*724ba675SRob Herring			clock-names = "apb_pclk";
137*724ba675SRob Herring			#dma-cells = <1>;
138*724ba675SRob Herring		};
139*724ba675SRob Herring
140*724ba675SRob Herring		adc: adc@e1700000 {
141*724ba675SRob Herring			compatible = "samsung,s5pv210-adc";
142*724ba675SRob Herring			reg = <0xe1700000 0x1000>;
143*724ba675SRob Herring			interrupt-parent = <&vic2>;
144*724ba675SRob Herring			interrupts = <23>, <24>;
145*724ba675SRob Herring			clocks = <&clocks CLK_TSADC>;
146*724ba675SRob Herring			clock-names = "adc";
147*724ba675SRob Herring			#io-channel-cells = <1>;
148*724ba675SRob Herring			status = "disabled";
149*724ba675SRob Herring		};
150*724ba675SRob Herring
151*724ba675SRob Herring		spi0: spi@e1300000 {
152*724ba675SRob Herring			compatible = "samsung,s5pv210-spi";
153*724ba675SRob Herring			reg = <0xe1300000 0x1000>;
154*724ba675SRob Herring			interrupt-parent = <&vic1>;
155*724ba675SRob Herring			interrupts = <15>;
156*724ba675SRob Herring			dmas = <&pdma0 7>, <&pdma0 6>;
157*724ba675SRob Herring			dma-names = "tx", "rx";
158*724ba675SRob Herring			clocks = <&clocks SCLK_SPI0>, <&clocks CLK_SPI0>;
159*724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
160*724ba675SRob Herring			pinctrl-names = "default";
161*724ba675SRob Herring			pinctrl-0 = <&spi0_bus>;
162*724ba675SRob Herring			#address-cells = <1>;
163*724ba675SRob Herring			#size-cells = <0>;
164*724ba675SRob Herring			status = "disabled";
165*724ba675SRob Herring		};
166*724ba675SRob Herring
167*724ba675SRob Herring		spi1: spi@e1400000 {
168*724ba675SRob Herring			compatible = "samsung,s5pv210-spi";
169*724ba675SRob Herring			reg = <0xe1400000 0x1000>;
170*724ba675SRob Herring			interrupt-parent = <&vic1>;
171*724ba675SRob Herring			interrupts = <16>;
172*724ba675SRob Herring			dmas = <&pdma1 7>, <&pdma1 6>;
173*724ba675SRob Herring			dma-names = "tx", "rx";
174*724ba675SRob Herring			clocks = <&clocks SCLK_SPI1>, <&clocks CLK_SPI1>;
175*724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
176*724ba675SRob Herring			pinctrl-names = "default";
177*724ba675SRob Herring			pinctrl-0 = <&spi1_bus>;
178*724ba675SRob Herring			#address-cells = <1>;
179*724ba675SRob Herring			#size-cells = <0>;
180*724ba675SRob Herring			status = "disabled";
181*724ba675SRob Herring		};
182*724ba675SRob Herring
183*724ba675SRob Herring		keypad: keypad@e1600000 {
184*724ba675SRob Herring			compatible = "samsung,s5pv210-keypad";
185*724ba675SRob Herring			reg = <0xe1600000 0x1000>;
186*724ba675SRob Herring			interrupt-parent = <&vic2>;
187*724ba675SRob Herring			interrupts = <25>;
188*724ba675SRob Herring			clocks = <&clocks CLK_KEYIF>;
189*724ba675SRob Herring			clock-names = "keypad";
190*724ba675SRob Herring			status = "disabled";
191*724ba675SRob Herring		};
192*724ba675SRob Herring
193*724ba675SRob Herring		i2c0: i2c@e1800000 {
194*724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
195*724ba675SRob Herring			reg = <0xe1800000 0x1000>;
196*724ba675SRob Herring			interrupt-parent = <&vic1>;
197*724ba675SRob Herring			interrupts = <14>;
198*724ba675SRob Herring			clocks = <&clocks CLK_I2C0>;
199*724ba675SRob Herring			clock-names = "i2c";
200*724ba675SRob Herring			pinctrl-names = "default";
201*724ba675SRob Herring			pinctrl-0 = <&i2c0_bus>;
202*724ba675SRob Herring			#address-cells = <1>;
203*724ba675SRob Herring			#size-cells = <0>;
204*724ba675SRob Herring			status = "disabled";
205*724ba675SRob Herring		};
206*724ba675SRob Herring
207*724ba675SRob Herring		i2c2: i2c@e1a00000 {
208*724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
209*724ba675SRob Herring			reg = <0xe1a00000 0x1000>;
210*724ba675SRob Herring			interrupt-parent = <&vic1>;
211*724ba675SRob Herring			interrupts = <19>;
212*724ba675SRob Herring			clocks = <&clocks CLK_I2C2>;
213*724ba675SRob Herring			clock-names = "i2c";
214*724ba675SRob Herring			pinctrl-0 = <&i2c2_bus>;
215*724ba675SRob Herring			pinctrl-names = "default";
216*724ba675SRob Herring			#address-cells = <1>;
217*724ba675SRob Herring			#size-cells = <0>;
218*724ba675SRob Herring			status = "disabled";
219*724ba675SRob Herring		};
220*724ba675SRob Herring
221*724ba675SRob Herring		clk_audss: clock-controller@eee10000 {
222*724ba675SRob Herring			compatible = "samsung,s5pv210-audss-clock";
223*724ba675SRob Herring			reg = <0xeee10000 0x1000>;
224*724ba675SRob Herring			clock-names = "hclk", "xxti",
225*724ba675SRob Herring				      "fout_epll",
226*724ba675SRob Herring				      "sclk_audio0";
227*724ba675SRob Herring			clocks = <&clocks DOUT_HCLKP>, <&xxti>,
228*724ba675SRob Herring				 <&clocks FOUT_EPLL>,
229*724ba675SRob Herring				 <&clocks SCLK_AUDIO0>;
230*724ba675SRob Herring			#clock-cells = <1>;
231*724ba675SRob Herring		};
232*724ba675SRob Herring
233*724ba675SRob Herring		i2s0: i2s@eee30000 {
234*724ba675SRob Herring			compatible = "samsung,s5pv210-i2s";
235*724ba675SRob Herring			reg = <0xeee30000 0x1000>;
236*724ba675SRob Herring			interrupt-parent = <&vic2>;
237*724ba675SRob Herring			interrupts = <16>;
238*724ba675SRob Herring			dma-names = "tx", "rx", "tx-sec";
239*724ba675SRob Herring			dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>;
240*724ba675SRob Herring			clock-names = "iis",
241*724ba675SRob Herring				      "i2s_opclk0",
242*724ba675SRob Herring				      "i2s_opclk1";
243*724ba675SRob Herring			clocks = <&clk_audss CLK_I2S>,
244*724ba675SRob Herring				 <&clk_audss CLK_I2S>,
245*724ba675SRob Herring				 <&clk_audss CLK_DOUT_AUD_BUS>;
246*724ba675SRob Herring			samsung,idma-addr = <0xc0010000>;
247*724ba675SRob Herring			pinctrl-names = "default";
248*724ba675SRob Herring			pinctrl-0 = <&i2s0_bus>;
249*724ba675SRob Herring			#sound-dai-cells = <0>;
250*724ba675SRob Herring			status = "disabled";
251*724ba675SRob Herring		};
252*724ba675SRob Herring
253*724ba675SRob Herring		i2s1: i2s@e2100000 {
254*724ba675SRob Herring			compatible = "samsung,s3c6410-i2s";
255*724ba675SRob Herring			reg = <0xe2100000 0x1000>;
256*724ba675SRob Herring			interrupt-parent = <&vic2>;
257*724ba675SRob Herring			interrupts = <17>;
258*724ba675SRob Herring			dma-names = "tx", "rx";
259*724ba675SRob Herring			dmas = <&pdma1 13>, <&pdma1 12>;
260*724ba675SRob Herring			clock-names = "iis", "i2s_opclk0";
261*724ba675SRob Herring			clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>;
262*724ba675SRob Herring			pinctrl-names = "default";
263*724ba675SRob Herring			pinctrl-0 = <&i2s1_bus>;
264*724ba675SRob Herring			#sound-dai-cells = <0>;
265*724ba675SRob Herring			status = "disabled";
266*724ba675SRob Herring		};
267*724ba675SRob Herring
268*724ba675SRob Herring		i2s2: i2s@e2a00000 {
269*724ba675SRob Herring			compatible = "samsung,s3c6410-i2s";
270*724ba675SRob Herring			reg = <0xe2a00000 0x1000>;
271*724ba675SRob Herring			interrupt-parent = <&vic2>;
272*724ba675SRob Herring			interrupts = <18>;
273*724ba675SRob Herring			dma-names = "tx", "rx";
274*724ba675SRob Herring			dmas = <&pdma1 15>, <&pdma1 14>;
275*724ba675SRob Herring			clock-names = "iis", "i2s_opclk0";
276*724ba675SRob Herring			clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>;
277*724ba675SRob Herring			pinctrl-names = "default";
278*724ba675SRob Herring			pinctrl-0 = <&i2s2_bus>;
279*724ba675SRob Herring			#sound-dai-cells = <0>;
280*724ba675SRob Herring			status = "disabled";
281*724ba675SRob Herring		};
282*724ba675SRob Herring
283*724ba675SRob Herring		pwm: pwm@e2500000 {
284*724ba675SRob Herring			compatible = "samsung,s5pc100-pwm";
285*724ba675SRob Herring			reg = <0xe2500000 0x1000>;
286*724ba675SRob Herring			interrupt-parent = <&vic0>;
287*724ba675SRob Herring			interrupts = <21>, <22>, <23>, <24>, <25>;
288*724ba675SRob Herring			clock-names = "timers";
289*724ba675SRob Herring			clocks = <&clocks CLK_PWM>;
290*724ba675SRob Herring			#pwm-cells = <3>;
291*724ba675SRob Herring		};
292*724ba675SRob Herring
293*724ba675SRob Herring		watchdog: watchdog@e2700000 {
294*724ba675SRob Herring			compatible = "samsung,s3c6410-wdt";
295*724ba675SRob Herring			reg = <0xe2700000 0x1000>;
296*724ba675SRob Herring			interrupt-parent = <&vic0>;
297*724ba675SRob Herring			interrupts = <26>;
298*724ba675SRob Herring			clock-names = "watchdog";
299*724ba675SRob Herring			clocks = <&clocks CLK_WDT>;
300*724ba675SRob Herring		};
301*724ba675SRob Herring
302*724ba675SRob Herring		rtc: rtc@e2800000 {
303*724ba675SRob Herring			compatible = "samsung,s3c6410-rtc";
304*724ba675SRob Herring			reg = <0xe2800000 0x100>;
305*724ba675SRob Herring			interrupt-parent = <&vic0>;
306*724ba675SRob Herring			interrupts = <28>, <29>;
307*724ba675SRob Herring			clocks = <&clocks CLK_RTC>;
308*724ba675SRob Herring			clock-names = "rtc";
309*724ba675SRob Herring			status = "disabled";
310*724ba675SRob Herring		};
311*724ba675SRob Herring
312*724ba675SRob Herring		uart0: serial@e2900000 {
313*724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
314*724ba675SRob Herring			reg = <0xe2900000 0x400>;
315*724ba675SRob Herring			interrupt-parent = <&vic1>;
316*724ba675SRob Herring			interrupts = <10>;
317*724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
318*724ba675SRob Herring					"clk_uart_baud1";
319*724ba675SRob Herring			clocks = <&clocks CLK_UART0>, <&clocks CLK_UART0>,
320*724ba675SRob Herring					<&clocks SCLK_UART0>;
321*724ba675SRob Herring			status = "disabled";
322*724ba675SRob Herring		};
323*724ba675SRob Herring
324*724ba675SRob Herring		uart1: serial@e2900400 {
325*724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
326*724ba675SRob Herring			reg = <0xe2900400 0x400>;
327*724ba675SRob Herring			interrupt-parent = <&vic1>;
328*724ba675SRob Herring			interrupts = <11>;
329*724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
330*724ba675SRob Herring					"clk_uart_baud1";
331*724ba675SRob Herring			clocks = <&clocks CLK_UART1>, <&clocks CLK_UART1>,
332*724ba675SRob Herring					<&clocks SCLK_UART1>;
333*724ba675SRob Herring			status = "disabled";
334*724ba675SRob Herring		};
335*724ba675SRob Herring
336*724ba675SRob Herring		uart2: serial@e2900800 {
337*724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
338*724ba675SRob Herring			reg = <0xe2900800 0x400>;
339*724ba675SRob Herring			interrupt-parent = <&vic1>;
340*724ba675SRob Herring			interrupts = <12>;
341*724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
342*724ba675SRob Herring					"clk_uart_baud1";
343*724ba675SRob Herring			clocks = <&clocks CLK_UART2>, <&clocks CLK_UART2>,
344*724ba675SRob Herring					<&clocks SCLK_UART2>;
345*724ba675SRob Herring			status = "disabled";
346*724ba675SRob Herring		};
347*724ba675SRob Herring
348*724ba675SRob Herring		uart3: serial@e2900c00 {
349*724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
350*724ba675SRob Herring			reg = <0xe2900c00 0x400>;
351*724ba675SRob Herring			interrupt-parent = <&vic1>;
352*724ba675SRob Herring			interrupts = <13>;
353*724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
354*724ba675SRob Herring					"clk_uart_baud1";
355*724ba675SRob Herring			clocks = <&clocks CLK_UART3>, <&clocks CLK_UART3>,
356*724ba675SRob Herring					<&clocks SCLK_UART3>;
357*724ba675SRob Herring			status = "disabled";
358*724ba675SRob Herring		};
359*724ba675SRob Herring
360*724ba675SRob Herring		sdhci0: mmc@eb000000 {
361*724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
362*724ba675SRob Herring			reg = <0xeb000000 0x100000>;
363*724ba675SRob Herring			interrupt-parent = <&vic1>;
364*724ba675SRob Herring			interrupts = <26>;
365*724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
366*724ba675SRob Herring			clocks = <&clocks CLK_HSMMC0>, <&clocks CLK_HSMMC0>,
367*724ba675SRob Herring					<&clocks SCLK_MMC0>;
368*724ba675SRob Herring			status = "disabled";
369*724ba675SRob Herring		};
370*724ba675SRob Herring
371*724ba675SRob Herring		sdhci1: mmc@eb100000 {
372*724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
373*724ba675SRob Herring			reg = <0xeb100000 0x100000>;
374*724ba675SRob Herring			interrupt-parent = <&vic1>;
375*724ba675SRob Herring			interrupts = <27>;
376*724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
377*724ba675SRob Herring			clocks = <&clocks CLK_HSMMC1>, <&clocks CLK_HSMMC1>,
378*724ba675SRob Herring					<&clocks SCLK_MMC1>;
379*724ba675SRob Herring			status = "disabled";
380*724ba675SRob Herring		};
381*724ba675SRob Herring
382*724ba675SRob Herring		sdhci2: mmc@eb200000 {
383*724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
384*724ba675SRob Herring			reg = <0xeb200000 0x100000>;
385*724ba675SRob Herring			interrupt-parent = <&vic1>;
386*724ba675SRob Herring			interrupts = <28>;
387*724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
388*724ba675SRob Herring			clocks = <&clocks CLK_HSMMC2>, <&clocks CLK_HSMMC2>,
389*724ba675SRob Herring					<&clocks SCLK_MMC2>;
390*724ba675SRob Herring			status = "disabled";
391*724ba675SRob Herring		};
392*724ba675SRob Herring
393*724ba675SRob Herring		sdhci3: mmc@eb300000 {
394*724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
395*724ba675SRob Herring			reg = <0xeb300000 0x100000>;
396*724ba675SRob Herring			interrupt-parent = <&vic3>;
397*724ba675SRob Herring			interrupts = <2>;
398*724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.3";
399*724ba675SRob Herring			clocks = <&clocks CLK_HSMMC3>, <&clocks CLK_HSMMC3>,
400*724ba675SRob Herring					<&clocks SCLK_MMC3>;
401*724ba675SRob Herring			status = "disabled";
402*724ba675SRob Herring		};
403*724ba675SRob Herring
404*724ba675SRob Herring		hsotg: usb@ec000000 {
405*724ba675SRob Herring			compatible = "samsung,s3c6400-hsotg";
406*724ba675SRob Herring			reg = <0xec000000 0x20000>;
407*724ba675SRob Herring			interrupt-parent = <&vic1>;
408*724ba675SRob Herring			interrupts = <24>;
409*724ba675SRob Herring			clocks = <&clocks CLK_USB_OTG>;
410*724ba675SRob Herring			clock-names = "otg";
411*724ba675SRob Herring			phy-names = "usb2-phy";
412*724ba675SRob Herring			phys = <&usbphy 0>;
413*724ba675SRob Herring			status = "disabled";
414*724ba675SRob Herring		};
415*724ba675SRob Herring
416*724ba675SRob Herring		usbphy: usbphy@ec100000 {
417*724ba675SRob Herring			compatible = "samsung,s5pv210-usb2-phy";
418*724ba675SRob Herring			reg = <0xec100000 0x100>;
419*724ba675SRob Herring			samsung,pmureg-phandle = <&pmu_syscon>;
420*724ba675SRob Herring			clocks = <&clocks CLK_USB_OTG>, <&xusbxti>;
421*724ba675SRob Herring			clock-names = "phy", "ref";
422*724ba675SRob Herring			#phy-cells = <1>;
423*724ba675SRob Herring			status = "disabled";
424*724ba675SRob Herring		};
425*724ba675SRob Herring
426*724ba675SRob Herring		ehci: usb@ec200000 {
427*724ba675SRob Herring			compatible = "samsung,exynos4210-ehci";
428*724ba675SRob Herring			reg = <0xec200000 0x100>;
429*724ba675SRob Herring			interrupts = <23>;
430*724ba675SRob Herring			interrupt-parent = <&vic1>;
431*724ba675SRob Herring			clocks = <&clocks CLK_USB_HOST>;
432*724ba675SRob Herring			clock-names = "usbhost";
433*724ba675SRob Herring			phys = <&usbphy 1>;
434*724ba675SRob Herring			phy-names = "host";
435*724ba675SRob Herring			status = "disabled";
436*724ba675SRob Herring		};
437*724ba675SRob Herring
438*724ba675SRob Herring		ohci: usb@ec300000 {
439*724ba675SRob Herring			compatible = "samsung,exynos4210-ohci";
440*724ba675SRob Herring			reg = <0xec300000 0x100>;
441*724ba675SRob Herring			interrupts = <23>;
442*724ba675SRob Herring			interrupt-parent = <&vic1>;
443*724ba675SRob Herring			clocks = <&clocks CLK_USB_HOST>;
444*724ba675SRob Herring			clock-names = "usbhost";
445*724ba675SRob Herring			phys = <&usbphy 1>;
446*724ba675SRob Herring			phy-names = "host";
447*724ba675SRob Herring			status = "disabled";
448*724ba675SRob Herring		};
449*724ba675SRob Herring
450*724ba675SRob Herring		mfc: codec@f1700000 {
451*724ba675SRob Herring			compatible = "samsung,mfc-v5";
452*724ba675SRob Herring			reg = <0xf1700000 0x10000>;
453*724ba675SRob Herring			interrupt-parent = <&vic2>;
454*724ba675SRob Herring			interrupts = <14>;
455*724ba675SRob Herring			clocks = <&clocks CLK_MFC>, <&clocks DOUT_MFC>;
456*724ba675SRob Herring			clock-names = "mfc", "sclk_mfc";
457*724ba675SRob Herring		};
458*724ba675SRob Herring
459*724ba675SRob Herring		vic0: interrupt-controller@f2000000 {
460*724ba675SRob Herring			compatible = "arm,pl192-vic";
461*724ba675SRob Herring			interrupt-controller;
462*724ba675SRob Herring			reg = <0xf2000000 0x1000>;
463*724ba675SRob Herring			#interrupt-cells = <1>;
464*724ba675SRob Herring		};
465*724ba675SRob Herring
466*724ba675SRob Herring		vic1: interrupt-controller@f2100000 {
467*724ba675SRob Herring			compatible = "arm,pl192-vic";
468*724ba675SRob Herring			interrupt-controller;
469*724ba675SRob Herring			reg = <0xf2100000 0x1000>;
470*724ba675SRob Herring			#interrupt-cells = <1>;
471*724ba675SRob Herring		};
472*724ba675SRob Herring
473*724ba675SRob Herring		vic2: interrupt-controller@f2200000 {
474*724ba675SRob Herring			compatible = "arm,pl192-vic";
475*724ba675SRob Herring			interrupt-controller;
476*724ba675SRob Herring			reg = <0xf2200000 0x1000>;
477*724ba675SRob Herring			#interrupt-cells = <1>;
478*724ba675SRob Herring		};
479*724ba675SRob Herring
480*724ba675SRob Herring		vic3: interrupt-controller@f2300000 {
481*724ba675SRob Herring			compatible = "arm,pl192-vic";
482*724ba675SRob Herring			interrupt-controller;
483*724ba675SRob Herring			reg = <0xf2300000 0x1000>;
484*724ba675SRob Herring			#interrupt-cells = <1>;
485*724ba675SRob Herring		};
486*724ba675SRob Herring
487*724ba675SRob Herring		fimd: fimd@f8000000 {
488*724ba675SRob Herring			compatible = "samsung,s5pv210-fimd";
489*724ba675SRob Herring			interrupt-parent = <&vic2>;
490*724ba675SRob Herring			reg = <0xf8000000 0x20000>;
491*724ba675SRob Herring			interrupt-names = "fifo", "vsync", "lcd_sys";
492*724ba675SRob Herring			interrupts = <0>, <1>, <2>;
493*724ba675SRob Herring			clocks = <&clocks SCLK_FIMD>, <&clocks CLK_FIMD>;
494*724ba675SRob Herring			clock-names = "sclk_fimd", "fimd";
495*724ba675SRob Herring			status = "disabled";
496*724ba675SRob Herring		};
497*724ba675SRob Herring
498*724ba675SRob Herring		dmc0: dmc@f0000000 {
499*724ba675SRob Herring			compatible = "samsung,s5pv210-dmc";
500*724ba675SRob Herring			reg = <0xf0000000 0x1000>;
501*724ba675SRob Herring		};
502*724ba675SRob Herring
503*724ba675SRob Herring		dmc1: dmc@f1400000 {
504*724ba675SRob Herring			compatible = "samsung,s5pv210-dmc";
505*724ba675SRob Herring			reg = <0xf1400000 0x1000>;
506*724ba675SRob Herring		};
507*724ba675SRob Herring
508*724ba675SRob Herring		g2d: g2d@fa000000 {
509*724ba675SRob Herring			compatible = "samsung,s5pv210-g2d";
510*724ba675SRob Herring			reg = <0xfa000000 0x1000>;
511*724ba675SRob Herring			interrupt-parent = <&vic2>;
512*724ba675SRob Herring			interrupts = <9>;
513*724ba675SRob Herring			clocks = <&clocks DOUT_G2D>, <&clocks CLK_G2D>;
514*724ba675SRob Herring			clock-names = "sclk_fimg2d", "fimg2d";
515*724ba675SRob Herring		};
516*724ba675SRob Herring
517*724ba675SRob Herring		mdma1: dma-controller@fa200000 {
518*724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
519*724ba675SRob Herring			reg = <0xfa200000 0x1000>;
520*724ba675SRob Herring			interrupt-parent = <&vic0>;
521*724ba675SRob Herring			interrupts = <18>;
522*724ba675SRob Herring			clocks = <&clocks CLK_MDMA>;
523*724ba675SRob Herring			clock-names = "apb_pclk";
524*724ba675SRob Herring			#dma-cells = <1>;
525*724ba675SRob Herring		};
526*724ba675SRob Herring
527*724ba675SRob Herring		rotator: rotator@fa300000 {
528*724ba675SRob Herring			compatible = "samsung,s5pv210-rotator";
529*724ba675SRob Herring			reg = <0xfa300000 0x1000>;
530*724ba675SRob Herring			interrupt-parent = <&vic2>;
531*724ba675SRob Herring			interrupts = <4>;
532*724ba675SRob Herring			clocks = <&clocks CLK_ROTATOR>;
533*724ba675SRob Herring			clock-names = "rotator";
534*724ba675SRob Herring		};
535*724ba675SRob Herring
536*724ba675SRob Herring		i2c1: i2c@fab00000 {
537*724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
538*724ba675SRob Herring			reg = <0xfab00000 0x1000>;
539*724ba675SRob Herring			interrupt-parent = <&vic2>;
540*724ba675SRob Herring			interrupts = <13>;
541*724ba675SRob Herring			clocks = <&clocks CLK_I2C1>;
542*724ba675SRob Herring			clock-names = "i2c";
543*724ba675SRob Herring			pinctrl-names = "default";
544*724ba675SRob Herring			pinctrl-0 = <&i2c1_bus>;
545*724ba675SRob Herring			#address-cells = <1>;
546*724ba675SRob Herring			#size-cells = <0>;
547*724ba675SRob Herring			status = "disabled";
548*724ba675SRob Herring		};
549*724ba675SRob Herring
550*724ba675SRob Herring		camera: camera@fa600000 {
551*724ba675SRob Herring			compatible = "samsung,fimc";
552*724ba675SRob Herring			clocks = <&clocks SCLK_CAM0>, <&clocks SCLK_CAM1>;
553*724ba675SRob Herring			clock-names = "sclk_cam0", "sclk_cam1";
554*724ba675SRob Herring			#address-cells = <1>;
555*724ba675SRob Herring			#size-cells = <1>;
556*724ba675SRob Herring			#clock-cells = <1>;
557*724ba675SRob Herring			clock-output-names = "cam_a_clkout", "cam_b_clkout";
558*724ba675SRob Herring			ranges;
559*724ba675SRob Herring
560*724ba675SRob Herring			csis0: csis@fa600000 {
561*724ba675SRob Herring				compatible = "samsung,s5pv210-csis";
562*724ba675SRob Herring				reg = <0xfa600000 0x4000>;
563*724ba675SRob Herring				interrupt-parent = <&vic2>;
564*724ba675SRob Herring				interrupts = <29>;
565*724ba675SRob Herring				clocks = <&clocks CLK_CSIS>,
566*724ba675SRob Herring						<&clocks SCLK_CSIS>;
567*724ba675SRob Herring				clock-names = "csis",
568*724ba675SRob Herring						"sclk_csis";
569*724ba675SRob Herring				bus-width = <4>;
570*724ba675SRob Herring				status = "disabled";
571*724ba675SRob Herring				#address-cells = <1>;
572*724ba675SRob Herring				#size-cells = <0>;
573*724ba675SRob Herring			};
574*724ba675SRob Herring
575*724ba675SRob Herring			fimc0: fimc@fb200000 {
576*724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
577*724ba675SRob Herring				reg = <0xfb200000 0x1000>;
578*724ba675SRob Herring				interrupts = <5>;
579*724ba675SRob Herring				interrupt-parent = <&vic2>;
580*724ba675SRob Herring				clocks = <&clocks CLK_FIMC0>,
581*724ba675SRob Herring						<&clocks SCLK_FIMC0>;
582*724ba675SRob Herring				clock-names = "fimc",
583*724ba675SRob Herring						"sclk_fimc";
584*724ba675SRob Herring				samsung,pix-limits = <4224 8192 1920 4224>;
585*724ba675SRob Herring				samsung,min-pix-alignment = <16 8>;
586*724ba675SRob Herring				samsung,cam-if;
587*724ba675SRob Herring			};
588*724ba675SRob Herring
589*724ba675SRob Herring			fimc1: fimc@fb300000 {
590*724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
591*724ba675SRob Herring				reg = <0xfb300000 0x1000>;
592*724ba675SRob Herring				interrupt-parent = <&vic2>;
593*724ba675SRob Herring				interrupts = <6>;
594*724ba675SRob Herring				clocks = <&clocks CLK_FIMC1>,
595*724ba675SRob Herring						<&clocks SCLK_FIMC1>;
596*724ba675SRob Herring				clock-names = "fimc",
597*724ba675SRob Herring						"sclk_fimc";
598*724ba675SRob Herring				samsung,pix-limits = <4224 8192 1920 4224>;
599*724ba675SRob Herring				samsung,min-pix-alignment = <1 1>;
600*724ba675SRob Herring				samsung,mainscaler-ext;
601*724ba675SRob Herring				samsung,cam-if;
602*724ba675SRob Herring				samsung,lcd-wb;
603*724ba675SRob Herring			};
604*724ba675SRob Herring
605*724ba675SRob Herring			fimc2: fimc@fb400000 {
606*724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
607*724ba675SRob Herring				reg = <0xfb400000 0x1000>;
608*724ba675SRob Herring				interrupt-parent = <&vic2>;
609*724ba675SRob Herring				interrupts = <7>;
610*724ba675SRob Herring				clocks = <&clocks CLK_FIMC2>,
611*724ba675SRob Herring						<&clocks SCLK_FIMC2>;
612*724ba675SRob Herring				clock-names = "fimc",
613*724ba675SRob Herring						"sclk_fimc";
614*724ba675SRob Herring				samsung,pix-limits = <1920 8192 1280 1920>;
615*724ba675SRob Herring				samsung,min-pix-alignment = <16 8>;
616*724ba675SRob Herring				samsung,rotators = <0>;
617*724ba675SRob Herring				samsung,cam-if;
618*724ba675SRob Herring			};
619*724ba675SRob Herring		};
620*724ba675SRob Herring
621*724ba675SRob Herring		jpeg_codec: jpeg-codec@fb600000 {
622*724ba675SRob Herring			compatible = "samsung,s5pv210-jpeg";
623*724ba675SRob Herring			reg = <0xfb600000 0x1000>;
624*724ba675SRob Herring			interrupt-parent = <&vic2>;
625*724ba675SRob Herring			interrupts = <8>;
626*724ba675SRob Herring			clocks = <&clocks CLK_JPEG>;
627*724ba675SRob Herring			clock-names = "jpeg";
628*724ba675SRob Herring		};
629*724ba675SRob Herring	};
630*724ba675SRob Herring};
631*724ba675SRob Herring
632*724ba675SRob Herring#include "s5pv210-pinctrl.dtsi"
633