1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Samsung's S5PV210 SoC device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd.
6724ba675SRob Herring *
7724ba675SRob Herring * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
8724ba675SRob Herring * Tomasz Figa <t.figa@samsung.com>
9724ba675SRob Herring *
10724ba675SRob Herring * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210
11724ba675SRob Herring * based board files can include this file and provide values for board specific
12724ba675SRob Herring * bindings.
13724ba675SRob Herring *
14724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in
15724ba675SRob Herring * S5PV210 SoC. As device tree coverage for S5PV210 increases, additional
16724ba675SRob Herring * nodes can be added to this file.
17724ba675SRob Herring */
18724ba675SRob Herring
19724ba675SRob Herring#include <dt-bindings/clock/s5pv210.h>
20724ba675SRob Herring#include <dt-bindings/clock/s5pv210-audss.h>
21724ba675SRob Herring
22724ba675SRob Herring/ {
23724ba675SRob Herring	#address-cells = <1>;
24724ba675SRob Herring	#size-cells = <1>;
25724ba675SRob Herring
26724ba675SRob Herring	aliases {
27724ba675SRob Herring		csis0 = &csis0;
28724ba675SRob Herring		dmc0 = &dmc0;
29724ba675SRob Herring		dmc1 = &dmc1;
30724ba675SRob Herring		fimc0 = &fimc0;
31724ba675SRob Herring		fimc1 = &fimc1;
32724ba675SRob Herring		fimc2 = &fimc2;
33724ba675SRob Herring		i2c0 = &i2c0;
34724ba675SRob Herring		i2c1 = &i2c1;
35724ba675SRob Herring		i2c2 = &i2c2;
36724ba675SRob Herring		i2s0 = &i2s0;
37724ba675SRob Herring		i2s1 = &i2s1;
38724ba675SRob Herring		i2s2 = &i2s2;
39724ba675SRob Herring		pinctrl0 = &pinctrl0;
40724ba675SRob Herring		spi0 = &spi0;
41724ba675SRob Herring		spi1 = &spi1;
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	cpus {
45724ba675SRob Herring		#address-cells = <1>;
46724ba675SRob Herring		#size-cells = <0>;
47724ba675SRob Herring
48724ba675SRob Herring		cpu@0 {
49724ba675SRob Herring			device_type = "cpu";
50724ba675SRob Herring			compatible = "arm,cortex-a8";
51724ba675SRob Herring			reg = <0>;
52724ba675SRob Herring		};
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	xxti: oscillator-0 {
56724ba675SRob Herring		compatible = "fixed-clock";
57724ba675SRob Herring		clock-frequency = <0>;
58724ba675SRob Herring		clock-output-names = "xxti";
59724ba675SRob Herring		#clock-cells = <0>;
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	xusbxti: oscillator-1 {
63724ba675SRob Herring		compatible = "fixed-clock";
64724ba675SRob Herring		clock-frequency = <0>;
65724ba675SRob Herring		clock-output-names = "xusbxti";
66724ba675SRob Herring		#clock-cells = <0>;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	soc {
70724ba675SRob Herring		compatible = "simple-bus";
71724ba675SRob Herring		#address-cells = <1>;
72724ba675SRob Herring		#size-cells = <1>;
73724ba675SRob Herring		ranges;
74724ba675SRob Herring
75724ba675SRob Herring		onenand: onenand@b0600000 {
76724ba675SRob Herring			compatible = "samsung,s5pv210-onenand";
77724ba675SRob Herring			reg = <0xb0600000 0x2000>,
78724ba675SRob Herring				<0xb0000000 0x20000>,
79724ba675SRob Herring				<0xb0040000 0x20000>;
80724ba675SRob Herring			interrupt-parent = <&vic1>;
81724ba675SRob Herring			interrupts = <31>;
82724ba675SRob Herring			clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>;
83724ba675SRob Herring			clock-names = "bus", "onenand";
84724ba675SRob Herring			#address-cells = <1>;
85724ba675SRob Herring			#size-cells = <1>;
86724ba675SRob Herring			status = "disabled";
87724ba675SRob Herring		};
88724ba675SRob Herring
89724ba675SRob Herring		chipid@e0000000 {
90724ba675SRob Herring			compatible = "samsung,s5pv210-chipid";
91724ba675SRob Herring			reg = <0xe0000000 0x1000>;
92724ba675SRob Herring		};
93724ba675SRob Herring
94724ba675SRob Herring		clocks: clock-controller@e0100000 {
95724ba675SRob Herring			compatible = "samsung,s5pv210-clock";
96724ba675SRob Herring			reg = <0xe0100000 0x10000>;
97724ba675SRob Herring			clock-names = "xxti", "xusbxti";
98724ba675SRob Herring			clocks = <&xxti>, <&xusbxti>;
99724ba675SRob Herring			#clock-cells = <1>;
100724ba675SRob Herring		};
101724ba675SRob Herring
102724ba675SRob Herring		pmu_syscon: syscon@e0108000 {
103724ba675SRob Herring			compatible = "samsung-s5pv210-pmu", "syscon";
104724ba675SRob Herring			reg = <0xe0108000 0x8000>;
105724ba675SRob Herring		};
106724ba675SRob Herring
107724ba675SRob Herring		pinctrl0: pinctrl@e0200000 {
108724ba675SRob Herring			compatible = "samsung,s5pv210-pinctrl";
109724ba675SRob Herring			reg = <0xe0200000 0x1000>;
110724ba675SRob Herring			interrupt-parent = <&vic0>;
111724ba675SRob Herring			interrupts = <30>;
112724ba675SRob Herring
113724ba675SRob Herring			wakeup-interrupt-controller {
114724ba675SRob Herring				compatible = "samsung,s5pv210-wakeup-eint";
115724ba675SRob Herring				interrupts = <16>;
116724ba675SRob Herring				interrupt-parent = <&vic0>;
117724ba675SRob Herring			};
118724ba675SRob Herring		};
119724ba675SRob Herring
120724ba675SRob Herring		pdma0: dma-controller@e0900000 {
121724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
122724ba675SRob Herring			reg = <0xe0900000 0x1000>;
123724ba675SRob Herring			interrupt-parent = <&vic0>;
124724ba675SRob Herring			interrupts = <19>;
125724ba675SRob Herring			clocks = <&clocks CLK_PDMA0>;
126724ba675SRob Herring			clock-names = "apb_pclk";
127724ba675SRob Herring			#dma-cells = <1>;
128724ba675SRob Herring		};
129724ba675SRob Herring
130724ba675SRob Herring		pdma1: dma-controller@e0a00000 {
131724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
132724ba675SRob Herring			reg = <0xe0a00000 0x1000>;
133724ba675SRob Herring			interrupt-parent = <&vic0>;
134724ba675SRob Herring			interrupts = <20>;
135724ba675SRob Herring			clocks = <&clocks CLK_PDMA1>;
136724ba675SRob Herring			clock-names = "apb_pclk";
137724ba675SRob Herring			#dma-cells = <1>;
138724ba675SRob Herring		};
139724ba675SRob Herring
140724ba675SRob Herring		adc: adc@e1700000 {
141724ba675SRob Herring			compatible = "samsung,s5pv210-adc";
142724ba675SRob Herring			reg = <0xe1700000 0x1000>;
143724ba675SRob Herring			interrupt-parent = <&vic2>;
144724ba675SRob Herring			interrupts = <23>, <24>;
145724ba675SRob Herring			clocks = <&clocks CLK_TSADC>;
146724ba675SRob Herring			clock-names = "adc";
147724ba675SRob Herring			#io-channel-cells = <1>;
148724ba675SRob Herring			status = "disabled";
149724ba675SRob Herring		};
150724ba675SRob Herring
151724ba675SRob Herring		spi0: spi@e1300000 {
152724ba675SRob Herring			compatible = "samsung,s5pv210-spi";
153724ba675SRob Herring			reg = <0xe1300000 0x1000>;
154724ba675SRob Herring			interrupt-parent = <&vic1>;
155724ba675SRob Herring			interrupts = <15>;
156724ba675SRob Herring			dmas = <&pdma0 7>, <&pdma0 6>;
157724ba675SRob Herring			dma-names = "tx", "rx";
158724ba675SRob Herring			clocks = <&clocks SCLK_SPI0>, <&clocks CLK_SPI0>;
159724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
160724ba675SRob Herring			pinctrl-names = "default";
161724ba675SRob Herring			pinctrl-0 = <&spi0_bus>;
162724ba675SRob Herring			#address-cells = <1>;
163724ba675SRob Herring			#size-cells = <0>;
164724ba675SRob Herring			status = "disabled";
165724ba675SRob Herring		};
166724ba675SRob Herring
167724ba675SRob Herring		spi1: spi@e1400000 {
168724ba675SRob Herring			compatible = "samsung,s5pv210-spi";
169724ba675SRob Herring			reg = <0xe1400000 0x1000>;
170724ba675SRob Herring			interrupt-parent = <&vic1>;
171724ba675SRob Herring			interrupts = <16>;
172724ba675SRob Herring			dmas = <&pdma1 7>, <&pdma1 6>;
173724ba675SRob Herring			dma-names = "tx", "rx";
174724ba675SRob Herring			clocks = <&clocks SCLK_SPI1>, <&clocks CLK_SPI1>;
175724ba675SRob Herring			clock-names = "spi", "spi_busclk0";
176724ba675SRob Herring			pinctrl-names = "default";
177724ba675SRob Herring			pinctrl-0 = <&spi1_bus>;
178724ba675SRob Herring			#address-cells = <1>;
179724ba675SRob Herring			#size-cells = <0>;
180724ba675SRob Herring			status = "disabled";
181724ba675SRob Herring		};
182724ba675SRob Herring
183724ba675SRob Herring		keypad: keypad@e1600000 {
184724ba675SRob Herring			compatible = "samsung,s5pv210-keypad";
185724ba675SRob Herring			reg = <0xe1600000 0x1000>;
186724ba675SRob Herring			interrupt-parent = <&vic2>;
187724ba675SRob Herring			interrupts = <25>;
188724ba675SRob Herring			clocks = <&clocks CLK_KEYIF>;
189724ba675SRob Herring			clock-names = "keypad";
190724ba675SRob Herring			status = "disabled";
191724ba675SRob Herring		};
192724ba675SRob Herring
193724ba675SRob Herring		i2c0: i2c@e1800000 {
194724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
195724ba675SRob Herring			reg = <0xe1800000 0x1000>;
196724ba675SRob Herring			interrupt-parent = <&vic1>;
197724ba675SRob Herring			interrupts = <14>;
198724ba675SRob Herring			clocks = <&clocks CLK_I2C0>;
199724ba675SRob Herring			clock-names = "i2c";
200724ba675SRob Herring			pinctrl-names = "default";
201724ba675SRob Herring			pinctrl-0 = <&i2c0_bus>;
202724ba675SRob Herring			#address-cells = <1>;
203724ba675SRob Herring			#size-cells = <0>;
204724ba675SRob Herring			status = "disabled";
205724ba675SRob Herring		};
206724ba675SRob Herring
207724ba675SRob Herring		i2c2: i2c@e1a00000 {
208724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
209724ba675SRob Herring			reg = <0xe1a00000 0x1000>;
210724ba675SRob Herring			interrupt-parent = <&vic1>;
211724ba675SRob Herring			interrupts = <19>;
212724ba675SRob Herring			clocks = <&clocks CLK_I2C2>;
213724ba675SRob Herring			clock-names = "i2c";
214724ba675SRob Herring			pinctrl-0 = <&i2c2_bus>;
215724ba675SRob Herring			pinctrl-names = "default";
216724ba675SRob Herring			#address-cells = <1>;
217724ba675SRob Herring			#size-cells = <0>;
218724ba675SRob Herring			status = "disabled";
219724ba675SRob Herring		};
220724ba675SRob Herring
221724ba675SRob Herring		clk_audss: clock-controller@eee10000 {
222724ba675SRob Herring			compatible = "samsung,s5pv210-audss-clock";
223724ba675SRob Herring			reg = <0xeee10000 0x1000>;
224724ba675SRob Herring			clock-names = "hclk", "xxti",
225724ba675SRob Herring				      "fout_epll",
226724ba675SRob Herring				      "sclk_audio0";
227724ba675SRob Herring			clocks = <&clocks DOUT_HCLKP>, <&xxti>,
228724ba675SRob Herring				 <&clocks FOUT_EPLL>,
229724ba675SRob Herring				 <&clocks SCLK_AUDIO0>;
230724ba675SRob Herring			#clock-cells = <1>;
231724ba675SRob Herring		};
232724ba675SRob Herring
233724ba675SRob Herring		i2s0: i2s@eee30000 {
234724ba675SRob Herring			compatible = "samsung,s5pv210-i2s";
235724ba675SRob Herring			reg = <0xeee30000 0x1000>;
236724ba675SRob Herring			interrupt-parent = <&vic2>;
237724ba675SRob Herring			interrupts = <16>;
238724ba675SRob Herring			dma-names = "tx", "rx", "tx-sec";
239724ba675SRob Herring			dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>;
240724ba675SRob Herring			clock-names = "iis",
241724ba675SRob Herring				      "i2s_opclk0",
242724ba675SRob Herring				      "i2s_opclk1";
243724ba675SRob Herring			clocks = <&clk_audss CLK_I2S>,
244724ba675SRob Herring				 <&clk_audss CLK_I2S>,
245724ba675SRob Herring				 <&clk_audss CLK_DOUT_AUD_BUS>;
246724ba675SRob Herring			samsung,idma-addr = <0xc0010000>;
247724ba675SRob Herring			pinctrl-names = "default";
248724ba675SRob Herring			pinctrl-0 = <&i2s0_bus>;
249724ba675SRob Herring			#sound-dai-cells = <0>;
250724ba675SRob Herring			status = "disabled";
251724ba675SRob Herring		};
252724ba675SRob Herring
253724ba675SRob Herring		i2s1: i2s@e2100000 {
254724ba675SRob Herring			compatible = "samsung,s3c6410-i2s";
255724ba675SRob Herring			reg = <0xe2100000 0x1000>;
256724ba675SRob Herring			interrupt-parent = <&vic2>;
257724ba675SRob Herring			interrupts = <17>;
258724ba675SRob Herring			dma-names = "tx", "rx";
259724ba675SRob Herring			dmas = <&pdma1 13>, <&pdma1 12>;
260724ba675SRob Herring			clock-names = "iis", "i2s_opclk0";
261724ba675SRob Herring			clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>;
262724ba675SRob Herring			pinctrl-names = "default";
263724ba675SRob Herring			pinctrl-0 = <&i2s1_bus>;
264724ba675SRob Herring			#sound-dai-cells = <0>;
265724ba675SRob Herring			status = "disabled";
266724ba675SRob Herring		};
267724ba675SRob Herring
268724ba675SRob Herring		i2s2: i2s@e2a00000 {
269724ba675SRob Herring			compatible = "samsung,s3c6410-i2s";
270724ba675SRob Herring			reg = <0xe2a00000 0x1000>;
271724ba675SRob Herring			interrupt-parent = <&vic2>;
272724ba675SRob Herring			interrupts = <18>;
273724ba675SRob Herring			dma-names = "tx", "rx";
274724ba675SRob Herring			dmas = <&pdma1 15>, <&pdma1 14>;
275724ba675SRob Herring			clock-names = "iis", "i2s_opclk0";
276724ba675SRob Herring			clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>;
277724ba675SRob Herring			pinctrl-names = "default";
278724ba675SRob Herring			pinctrl-0 = <&i2s2_bus>;
279724ba675SRob Herring			#sound-dai-cells = <0>;
280724ba675SRob Herring			status = "disabled";
281724ba675SRob Herring		};
282724ba675SRob Herring
283724ba675SRob Herring		pwm: pwm@e2500000 {
284724ba675SRob Herring			compatible = "samsung,s5pc100-pwm";
285724ba675SRob Herring			reg = <0xe2500000 0x1000>;
286724ba675SRob Herring			interrupt-parent = <&vic0>;
287724ba675SRob Herring			interrupts = <21>, <22>, <23>, <24>, <25>;
288724ba675SRob Herring			clock-names = "timers";
289724ba675SRob Herring			clocks = <&clocks CLK_PWM>;
290724ba675SRob Herring			#pwm-cells = <3>;
291724ba675SRob Herring		};
292724ba675SRob Herring
293724ba675SRob Herring		watchdog: watchdog@e2700000 {
294724ba675SRob Herring			compatible = "samsung,s3c6410-wdt";
295724ba675SRob Herring			reg = <0xe2700000 0x1000>;
296724ba675SRob Herring			interrupt-parent = <&vic0>;
297724ba675SRob Herring			interrupts = <26>;
298724ba675SRob Herring			clock-names = "watchdog";
299724ba675SRob Herring			clocks = <&clocks CLK_WDT>;
300724ba675SRob Herring		};
301724ba675SRob Herring
302724ba675SRob Herring		rtc: rtc@e2800000 {
303724ba675SRob Herring			compatible = "samsung,s3c6410-rtc";
304724ba675SRob Herring			reg = <0xe2800000 0x100>;
305724ba675SRob Herring			interrupt-parent = <&vic0>;
306724ba675SRob Herring			interrupts = <28>, <29>;
307724ba675SRob Herring			clocks = <&clocks CLK_RTC>;
308724ba675SRob Herring			clock-names = "rtc";
309724ba675SRob Herring			status = "disabled";
310724ba675SRob Herring		};
311724ba675SRob Herring
312724ba675SRob Herring		uart0: serial@e2900000 {
313724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
314724ba675SRob Herring			reg = <0xe2900000 0x400>;
315724ba675SRob Herring			interrupt-parent = <&vic1>;
316724ba675SRob Herring			interrupts = <10>;
317724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
318724ba675SRob Herring					"clk_uart_baud1";
319724ba675SRob Herring			clocks = <&clocks CLK_UART0>, <&clocks CLK_UART0>,
320724ba675SRob Herring					<&clocks SCLK_UART0>;
321724ba675SRob Herring			status = "disabled";
322724ba675SRob Herring		};
323724ba675SRob Herring
324724ba675SRob Herring		uart1: serial@e2900400 {
325724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
326724ba675SRob Herring			reg = <0xe2900400 0x400>;
327724ba675SRob Herring			interrupt-parent = <&vic1>;
328724ba675SRob Herring			interrupts = <11>;
329724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
330724ba675SRob Herring					"clk_uart_baud1";
331724ba675SRob Herring			clocks = <&clocks CLK_UART1>, <&clocks CLK_UART1>,
332724ba675SRob Herring					<&clocks SCLK_UART1>;
333724ba675SRob Herring			status = "disabled";
334724ba675SRob Herring		};
335724ba675SRob Herring
336724ba675SRob Herring		uart2: serial@e2900800 {
337724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
338724ba675SRob Herring			reg = <0xe2900800 0x400>;
339724ba675SRob Herring			interrupt-parent = <&vic1>;
340724ba675SRob Herring			interrupts = <12>;
341724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
342724ba675SRob Herring					"clk_uart_baud1";
343724ba675SRob Herring			clocks = <&clocks CLK_UART2>, <&clocks CLK_UART2>,
344724ba675SRob Herring					<&clocks SCLK_UART2>;
345724ba675SRob Herring			status = "disabled";
346724ba675SRob Herring		};
347724ba675SRob Herring
348724ba675SRob Herring		uart3: serial@e2900c00 {
349724ba675SRob Herring			compatible = "samsung,s5pv210-uart";
350724ba675SRob Herring			reg = <0xe2900c00 0x400>;
351724ba675SRob Herring			interrupt-parent = <&vic1>;
352724ba675SRob Herring			interrupts = <13>;
353724ba675SRob Herring			clock-names = "uart", "clk_uart_baud0",
354724ba675SRob Herring					"clk_uart_baud1";
355724ba675SRob Herring			clocks = <&clocks CLK_UART3>, <&clocks CLK_UART3>,
356724ba675SRob Herring					<&clocks SCLK_UART3>;
357724ba675SRob Herring			status = "disabled";
358724ba675SRob Herring		};
359724ba675SRob Herring
360724ba675SRob Herring		sdhci0: mmc@eb000000 {
361724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
362724ba675SRob Herring			reg = <0xeb000000 0x100000>;
363724ba675SRob Herring			interrupt-parent = <&vic1>;
364724ba675SRob Herring			interrupts = <26>;
365724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
366724ba675SRob Herring			clocks = <&clocks CLK_HSMMC0>, <&clocks CLK_HSMMC0>,
367724ba675SRob Herring					<&clocks SCLK_MMC0>;
368724ba675SRob Herring			status = "disabled";
369724ba675SRob Herring		};
370724ba675SRob Herring
371724ba675SRob Herring		sdhci1: mmc@eb100000 {
372724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
373724ba675SRob Herring			reg = <0xeb100000 0x100000>;
374724ba675SRob Herring			interrupt-parent = <&vic1>;
375724ba675SRob Herring			interrupts = <27>;
376724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
377724ba675SRob Herring			clocks = <&clocks CLK_HSMMC1>, <&clocks CLK_HSMMC1>,
378724ba675SRob Herring					<&clocks SCLK_MMC1>;
379724ba675SRob Herring			status = "disabled";
380724ba675SRob Herring		};
381724ba675SRob Herring
382724ba675SRob Herring		sdhci2: mmc@eb200000 {
383724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
384724ba675SRob Herring			reg = <0xeb200000 0x100000>;
385724ba675SRob Herring			interrupt-parent = <&vic1>;
386724ba675SRob Herring			interrupts = <28>;
387724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
388724ba675SRob Herring			clocks = <&clocks CLK_HSMMC2>, <&clocks CLK_HSMMC2>,
389724ba675SRob Herring					<&clocks SCLK_MMC2>;
390724ba675SRob Herring			status = "disabled";
391724ba675SRob Herring		};
392724ba675SRob Herring
393724ba675SRob Herring		sdhci3: mmc@eb300000 {
394724ba675SRob Herring			compatible = "samsung,s3c6410-sdhci";
395724ba675SRob Herring			reg = <0xeb300000 0x100000>;
396724ba675SRob Herring			interrupt-parent = <&vic3>;
397724ba675SRob Herring			interrupts = <2>;
398724ba675SRob Herring			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.3";
399724ba675SRob Herring			clocks = <&clocks CLK_HSMMC3>, <&clocks CLK_HSMMC3>,
400724ba675SRob Herring					<&clocks SCLK_MMC3>;
401724ba675SRob Herring			status = "disabled";
402724ba675SRob Herring		};
403724ba675SRob Herring
404724ba675SRob Herring		hsotg: usb@ec000000 {
405724ba675SRob Herring			compatible = "samsung,s3c6400-hsotg";
406724ba675SRob Herring			reg = <0xec000000 0x20000>;
407724ba675SRob Herring			interrupt-parent = <&vic1>;
408724ba675SRob Herring			interrupts = <24>;
409724ba675SRob Herring			clocks = <&clocks CLK_USB_OTG>;
410724ba675SRob Herring			clock-names = "otg";
411724ba675SRob Herring			phy-names = "usb2-phy";
412724ba675SRob Herring			phys = <&usbphy 0>;
413724ba675SRob Herring			status = "disabled";
414724ba675SRob Herring		};
415724ba675SRob Herring
416724ba675SRob Herring		usbphy: usbphy@ec100000 {
417724ba675SRob Herring			compatible = "samsung,s5pv210-usb2-phy";
418724ba675SRob Herring			reg = <0xec100000 0x100>;
419724ba675SRob Herring			samsung,pmureg-phandle = <&pmu_syscon>;
420724ba675SRob Herring			clocks = <&clocks CLK_USB_OTG>, <&xusbxti>;
421724ba675SRob Herring			clock-names = "phy", "ref";
422724ba675SRob Herring			#phy-cells = <1>;
423724ba675SRob Herring			status = "disabled";
424724ba675SRob Herring		};
425724ba675SRob Herring
426724ba675SRob Herring		ehci: usb@ec200000 {
427724ba675SRob Herring			compatible = "samsung,exynos4210-ehci";
428724ba675SRob Herring			reg = <0xec200000 0x100>;
429724ba675SRob Herring			interrupts = <23>;
430724ba675SRob Herring			interrupt-parent = <&vic1>;
431724ba675SRob Herring			clocks = <&clocks CLK_USB_HOST>;
432724ba675SRob Herring			clock-names = "usbhost";
433724ba675SRob Herring			phys = <&usbphy 1>;
434724ba675SRob Herring			phy-names = "host";
435724ba675SRob Herring			status = "disabled";
436724ba675SRob Herring		};
437724ba675SRob Herring
438724ba675SRob Herring		ohci: usb@ec300000 {
439724ba675SRob Herring			compatible = "samsung,exynos4210-ohci";
440724ba675SRob Herring			reg = <0xec300000 0x100>;
441724ba675SRob Herring			interrupts = <23>;
442724ba675SRob Herring			interrupt-parent = <&vic1>;
443724ba675SRob Herring			clocks = <&clocks CLK_USB_HOST>;
444724ba675SRob Herring			clock-names = "usbhost";
445724ba675SRob Herring			phys = <&usbphy 1>;
446724ba675SRob Herring			phy-names = "host";
447724ba675SRob Herring			status = "disabled";
448724ba675SRob Herring		};
449724ba675SRob Herring
450724ba675SRob Herring		mfc: codec@f1700000 {
451724ba675SRob Herring			compatible = "samsung,mfc-v5";
452724ba675SRob Herring			reg = <0xf1700000 0x10000>;
453724ba675SRob Herring			interrupt-parent = <&vic2>;
454724ba675SRob Herring			interrupts = <14>;
455724ba675SRob Herring			clocks = <&clocks CLK_MFC>, <&clocks DOUT_MFC>;
456724ba675SRob Herring			clock-names = "mfc", "sclk_mfc";
457724ba675SRob Herring		};
458724ba675SRob Herring
459724ba675SRob Herring		vic0: interrupt-controller@f2000000 {
460724ba675SRob Herring			compatible = "arm,pl192-vic";
461724ba675SRob Herring			interrupt-controller;
462724ba675SRob Herring			reg = <0xf2000000 0x1000>;
463724ba675SRob Herring			#interrupt-cells = <1>;
464724ba675SRob Herring		};
465724ba675SRob Herring
466724ba675SRob Herring		vic1: interrupt-controller@f2100000 {
467724ba675SRob Herring			compatible = "arm,pl192-vic";
468724ba675SRob Herring			interrupt-controller;
469724ba675SRob Herring			reg = <0xf2100000 0x1000>;
470724ba675SRob Herring			#interrupt-cells = <1>;
471724ba675SRob Herring		};
472724ba675SRob Herring
473724ba675SRob Herring		vic2: interrupt-controller@f2200000 {
474724ba675SRob Herring			compatible = "arm,pl192-vic";
475724ba675SRob Herring			interrupt-controller;
476724ba675SRob Herring			reg = <0xf2200000 0x1000>;
477724ba675SRob Herring			#interrupt-cells = <1>;
478724ba675SRob Herring		};
479724ba675SRob Herring
480724ba675SRob Herring		vic3: interrupt-controller@f2300000 {
481724ba675SRob Herring			compatible = "arm,pl192-vic";
482724ba675SRob Herring			interrupt-controller;
483724ba675SRob Herring			reg = <0xf2300000 0x1000>;
484724ba675SRob Herring			#interrupt-cells = <1>;
485724ba675SRob Herring		};
486724ba675SRob Herring
487724ba675SRob Herring		fimd: fimd@f8000000 {
488724ba675SRob Herring			compatible = "samsung,s5pv210-fimd";
489724ba675SRob Herring			interrupt-parent = <&vic2>;
490724ba675SRob Herring			reg = <0xf8000000 0x20000>;
491724ba675SRob Herring			interrupt-names = "fifo", "vsync", "lcd_sys";
492724ba675SRob Herring			interrupts = <0>, <1>, <2>;
493724ba675SRob Herring			clocks = <&clocks SCLK_FIMD>, <&clocks CLK_FIMD>;
494724ba675SRob Herring			clock-names = "sclk_fimd", "fimd";
495724ba675SRob Herring			status = "disabled";
496724ba675SRob Herring		};
497724ba675SRob Herring
498724ba675SRob Herring		dmc0: dmc@f0000000 {
499724ba675SRob Herring			compatible = "samsung,s5pv210-dmc";
500724ba675SRob Herring			reg = <0xf0000000 0x1000>;
501724ba675SRob Herring		};
502724ba675SRob Herring
503724ba675SRob Herring		dmc1: dmc@f1400000 {
504724ba675SRob Herring			compatible = "samsung,s5pv210-dmc";
505724ba675SRob Herring			reg = <0xf1400000 0x1000>;
506724ba675SRob Herring		};
507724ba675SRob Herring
508724ba675SRob Herring		g2d: g2d@fa000000 {
509724ba675SRob Herring			compatible = "samsung,s5pv210-g2d";
510724ba675SRob Herring			reg = <0xfa000000 0x1000>;
511724ba675SRob Herring			interrupt-parent = <&vic2>;
512724ba675SRob Herring			interrupts = <9>;
513724ba675SRob Herring			clocks = <&clocks DOUT_G2D>, <&clocks CLK_G2D>;
514724ba675SRob Herring			clock-names = "sclk_fimg2d", "fimg2d";
515724ba675SRob Herring		};
516724ba675SRob Herring
517724ba675SRob Herring		mdma1: dma-controller@fa200000 {
518724ba675SRob Herring			compatible = "arm,pl330", "arm,primecell";
519724ba675SRob Herring			reg = <0xfa200000 0x1000>;
520724ba675SRob Herring			interrupt-parent = <&vic0>;
521724ba675SRob Herring			interrupts = <18>;
522724ba675SRob Herring			clocks = <&clocks CLK_MDMA>;
523724ba675SRob Herring			clock-names = "apb_pclk";
524724ba675SRob Herring			#dma-cells = <1>;
525724ba675SRob Herring		};
526724ba675SRob Herring
527724ba675SRob Herring		rotator: rotator@fa300000 {
528724ba675SRob Herring			compatible = "samsung,s5pv210-rotator";
529724ba675SRob Herring			reg = <0xfa300000 0x1000>;
530724ba675SRob Herring			interrupt-parent = <&vic2>;
531724ba675SRob Herring			interrupts = <4>;
532724ba675SRob Herring			clocks = <&clocks CLK_ROTATOR>;
533724ba675SRob Herring			clock-names = "rotator";
534724ba675SRob Herring		};
535724ba675SRob Herring
536724ba675SRob Herring		i2c1: i2c@fab00000 {
537724ba675SRob Herring			compatible = "samsung,s3c2440-i2c";
538724ba675SRob Herring			reg = <0xfab00000 0x1000>;
539724ba675SRob Herring			interrupt-parent = <&vic2>;
540724ba675SRob Herring			interrupts = <13>;
541724ba675SRob Herring			clocks = <&clocks CLK_I2C1>;
542724ba675SRob Herring			clock-names = "i2c";
543724ba675SRob Herring			pinctrl-names = "default";
544724ba675SRob Herring			pinctrl-0 = <&i2c1_bus>;
545724ba675SRob Herring			#address-cells = <1>;
546724ba675SRob Herring			#size-cells = <0>;
547724ba675SRob Herring			status = "disabled";
548724ba675SRob Herring		};
549724ba675SRob Herring
550724ba675SRob Herring		camera: camera@fa600000 {
551724ba675SRob Herring			compatible = "samsung,fimc";
552*94d04551SKrzysztof Kozlowski			ranges = <0x0 0xfa600000 0xe01000>;
553724ba675SRob Herring			clocks = <&clocks SCLK_CAM0>, <&clocks SCLK_CAM1>;
554724ba675SRob Herring			clock-names = "sclk_cam0", "sclk_cam1";
555724ba675SRob Herring			#address-cells = <1>;
556724ba675SRob Herring			#size-cells = <1>;
557724ba675SRob Herring			#clock-cells = <1>;
558724ba675SRob Herring			clock-output-names = "cam_a_clkout", "cam_b_clkout";
559724ba675SRob Herring
560*94d04551SKrzysztof Kozlowski			csis0: csis@0 {
561724ba675SRob Herring				compatible = "samsung,s5pv210-csis";
562*94d04551SKrzysztof Kozlowski				reg = <0x00000000 0x4000>;
563724ba675SRob Herring				interrupt-parent = <&vic2>;
564724ba675SRob Herring				interrupts = <29>;
565724ba675SRob Herring				clocks = <&clocks CLK_CSIS>,
566724ba675SRob Herring						<&clocks SCLK_CSIS>;
567724ba675SRob Herring				clock-names = "csis",
568724ba675SRob Herring						"sclk_csis";
569724ba675SRob Herring				bus-width = <4>;
570724ba675SRob Herring				status = "disabled";
571724ba675SRob Herring				#address-cells = <1>;
572724ba675SRob Herring				#size-cells = <0>;
573724ba675SRob Herring			};
574724ba675SRob Herring
575*94d04551SKrzysztof Kozlowski			fimc0: fimc@c00000 {
576724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
577*94d04551SKrzysztof Kozlowski				reg = <0x00c00000 0x1000>;
578724ba675SRob Herring				interrupts = <5>;
579724ba675SRob Herring				interrupt-parent = <&vic2>;
580724ba675SRob Herring				clocks = <&clocks CLK_FIMC0>,
581724ba675SRob Herring						<&clocks SCLK_FIMC0>;
582724ba675SRob Herring				clock-names = "fimc",
583724ba675SRob Herring						"sclk_fimc";
584724ba675SRob Herring				samsung,pix-limits = <4224 8192 1920 4224>;
585724ba675SRob Herring				samsung,min-pix-alignment = <16 8>;
586724ba675SRob Herring				samsung,cam-if;
587724ba675SRob Herring			};
588724ba675SRob Herring
589*94d04551SKrzysztof Kozlowski			fimc1: fimc@d00000 {
590724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
591*94d04551SKrzysztof Kozlowski				reg = <0x00d00000 0x1000>;
592724ba675SRob Herring				interrupt-parent = <&vic2>;
593724ba675SRob Herring				interrupts = <6>;
594724ba675SRob Herring				clocks = <&clocks CLK_FIMC1>,
595724ba675SRob Herring						<&clocks SCLK_FIMC1>;
596724ba675SRob Herring				clock-names = "fimc",
597724ba675SRob Herring						"sclk_fimc";
598724ba675SRob Herring				samsung,pix-limits = <4224 8192 1920 4224>;
599724ba675SRob Herring				samsung,min-pix-alignment = <1 1>;
600724ba675SRob Herring				samsung,mainscaler-ext;
601724ba675SRob Herring				samsung,cam-if;
602724ba675SRob Herring				samsung,lcd-wb;
603724ba675SRob Herring			};
604724ba675SRob Herring
605*94d04551SKrzysztof Kozlowski			fimc2: fimc@e00000 {
606724ba675SRob Herring				compatible = "samsung,s5pv210-fimc";
607*94d04551SKrzysztof Kozlowski				reg = <0x00e00000 0x1000>;
608724ba675SRob Herring				interrupt-parent = <&vic2>;
609724ba675SRob Herring				interrupts = <7>;
610724ba675SRob Herring				clocks = <&clocks CLK_FIMC2>,
611724ba675SRob Herring						<&clocks SCLK_FIMC2>;
612724ba675SRob Herring				clock-names = "fimc",
613724ba675SRob Herring						"sclk_fimc";
614724ba675SRob Herring				samsung,pix-limits = <1920 8192 1280 1920>;
615724ba675SRob Herring				samsung,min-pix-alignment = <16 8>;
616724ba675SRob Herring				samsung,rotators = <0>;
617724ba675SRob Herring				samsung,cam-if;
618724ba675SRob Herring			};
619724ba675SRob Herring		};
620724ba675SRob Herring
621724ba675SRob Herring		jpeg_codec: jpeg-codec@fb600000 {
622724ba675SRob Herring			compatible = "samsung,s5pv210-jpeg";
623724ba675SRob Herring			reg = <0xfb600000 0x1000>;
624724ba675SRob Herring			interrupt-parent = <&vic2>;
625724ba675SRob Herring			interrupts = <8>;
626724ba675SRob Herring			clocks = <&clocks CLK_JPEG>;
627724ba675SRob Herring			clock-names = "jpeg";
628724ba675SRob Herring		};
629724ba675SRob Herring	};
630724ba675SRob Herring};
631724ba675SRob Herring
632724ba675SRob Herring#include "s5pv210-pinctrl.dtsi"
633