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