162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung's S5PV210 SoC device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
862306a36Sopenharmony_ci * Tomasz Figa <t.figa@samsung.com>
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210
1162306a36Sopenharmony_ci * based board files can include this file and provide values for board specific
1262306a36Sopenharmony_ci * bindings.
1362306a36Sopenharmony_ci *
1462306a36Sopenharmony_ci * Note: This file does not include device nodes for all the controllers in
1562306a36Sopenharmony_ci * S5PV210 SoC. As device tree coverage for S5PV210 increases, additional
1662306a36Sopenharmony_ci * nodes can be added to this file.
1762306a36Sopenharmony_ci */
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#include <dt-bindings/clock/s5pv210.h>
2062306a36Sopenharmony_ci#include <dt-bindings/clock/s5pv210-audss.h>
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/ {
2362306a36Sopenharmony_ci	#address-cells = <1>;
2462306a36Sopenharmony_ci	#size-cells = <1>;
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	aliases {
2762306a36Sopenharmony_ci		csis0 = &csis0;
2862306a36Sopenharmony_ci		dmc0 = &dmc0;
2962306a36Sopenharmony_ci		dmc1 = &dmc1;
3062306a36Sopenharmony_ci		fimc0 = &fimc0;
3162306a36Sopenharmony_ci		fimc1 = &fimc1;
3262306a36Sopenharmony_ci		fimc2 = &fimc2;
3362306a36Sopenharmony_ci		i2c0 = &i2c0;
3462306a36Sopenharmony_ci		i2c1 = &i2c1;
3562306a36Sopenharmony_ci		i2c2 = &i2c2;
3662306a36Sopenharmony_ci		i2s0 = &i2s0;
3762306a36Sopenharmony_ci		i2s1 = &i2s1;
3862306a36Sopenharmony_ci		i2s2 = &i2s2;
3962306a36Sopenharmony_ci		pinctrl0 = &pinctrl0;
4062306a36Sopenharmony_ci		spi0 = &spi0;
4162306a36Sopenharmony_ci		spi1 = &spi1;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	cpus {
4562306a36Sopenharmony_ci		#address-cells = <1>;
4662306a36Sopenharmony_ci		#size-cells = <0>;
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		cpu@0 {
4962306a36Sopenharmony_ci			device_type = "cpu";
5062306a36Sopenharmony_ci			compatible = "arm,cortex-a8";
5162306a36Sopenharmony_ci			reg = <0>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	xxti: oscillator-0 {
5662306a36Sopenharmony_ci		compatible = "fixed-clock";
5762306a36Sopenharmony_ci		clock-frequency = <0>;
5862306a36Sopenharmony_ci		clock-output-names = "xxti";
5962306a36Sopenharmony_ci		#clock-cells = <0>;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	xusbxti: oscillator-1 {
6362306a36Sopenharmony_ci		compatible = "fixed-clock";
6462306a36Sopenharmony_ci		clock-frequency = <0>;
6562306a36Sopenharmony_ci		clock-output-names = "xusbxti";
6662306a36Sopenharmony_ci		#clock-cells = <0>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	soc {
7062306a36Sopenharmony_ci		compatible = "simple-bus";
7162306a36Sopenharmony_ci		#address-cells = <1>;
7262306a36Sopenharmony_ci		#size-cells = <1>;
7362306a36Sopenharmony_ci		ranges;
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		onenand: onenand@b0600000 {
7662306a36Sopenharmony_ci			compatible = "samsung,s5pv210-onenand";
7762306a36Sopenharmony_ci			reg = <0xb0600000 0x2000>,
7862306a36Sopenharmony_ci				<0xb0000000 0x20000>,
7962306a36Sopenharmony_ci				<0xb0040000 0x20000>;
8062306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
8162306a36Sopenharmony_ci			interrupts = <31>;
8262306a36Sopenharmony_ci			clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>;
8362306a36Sopenharmony_ci			clock-names = "bus", "onenand";
8462306a36Sopenharmony_ci			#address-cells = <1>;
8562306a36Sopenharmony_ci			#size-cells = <1>;
8662306a36Sopenharmony_ci			status = "disabled";
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		chipid@e0000000 {
9062306a36Sopenharmony_ci			compatible = "samsung,s5pv210-chipid";
9162306a36Sopenharmony_ci			reg = <0xe0000000 0x1000>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		clocks: clock-controller@e0100000 {
9562306a36Sopenharmony_ci			compatible = "samsung,s5pv210-clock";
9662306a36Sopenharmony_ci			reg = <0xe0100000 0x10000>;
9762306a36Sopenharmony_ci			clock-names = "xxti", "xusbxti";
9862306a36Sopenharmony_ci			clocks = <&xxti>, <&xusbxti>;
9962306a36Sopenharmony_ci			#clock-cells = <1>;
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		pmu_syscon: syscon@e0108000 {
10362306a36Sopenharmony_ci			compatible = "samsung-s5pv210-pmu", "syscon";
10462306a36Sopenharmony_ci			reg = <0xe0108000 0x8000>;
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		pinctrl0: pinctrl@e0200000 {
10862306a36Sopenharmony_ci			compatible = "samsung,s5pv210-pinctrl";
10962306a36Sopenharmony_ci			reg = <0xe0200000 0x1000>;
11062306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
11162306a36Sopenharmony_ci			interrupts = <30>;
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci			wakeup-interrupt-controller {
11462306a36Sopenharmony_ci				compatible = "samsung,s5pv210-wakeup-eint";
11562306a36Sopenharmony_ci				interrupts = <16>;
11662306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
11762306a36Sopenharmony_ci			};
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		pdma0: dma-controller@e0900000 {
12162306a36Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
12262306a36Sopenharmony_ci			reg = <0xe0900000 0x1000>;
12362306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
12462306a36Sopenharmony_ci			interrupts = <19>;
12562306a36Sopenharmony_ci			clocks = <&clocks CLK_PDMA0>;
12662306a36Sopenharmony_ci			clock-names = "apb_pclk";
12762306a36Sopenharmony_ci			#dma-cells = <1>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		pdma1: dma-controller@e0a00000 {
13162306a36Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
13262306a36Sopenharmony_ci			reg = <0xe0a00000 0x1000>;
13362306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
13462306a36Sopenharmony_ci			interrupts = <20>;
13562306a36Sopenharmony_ci			clocks = <&clocks CLK_PDMA1>;
13662306a36Sopenharmony_ci			clock-names = "apb_pclk";
13762306a36Sopenharmony_ci			#dma-cells = <1>;
13862306a36Sopenharmony_ci		};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci		adc: adc@e1700000 {
14162306a36Sopenharmony_ci			compatible = "samsung,s5pv210-adc";
14262306a36Sopenharmony_ci			reg = <0xe1700000 0x1000>;
14362306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
14462306a36Sopenharmony_ci			interrupts = <23>, <24>;
14562306a36Sopenharmony_ci			clocks = <&clocks CLK_TSADC>;
14662306a36Sopenharmony_ci			clock-names = "adc";
14762306a36Sopenharmony_ci			#io-channel-cells = <1>;
14862306a36Sopenharmony_ci			status = "disabled";
14962306a36Sopenharmony_ci		};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci		spi0: spi@e1300000 {
15262306a36Sopenharmony_ci			compatible = "samsung,s5pv210-spi";
15362306a36Sopenharmony_ci			reg = <0xe1300000 0x1000>;
15462306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
15562306a36Sopenharmony_ci			interrupts = <15>;
15662306a36Sopenharmony_ci			dmas = <&pdma0 7>, <&pdma0 6>;
15762306a36Sopenharmony_ci			dma-names = "tx", "rx";
15862306a36Sopenharmony_ci			clocks = <&clocks SCLK_SPI0>, <&clocks CLK_SPI0>;
15962306a36Sopenharmony_ci			clock-names = "spi", "spi_busclk0";
16062306a36Sopenharmony_ci			pinctrl-names = "default";
16162306a36Sopenharmony_ci			pinctrl-0 = <&spi0_bus>;
16262306a36Sopenharmony_ci			#address-cells = <1>;
16362306a36Sopenharmony_ci			#size-cells = <0>;
16462306a36Sopenharmony_ci			status = "disabled";
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		spi1: spi@e1400000 {
16862306a36Sopenharmony_ci			compatible = "samsung,s5pv210-spi";
16962306a36Sopenharmony_ci			reg = <0xe1400000 0x1000>;
17062306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
17162306a36Sopenharmony_ci			interrupts = <16>;
17262306a36Sopenharmony_ci			dmas = <&pdma1 7>, <&pdma1 6>;
17362306a36Sopenharmony_ci			dma-names = "tx", "rx";
17462306a36Sopenharmony_ci			clocks = <&clocks SCLK_SPI1>, <&clocks CLK_SPI1>;
17562306a36Sopenharmony_ci			clock-names = "spi", "spi_busclk0";
17662306a36Sopenharmony_ci			pinctrl-names = "default";
17762306a36Sopenharmony_ci			pinctrl-0 = <&spi1_bus>;
17862306a36Sopenharmony_ci			#address-cells = <1>;
17962306a36Sopenharmony_ci			#size-cells = <0>;
18062306a36Sopenharmony_ci			status = "disabled";
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci		keypad: keypad@e1600000 {
18462306a36Sopenharmony_ci			compatible = "samsung,s5pv210-keypad";
18562306a36Sopenharmony_ci			reg = <0xe1600000 0x1000>;
18662306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
18762306a36Sopenharmony_ci			interrupts = <25>;
18862306a36Sopenharmony_ci			clocks = <&clocks CLK_KEYIF>;
18962306a36Sopenharmony_ci			clock-names = "keypad";
19062306a36Sopenharmony_ci			status = "disabled";
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci		i2c0: i2c@e1800000 {
19462306a36Sopenharmony_ci			compatible = "samsung,s3c2440-i2c";
19562306a36Sopenharmony_ci			reg = <0xe1800000 0x1000>;
19662306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
19762306a36Sopenharmony_ci			interrupts = <14>;
19862306a36Sopenharmony_ci			clocks = <&clocks CLK_I2C0>;
19962306a36Sopenharmony_ci			clock-names = "i2c";
20062306a36Sopenharmony_ci			pinctrl-names = "default";
20162306a36Sopenharmony_ci			pinctrl-0 = <&i2c0_bus>;
20262306a36Sopenharmony_ci			#address-cells = <1>;
20362306a36Sopenharmony_ci			#size-cells = <0>;
20462306a36Sopenharmony_ci			status = "disabled";
20562306a36Sopenharmony_ci		};
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci		i2c2: i2c@e1a00000 {
20862306a36Sopenharmony_ci			compatible = "samsung,s3c2440-i2c";
20962306a36Sopenharmony_ci			reg = <0xe1a00000 0x1000>;
21062306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
21162306a36Sopenharmony_ci			interrupts = <19>;
21262306a36Sopenharmony_ci			clocks = <&clocks CLK_I2C2>;
21362306a36Sopenharmony_ci			clock-names = "i2c";
21462306a36Sopenharmony_ci			pinctrl-0 = <&i2c2_bus>;
21562306a36Sopenharmony_ci			pinctrl-names = "default";
21662306a36Sopenharmony_ci			#address-cells = <1>;
21762306a36Sopenharmony_ci			#size-cells = <0>;
21862306a36Sopenharmony_ci			status = "disabled";
21962306a36Sopenharmony_ci		};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci		clk_audss: clock-controller@eee10000 {
22262306a36Sopenharmony_ci			compatible = "samsung,s5pv210-audss-clock";
22362306a36Sopenharmony_ci			reg = <0xeee10000 0x1000>;
22462306a36Sopenharmony_ci			clock-names = "hclk", "xxti",
22562306a36Sopenharmony_ci				      "fout_epll",
22662306a36Sopenharmony_ci				      "sclk_audio0";
22762306a36Sopenharmony_ci			clocks = <&clocks DOUT_HCLKP>, <&xxti>,
22862306a36Sopenharmony_ci				 <&clocks FOUT_EPLL>,
22962306a36Sopenharmony_ci				 <&clocks SCLK_AUDIO0>;
23062306a36Sopenharmony_ci			#clock-cells = <1>;
23162306a36Sopenharmony_ci		};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		i2s0: i2s@eee30000 {
23462306a36Sopenharmony_ci			compatible = "samsung,s5pv210-i2s";
23562306a36Sopenharmony_ci			reg = <0xeee30000 0x1000>;
23662306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
23762306a36Sopenharmony_ci			interrupts = <16>;
23862306a36Sopenharmony_ci			dma-names = "tx", "rx", "tx-sec";
23962306a36Sopenharmony_ci			dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>;
24062306a36Sopenharmony_ci			clock-names = "iis",
24162306a36Sopenharmony_ci				      "i2s_opclk0",
24262306a36Sopenharmony_ci				      "i2s_opclk1";
24362306a36Sopenharmony_ci			clocks = <&clk_audss CLK_I2S>,
24462306a36Sopenharmony_ci				 <&clk_audss CLK_I2S>,
24562306a36Sopenharmony_ci				 <&clk_audss CLK_DOUT_AUD_BUS>;
24662306a36Sopenharmony_ci			samsung,idma-addr = <0xc0010000>;
24762306a36Sopenharmony_ci			pinctrl-names = "default";
24862306a36Sopenharmony_ci			pinctrl-0 = <&i2s0_bus>;
24962306a36Sopenharmony_ci			#sound-dai-cells = <0>;
25062306a36Sopenharmony_ci			status = "disabled";
25162306a36Sopenharmony_ci		};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		i2s1: i2s@e2100000 {
25462306a36Sopenharmony_ci			compatible = "samsung,s3c6410-i2s";
25562306a36Sopenharmony_ci			reg = <0xe2100000 0x1000>;
25662306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
25762306a36Sopenharmony_ci			interrupts = <17>;
25862306a36Sopenharmony_ci			dma-names = "tx", "rx";
25962306a36Sopenharmony_ci			dmas = <&pdma1 13>, <&pdma1 12>;
26062306a36Sopenharmony_ci			clock-names = "iis", "i2s_opclk0";
26162306a36Sopenharmony_ci			clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>;
26262306a36Sopenharmony_ci			pinctrl-names = "default";
26362306a36Sopenharmony_ci			pinctrl-0 = <&i2s1_bus>;
26462306a36Sopenharmony_ci			#sound-dai-cells = <0>;
26562306a36Sopenharmony_ci			status = "disabled";
26662306a36Sopenharmony_ci		};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci		i2s2: i2s@e2a00000 {
26962306a36Sopenharmony_ci			compatible = "samsung,s3c6410-i2s";
27062306a36Sopenharmony_ci			reg = <0xe2a00000 0x1000>;
27162306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
27262306a36Sopenharmony_ci			interrupts = <18>;
27362306a36Sopenharmony_ci			dma-names = "tx", "rx";
27462306a36Sopenharmony_ci			dmas = <&pdma1 15>, <&pdma1 14>;
27562306a36Sopenharmony_ci			clock-names = "iis", "i2s_opclk0";
27662306a36Sopenharmony_ci			clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>;
27762306a36Sopenharmony_ci			pinctrl-names = "default";
27862306a36Sopenharmony_ci			pinctrl-0 = <&i2s2_bus>;
27962306a36Sopenharmony_ci			#sound-dai-cells = <0>;
28062306a36Sopenharmony_ci			status = "disabled";
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		pwm: pwm@e2500000 {
28462306a36Sopenharmony_ci			compatible = "samsung,s5pc100-pwm";
28562306a36Sopenharmony_ci			reg = <0xe2500000 0x1000>;
28662306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
28762306a36Sopenharmony_ci			interrupts = <21>, <22>, <23>, <24>, <25>;
28862306a36Sopenharmony_ci			clock-names = "timers";
28962306a36Sopenharmony_ci			clocks = <&clocks CLK_PWM>;
29062306a36Sopenharmony_ci			#pwm-cells = <3>;
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci		watchdog: watchdog@e2700000 {
29462306a36Sopenharmony_ci			compatible = "samsung,s3c6410-wdt";
29562306a36Sopenharmony_ci			reg = <0xe2700000 0x1000>;
29662306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
29762306a36Sopenharmony_ci			interrupts = <26>;
29862306a36Sopenharmony_ci			clock-names = "watchdog";
29962306a36Sopenharmony_ci			clocks = <&clocks CLK_WDT>;
30062306a36Sopenharmony_ci		};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci		rtc: rtc@e2800000 {
30362306a36Sopenharmony_ci			compatible = "samsung,s3c6410-rtc";
30462306a36Sopenharmony_ci			reg = <0xe2800000 0x100>;
30562306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
30662306a36Sopenharmony_ci			interrupts = <28>, <29>;
30762306a36Sopenharmony_ci			clocks = <&clocks CLK_RTC>;
30862306a36Sopenharmony_ci			clock-names = "rtc";
30962306a36Sopenharmony_ci			status = "disabled";
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci		uart0: serial@e2900000 {
31362306a36Sopenharmony_ci			compatible = "samsung,s5pv210-uart";
31462306a36Sopenharmony_ci			reg = <0xe2900000 0x400>;
31562306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
31662306a36Sopenharmony_ci			interrupts = <10>;
31762306a36Sopenharmony_ci			clock-names = "uart", "clk_uart_baud0",
31862306a36Sopenharmony_ci					"clk_uart_baud1";
31962306a36Sopenharmony_ci			clocks = <&clocks CLK_UART0>, <&clocks CLK_UART0>,
32062306a36Sopenharmony_ci					<&clocks SCLK_UART0>;
32162306a36Sopenharmony_ci			status = "disabled";
32262306a36Sopenharmony_ci		};
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci		uart1: serial@e2900400 {
32562306a36Sopenharmony_ci			compatible = "samsung,s5pv210-uart";
32662306a36Sopenharmony_ci			reg = <0xe2900400 0x400>;
32762306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
32862306a36Sopenharmony_ci			interrupts = <11>;
32962306a36Sopenharmony_ci			clock-names = "uart", "clk_uart_baud0",
33062306a36Sopenharmony_ci					"clk_uart_baud1";
33162306a36Sopenharmony_ci			clocks = <&clocks CLK_UART1>, <&clocks CLK_UART1>,
33262306a36Sopenharmony_ci					<&clocks SCLK_UART1>;
33362306a36Sopenharmony_ci			status = "disabled";
33462306a36Sopenharmony_ci		};
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ci		uart2: serial@e2900800 {
33762306a36Sopenharmony_ci			compatible = "samsung,s5pv210-uart";
33862306a36Sopenharmony_ci			reg = <0xe2900800 0x400>;
33962306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
34062306a36Sopenharmony_ci			interrupts = <12>;
34162306a36Sopenharmony_ci			clock-names = "uart", "clk_uart_baud0",
34262306a36Sopenharmony_ci					"clk_uart_baud1";
34362306a36Sopenharmony_ci			clocks = <&clocks CLK_UART2>, <&clocks CLK_UART2>,
34462306a36Sopenharmony_ci					<&clocks SCLK_UART2>;
34562306a36Sopenharmony_ci			status = "disabled";
34662306a36Sopenharmony_ci		};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci		uart3: serial@e2900c00 {
34962306a36Sopenharmony_ci			compatible = "samsung,s5pv210-uart";
35062306a36Sopenharmony_ci			reg = <0xe2900c00 0x400>;
35162306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
35262306a36Sopenharmony_ci			interrupts = <13>;
35362306a36Sopenharmony_ci			clock-names = "uart", "clk_uart_baud0",
35462306a36Sopenharmony_ci					"clk_uart_baud1";
35562306a36Sopenharmony_ci			clocks = <&clocks CLK_UART3>, <&clocks CLK_UART3>,
35662306a36Sopenharmony_ci					<&clocks SCLK_UART3>;
35762306a36Sopenharmony_ci			status = "disabled";
35862306a36Sopenharmony_ci		};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci		sdhci0: mmc@eb000000 {
36162306a36Sopenharmony_ci			compatible = "samsung,s3c6410-sdhci";
36262306a36Sopenharmony_ci			reg = <0xeb000000 0x100000>;
36362306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
36462306a36Sopenharmony_ci			interrupts = <26>;
36562306a36Sopenharmony_ci			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
36662306a36Sopenharmony_ci			clocks = <&clocks CLK_HSMMC0>, <&clocks CLK_HSMMC0>,
36762306a36Sopenharmony_ci					<&clocks SCLK_MMC0>;
36862306a36Sopenharmony_ci			status = "disabled";
36962306a36Sopenharmony_ci		};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci		sdhci1: mmc@eb100000 {
37262306a36Sopenharmony_ci			compatible = "samsung,s3c6410-sdhci";
37362306a36Sopenharmony_ci			reg = <0xeb100000 0x100000>;
37462306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
37562306a36Sopenharmony_ci			interrupts = <27>;
37662306a36Sopenharmony_ci			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
37762306a36Sopenharmony_ci			clocks = <&clocks CLK_HSMMC1>, <&clocks CLK_HSMMC1>,
37862306a36Sopenharmony_ci					<&clocks SCLK_MMC1>;
37962306a36Sopenharmony_ci			status = "disabled";
38062306a36Sopenharmony_ci		};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci		sdhci2: mmc@eb200000 {
38362306a36Sopenharmony_ci			compatible = "samsung,s3c6410-sdhci";
38462306a36Sopenharmony_ci			reg = <0xeb200000 0x100000>;
38562306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
38662306a36Sopenharmony_ci			interrupts = <28>;
38762306a36Sopenharmony_ci			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2";
38862306a36Sopenharmony_ci			clocks = <&clocks CLK_HSMMC2>, <&clocks CLK_HSMMC2>,
38962306a36Sopenharmony_ci					<&clocks SCLK_MMC2>;
39062306a36Sopenharmony_ci			status = "disabled";
39162306a36Sopenharmony_ci		};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci		sdhci3: mmc@eb300000 {
39462306a36Sopenharmony_ci			compatible = "samsung,s3c6410-sdhci";
39562306a36Sopenharmony_ci			reg = <0xeb300000 0x100000>;
39662306a36Sopenharmony_ci			interrupt-parent = <&vic3>;
39762306a36Sopenharmony_ci			interrupts = <2>;
39862306a36Sopenharmony_ci			clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.3";
39962306a36Sopenharmony_ci			clocks = <&clocks CLK_HSMMC3>, <&clocks CLK_HSMMC3>,
40062306a36Sopenharmony_ci					<&clocks SCLK_MMC3>;
40162306a36Sopenharmony_ci			status = "disabled";
40262306a36Sopenharmony_ci		};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci		hsotg: usb@ec000000 {
40562306a36Sopenharmony_ci			compatible = "samsung,s3c6400-hsotg";
40662306a36Sopenharmony_ci			reg = <0xec000000 0x20000>;
40762306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
40862306a36Sopenharmony_ci			interrupts = <24>;
40962306a36Sopenharmony_ci			clocks = <&clocks CLK_USB_OTG>;
41062306a36Sopenharmony_ci			clock-names = "otg";
41162306a36Sopenharmony_ci			phy-names = "usb2-phy";
41262306a36Sopenharmony_ci			phys = <&usbphy 0>;
41362306a36Sopenharmony_ci			status = "disabled";
41462306a36Sopenharmony_ci		};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci		usbphy: usbphy@ec100000 {
41762306a36Sopenharmony_ci			compatible = "samsung,s5pv210-usb2-phy";
41862306a36Sopenharmony_ci			reg = <0xec100000 0x100>;
41962306a36Sopenharmony_ci			samsung,pmureg-phandle = <&pmu_syscon>;
42062306a36Sopenharmony_ci			clocks = <&clocks CLK_USB_OTG>, <&xusbxti>;
42162306a36Sopenharmony_ci			clock-names = "phy", "ref";
42262306a36Sopenharmony_ci			#phy-cells = <1>;
42362306a36Sopenharmony_ci			status = "disabled";
42462306a36Sopenharmony_ci		};
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci		ehci: usb@ec200000 {
42762306a36Sopenharmony_ci			compatible = "samsung,exynos4210-ehci";
42862306a36Sopenharmony_ci			reg = <0xec200000 0x100>;
42962306a36Sopenharmony_ci			interrupts = <23>;
43062306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
43162306a36Sopenharmony_ci			clocks = <&clocks CLK_USB_HOST>;
43262306a36Sopenharmony_ci			clock-names = "usbhost";
43362306a36Sopenharmony_ci			phys = <&usbphy 1>;
43462306a36Sopenharmony_ci			phy-names = "host";
43562306a36Sopenharmony_ci			status = "disabled";
43662306a36Sopenharmony_ci		};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci		ohci: usb@ec300000 {
43962306a36Sopenharmony_ci			compatible = "samsung,exynos4210-ohci";
44062306a36Sopenharmony_ci			reg = <0xec300000 0x100>;
44162306a36Sopenharmony_ci			interrupts = <23>;
44262306a36Sopenharmony_ci			interrupt-parent = <&vic1>;
44362306a36Sopenharmony_ci			clocks = <&clocks CLK_USB_HOST>;
44462306a36Sopenharmony_ci			clock-names = "usbhost";
44562306a36Sopenharmony_ci			phys = <&usbphy 1>;
44662306a36Sopenharmony_ci			phy-names = "host";
44762306a36Sopenharmony_ci			status = "disabled";
44862306a36Sopenharmony_ci		};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci		mfc: codec@f1700000 {
45162306a36Sopenharmony_ci			compatible = "samsung,mfc-v5";
45262306a36Sopenharmony_ci			reg = <0xf1700000 0x10000>;
45362306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
45462306a36Sopenharmony_ci			interrupts = <14>;
45562306a36Sopenharmony_ci			clocks = <&clocks CLK_MFC>, <&clocks DOUT_MFC>;
45662306a36Sopenharmony_ci			clock-names = "mfc", "sclk_mfc";
45762306a36Sopenharmony_ci		};
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci		vic0: interrupt-controller@f2000000 {
46062306a36Sopenharmony_ci			compatible = "arm,pl192-vic";
46162306a36Sopenharmony_ci			interrupt-controller;
46262306a36Sopenharmony_ci			reg = <0xf2000000 0x1000>;
46362306a36Sopenharmony_ci			#interrupt-cells = <1>;
46462306a36Sopenharmony_ci		};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci		vic1: interrupt-controller@f2100000 {
46762306a36Sopenharmony_ci			compatible = "arm,pl192-vic";
46862306a36Sopenharmony_ci			interrupt-controller;
46962306a36Sopenharmony_ci			reg = <0xf2100000 0x1000>;
47062306a36Sopenharmony_ci			#interrupt-cells = <1>;
47162306a36Sopenharmony_ci		};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci		vic2: interrupt-controller@f2200000 {
47462306a36Sopenharmony_ci			compatible = "arm,pl192-vic";
47562306a36Sopenharmony_ci			interrupt-controller;
47662306a36Sopenharmony_ci			reg = <0xf2200000 0x1000>;
47762306a36Sopenharmony_ci			#interrupt-cells = <1>;
47862306a36Sopenharmony_ci		};
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci		vic3: interrupt-controller@f2300000 {
48162306a36Sopenharmony_ci			compatible = "arm,pl192-vic";
48262306a36Sopenharmony_ci			interrupt-controller;
48362306a36Sopenharmony_ci			reg = <0xf2300000 0x1000>;
48462306a36Sopenharmony_ci			#interrupt-cells = <1>;
48562306a36Sopenharmony_ci		};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci		fimd: fimd@f8000000 {
48862306a36Sopenharmony_ci			compatible = "samsung,s5pv210-fimd";
48962306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
49062306a36Sopenharmony_ci			reg = <0xf8000000 0x20000>;
49162306a36Sopenharmony_ci			interrupt-names = "fifo", "vsync", "lcd_sys";
49262306a36Sopenharmony_ci			interrupts = <0>, <1>, <2>;
49362306a36Sopenharmony_ci			clocks = <&clocks SCLK_FIMD>, <&clocks CLK_FIMD>;
49462306a36Sopenharmony_ci			clock-names = "sclk_fimd", "fimd";
49562306a36Sopenharmony_ci			status = "disabled";
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci		dmc0: dmc@f0000000 {
49962306a36Sopenharmony_ci			compatible = "samsung,s5pv210-dmc";
50062306a36Sopenharmony_ci			reg = <0xf0000000 0x1000>;
50162306a36Sopenharmony_ci		};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci		dmc1: dmc@f1400000 {
50462306a36Sopenharmony_ci			compatible = "samsung,s5pv210-dmc";
50562306a36Sopenharmony_ci			reg = <0xf1400000 0x1000>;
50662306a36Sopenharmony_ci		};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci		g2d: g2d@fa000000 {
50962306a36Sopenharmony_ci			compatible = "samsung,s5pv210-g2d";
51062306a36Sopenharmony_ci			reg = <0xfa000000 0x1000>;
51162306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
51262306a36Sopenharmony_ci			interrupts = <9>;
51362306a36Sopenharmony_ci			clocks = <&clocks DOUT_G2D>, <&clocks CLK_G2D>;
51462306a36Sopenharmony_ci			clock-names = "sclk_fimg2d", "fimg2d";
51562306a36Sopenharmony_ci		};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci		mdma1: dma-controller@fa200000 {
51862306a36Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
51962306a36Sopenharmony_ci			reg = <0xfa200000 0x1000>;
52062306a36Sopenharmony_ci			interrupt-parent = <&vic0>;
52162306a36Sopenharmony_ci			interrupts = <18>;
52262306a36Sopenharmony_ci			clocks = <&clocks CLK_MDMA>;
52362306a36Sopenharmony_ci			clock-names = "apb_pclk";
52462306a36Sopenharmony_ci			#dma-cells = <1>;
52562306a36Sopenharmony_ci		};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci		rotator: rotator@fa300000 {
52862306a36Sopenharmony_ci			compatible = "samsung,s5pv210-rotator";
52962306a36Sopenharmony_ci			reg = <0xfa300000 0x1000>;
53062306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
53162306a36Sopenharmony_ci			interrupts = <4>;
53262306a36Sopenharmony_ci			clocks = <&clocks CLK_ROTATOR>;
53362306a36Sopenharmony_ci			clock-names = "rotator";
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci		i2c1: i2c@fab00000 {
53762306a36Sopenharmony_ci			compatible = "samsung,s3c2440-i2c";
53862306a36Sopenharmony_ci			reg = <0xfab00000 0x1000>;
53962306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
54062306a36Sopenharmony_ci			interrupts = <13>;
54162306a36Sopenharmony_ci			clocks = <&clocks CLK_I2C1>;
54262306a36Sopenharmony_ci			clock-names = "i2c";
54362306a36Sopenharmony_ci			pinctrl-names = "default";
54462306a36Sopenharmony_ci			pinctrl-0 = <&i2c1_bus>;
54562306a36Sopenharmony_ci			#address-cells = <1>;
54662306a36Sopenharmony_ci			#size-cells = <0>;
54762306a36Sopenharmony_ci			status = "disabled";
54862306a36Sopenharmony_ci		};
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci		camera: camera@fa600000 {
55162306a36Sopenharmony_ci			compatible = "samsung,fimc";
55262306a36Sopenharmony_ci			ranges = <0x0 0xfa600000 0xe01000>;
55362306a36Sopenharmony_ci			clocks = <&clocks SCLK_CAM0>, <&clocks SCLK_CAM1>;
55462306a36Sopenharmony_ci			clock-names = "sclk_cam0", "sclk_cam1";
55562306a36Sopenharmony_ci			#address-cells = <1>;
55662306a36Sopenharmony_ci			#size-cells = <1>;
55762306a36Sopenharmony_ci			#clock-cells = <1>;
55862306a36Sopenharmony_ci			clock-output-names = "cam_a_clkout", "cam_b_clkout";
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci			csis0: csis@0 {
56162306a36Sopenharmony_ci				compatible = "samsung,s5pv210-csis";
56262306a36Sopenharmony_ci				reg = <0x00000000 0x4000>;
56362306a36Sopenharmony_ci				interrupt-parent = <&vic2>;
56462306a36Sopenharmony_ci				interrupts = <29>;
56562306a36Sopenharmony_ci				clocks = <&clocks CLK_CSIS>,
56662306a36Sopenharmony_ci						<&clocks SCLK_CSIS>;
56762306a36Sopenharmony_ci				clock-names = "csis",
56862306a36Sopenharmony_ci						"sclk_csis";
56962306a36Sopenharmony_ci				bus-width = <4>;
57062306a36Sopenharmony_ci				status = "disabled";
57162306a36Sopenharmony_ci				#address-cells = <1>;
57262306a36Sopenharmony_ci				#size-cells = <0>;
57362306a36Sopenharmony_ci			};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci			fimc0: fimc@c00000 {
57662306a36Sopenharmony_ci				compatible = "samsung,s5pv210-fimc";
57762306a36Sopenharmony_ci				reg = <0x00c00000 0x1000>;
57862306a36Sopenharmony_ci				interrupts = <5>;
57962306a36Sopenharmony_ci				interrupt-parent = <&vic2>;
58062306a36Sopenharmony_ci				clocks = <&clocks CLK_FIMC0>,
58162306a36Sopenharmony_ci						<&clocks SCLK_FIMC0>;
58262306a36Sopenharmony_ci				clock-names = "fimc",
58362306a36Sopenharmony_ci						"sclk_fimc";
58462306a36Sopenharmony_ci				samsung,pix-limits = <4224 8192 1920 4224>;
58562306a36Sopenharmony_ci				samsung,min-pix-alignment = <16 8>;
58662306a36Sopenharmony_ci				samsung,cam-if;
58762306a36Sopenharmony_ci			};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci			fimc1: fimc@d00000 {
59062306a36Sopenharmony_ci				compatible = "samsung,s5pv210-fimc";
59162306a36Sopenharmony_ci				reg = <0x00d00000 0x1000>;
59262306a36Sopenharmony_ci				interrupt-parent = <&vic2>;
59362306a36Sopenharmony_ci				interrupts = <6>;
59462306a36Sopenharmony_ci				clocks = <&clocks CLK_FIMC1>,
59562306a36Sopenharmony_ci						<&clocks SCLK_FIMC1>;
59662306a36Sopenharmony_ci				clock-names = "fimc",
59762306a36Sopenharmony_ci						"sclk_fimc";
59862306a36Sopenharmony_ci				samsung,pix-limits = <4224 8192 1920 4224>;
59962306a36Sopenharmony_ci				samsung,min-pix-alignment = <1 1>;
60062306a36Sopenharmony_ci				samsung,mainscaler-ext;
60162306a36Sopenharmony_ci				samsung,cam-if;
60262306a36Sopenharmony_ci				samsung,lcd-wb;
60362306a36Sopenharmony_ci			};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci			fimc2: fimc@e00000 {
60662306a36Sopenharmony_ci				compatible = "samsung,s5pv210-fimc";
60762306a36Sopenharmony_ci				reg = <0x00e00000 0x1000>;
60862306a36Sopenharmony_ci				interrupt-parent = <&vic2>;
60962306a36Sopenharmony_ci				interrupts = <7>;
61062306a36Sopenharmony_ci				clocks = <&clocks CLK_FIMC2>,
61162306a36Sopenharmony_ci						<&clocks SCLK_FIMC2>;
61262306a36Sopenharmony_ci				clock-names = "fimc",
61362306a36Sopenharmony_ci						"sclk_fimc";
61462306a36Sopenharmony_ci				samsung,pix-limits = <1920 8192 1280 1920>;
61562306a36Sopenharmony_ci				samsung,min-pix-alignment = <16 8>;
61662306a36Sopenharmony_ci				samsung,rotators = <0>;
61762306a36Sopenharmony_ci				samsung,cam-if;
61862306a36Sopenharmony_ci			};
61962306a36Sopenharmony_ci		};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci		jpeg_codec: jpeg-codec@fb600000 {
62262306a36Sopenharmony_ci			compatible = "samsung,s5pv210-jpeg";
62362306a36Sopenharmony_ci			reg = <0xfb600000 0x1000>;
62462306a36Sopenharmony_ci			interrupt-parent = <&vic2>;
62562306a36Sopenharmony_ci			interrupts = <8>;
62662306a36Sopenharmony_ci			clocks = <&clocks CLK_JPEG>;
62762306a36Sopenharmony_ci			clock-names = "jpeg";
62862306a36Sopenharmony_ci		};
62962306a36Sopenharmony_ci	};
63062306a36Sopenharmony_ci};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ci#include "s5pv210-pinctrl.dtsi"
633