162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung's Exynos4210 SoC device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *		http://www.samsung.com
762306a36Sopenharmony_ci * Copyright (c) 2010-2011 Linaro Ltd.
862306a36Sopenharmony_ci *		www.linaro.org
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210
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 * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional
1662306a36Sopenharmony_ci * nodes can be added to this file.
1762306a36Sopenharmony_ci */
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#include "exynos4.dtsi"
2062306a36Sopenharmony_ci#include "exynos4-cpu-thermal.dtsi"
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/ {
2362306a36Sopenharmony_ci	compatible = "samsung,exynos4210", "samsung,exynos4";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	aliases {
2662306a36Sopenharmony_ci		pinctrl0 = &pinctrl_0;
2762306a36Sopenharmony_ci		pinctrl1 = &pinctrl_1;
2862306a36Sopenharmony_ci		pinctrl2 = &pinctrl_2;
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	bus_acp: bus-acp {
3262306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
3362306a36Sopenharmony_ci		clocks = <&clock CLK_DIV_ACP>;
3462306a36Sopenharmony_ci		clock-names = "bus";
3562306a36Sopenharmony_ci		operating-points-v2 = <&bus_acp_opp_table>;
3662306a36Sopenharmony_ci		status = "disabled";
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		bus_acp_opp_table: opp-table {
3962306a36Sopenharmony_ci			compatible = "operating-points-v2";
4062306a36Sopenharmony_ci			opp-shared;
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci			opp-134000000 {
4362306a36Sopenharmony_ci				opp-hz = /bits/ 64 <134000000>;
4462306a36Sopenharmony_ci			};
4562306a36Sopenharmony_ci			opp-160000000 {
4662306a36Sopenharmony_ci				opp-hz = /bits/ 64 <160000000>;
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci			opp-200000000 {
4962306a36Sopenharmony_ci				opp-hz = /bits/ 64 <200000000>;
5062306a36Sopenharmony_ci			};
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	bus_display: bus-display {
5562306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
5662306a36Sopenharmony_ci		clocks = <&clock CLK_ACLK160>;
5762306a36Sopenharmony_ci		clock-names = "bus";
5862306a36Sopenharmony_ci		operating-points-v2 = <&bus_display_opp_table>;
5962306a36Sopenharmony_ci		status = "disabled";
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		bus_display_opp_table: opp-table {
6262306a36Sopenharmony_ci			compatible = "operating-points-v2";
6362306a36Sopenharmony_ci			opp-shared;
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci			opp-100000000 {
6662306a36Sopenharmony_ci				opp-hz = /bits/ 64 <100000000>;
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci			opp-134000000 {
6962306a36Sopenharmony_ci				opp-hz = /bits/ 64 <134000000>;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci			opp-160000000 {
7262306a36Sopenharmony_ci				opp-hz = /bits/ 64 <160000000>;
7362306a36Sopenharmony_ci			};
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	bus_dmc: bus-dmc {
7862306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
7962306a36Sopenharmony_ci		clocks = <&clock CLK_DIV_DMC>;
8062306a36Sopenharmony_ci		clock-names = "bus";
8162306a36Sopenharmony_ci		operating-points-v2 = <&bus_dmc_opp_table>;
8262306a36Sopenharmony_ci		status = "disabled";
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		bus_dmc_opp_table: opp-table {
8562306a36Sopenharmony_ci			compatible = "operating-points-v2";
8662306a36Sopenharmony_ci			opp-shared;
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci			opp-134000000 {
8962306a36Sopenharmony_ci				opp-hz = /bits/ 64 <134000000>;
9062306a36Sopenharmony_ci				opp-microvolt = <1025000>;
9162306a36Sopenharmony_ci			};
9262306a36Sopenharmony_ci			opp-267000000 {
9362306a36Sopenharmony_ci				opp-hz = /bits/ 64 <267000000>;
9462306a36Sopenharmony_ci				opp-microvolt = <1050000>;
9562306a36Sopenharmony_ci			};
9662306a36Sopenharmony_ci			opp-400000000 {
9762306a36Sopenharmony_ci				opp-hz = /bits/ 64 <400000000>;
9862306a36Sopenharmony_ci				opp-microvolt = <1150000>;
9962306a36Sopenharmony_ci				opp-suspend;
10062306a36Sopenharmony_ci			};
10162306a36Sopenharmony_ci		};
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	bus_fsys: bus-fsys {
10562306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
10662306a36Sopenharmony_ci		clocks = <&clock CLK_ACLK133>;
10762306a36Sopenharmony_ci		clock-names = "bus";
10862306a36Sopenharmony_ci		operating-points-v2 = <&bus_fsys_opp_table>;
10962306a36Sopenharmony_ci		status = "disabled";
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		bus_fsys_opp_table: opp-table {
11262306a36Sopenharmony_ci			compatible = "operating-points-v2";
11362306a36Sopenharmony_ci			opp-shared;
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci			opp-10000000 {
11662306a36Sopenharmony_ci				opp-hz = /bits/ 64 <10000000>;
11762306a36Sopenharmony_ci			};
11862306a36Sopenharmony_ci			opp-134000000 {
11962306a36Sopenharmony_ci				opp-hz = /bits/ 64 <134000000>;
12062306a36Sopenharmony_ci			};
12162306a36Sopenharmony_ci		};
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	bus_lcd0: bus-lcd0 {
12562306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
12662306a36Sopenharmony_ci		clocks = <&clock CLK_ACLK200>;
12762306a36Sopenharmony_ci		clock-names = "bus";
12862306a36Sopenharmony_ci		operating-points-v2 = <&bus_leftbus_opp_table>;
12962306a36Sopenharmony_ci		status = "disabled";
13062306a36Sopenharmony_ci	};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	bus_leftbus: bus-leftbus {
13362306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
13462306a36Sopenharmony_ci		clocks = <&clock CLK_DIV_GDL>;
13562306a36Sopenharmony_ci		clock-names = "bus";
13662306a36Sopenharmony_ci		operating-points-v2 = <&bus_leftbus_opp_table>;
13762306a36Sopenharmony_ci		status = "disabled";
13862306a36Sopenharmony_ci	};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci	bus_mfc: bus-mfc {
14162306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
14262306a36Sopenharmony_ci		clocks = <&clock CLK_SCLK_MFC>;
14362306a36Sopenharmony_ci		clock-names = "bus";
14462306a36Sopenharmony_ci		operating-points-v2 = <&bus_leftbus_opp_table>;
14562306a36Sopenharmony_ci		status = "disabled";
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	bus_peri: bus-peri {
14962306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
15062306a36Sopenharmony_ci		clocks = <&clock CLK_ACLK100>;
15162306a36Sopenharmony_ci		clock-names = "bus";
15262306a36Sopenharmony_ci		operating-points-v2 = <&bus_peri_opp_table>;
15362306a36Sopenharmony_ci		status = "disabled";
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		bus_peri_opp_table: opp-table {
15662306a36Sopenharmony_ci			compatible = "operating-points-v2";
15762306a36Sopenharmony_ci			opp-shared;
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci			opp-5000000 {
16062306a36Sopenharmony_ci				opp-hz = /bits/ 64 <5000000>;
16162306a36Sopenharmony_ci			};
16262306a36Sopenharmony_ci			opp-100000000 {
16362306a36Sopenharmony_ci				opp-hz = /bits/ 64 <100000000>;
16462306a36Sopenharmony_ci			};
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci	};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	bus_rightbus: bus-rightbus {
16962306a36Sopenharmony_ci		compatible = "samsung,exynos-bus";
17062306a36Sopenharmony_ci		clocks = <&clock CLK_DIV_GDR>;
17162306a36Sopenharmony_ci		clock-names = "bus";
17262306a36Sopenharmony_ci		operating-points-v2 = <&bus_leftbus_opp_table>;
17362306a36Sopenharmony_ci		status = "disabled";
17462306a36Sopenharmony_ci	};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci	cpus {
17762306a36Sopenharmony_ci		#address-cells = <1>;
17862306a36Sopenharmony_ci		#size-cells = <0>;
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci		cpu-map {
18162306a36Sopenharmony_ci			cluster0 {
18262306a36Sopenharmony_ci				core0 {
18362306a36Sopenharmony_ci					cpu = <&cpu0>;
18462306a36Sopenharmony_ci				};
18562306a36Sopenharmony_ci				core1 {
18662306a36Sopenharmony_ci					cpu = <&cpu1>;
18762306a36Sopenharmony_ci				};
18862306a36Sopenharmony_ci			};
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		cpu0: cpu@900 {
19262306a36Sopenharmony_ci			device_type = "cpu";
19362306a36Sopenharmony_ci			compatible = "arm,cortex-a9";
19462306a36Sopenharmony_ci			reg = <0x900>;
19562306a36Sopenharmony_ci			clocks = <&clock CLK_ARM_CLK>;
19662306a36Sopenharmony_ci			clock-names = "cpu";
19762306a36Sopenharmony_ci			clock-latency = <160000>;
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci			operating-points = <
20062306a36Sopenharmony_ci				1200000 1250000
20162306a36Sopenharmony_ci				1000000 1150000
20262306a36Sopenharmony_ci				800000	1075000
20362306a36Sopenharmony_ci				500000	975000
20462306a36Sopenharmony_ci				400000	975000
20562306a36Sopenharmony_ci				200000	950000
20662306a36Sopenharmony_ci			>;
20762306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
20862306a36Sopenharmony_ci		};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci		cpu1: cpu@901 {
21162306a36Sopenharmony_ci			device_type = "cpu";
21262306a36Sopenharmony_ci			compatible = "arm,cortex-a9";
21362306a36Sopenharmony_ci			reg = <0x901>;
21462306a36Sopenharmony_ci			clocks = <&clock CLK_ARM_CLK>;
21562306a36Sopenharmony_ci			clock-names = "cpu";
21662306a36Sopenharmony_ci			clock-latency = <160000>;
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci			operating-points = <
21962306a36Sopenharmony_ci				1200000 1250000
22062306a36Sopenharmony_ci				1000000 1150000
22162306a36Sopenharmony_ci				800000	1075000
22262306a36Sopenharmony_ci				500000	975000
22362306a36Sopenharmony_ci				400000	975000
22462306a36Sopenharmony_ci				200000	950000
22562306a36Sopenharmony_ci			>;
22662306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
22762306a36Sopenharmony_ci		};
22862306a36Sopenharmony_ci	};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci	bus_leftbus_opp_table: opp-table-0 {
23162306a36Sopenharmony_ci		compatible = "operating-points-v2";
23262306a36Sopenharmony_ci		opp-shared;
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci		opp-100000000 {
23562306a36Sopenharmony_ci			opp-hz = /bits/ 64 <100000000>;
23662306a36Sopenharmony_ci		};
23762306a36Sopenharmony_ci		opp-160000000 {
23862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <160000000>;
23962306a36Sopenharmony_ci		};
24062306a36Sopenharmony_ci		opp-200000000 {
24162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <200000000>;
24262306a36Sopenharmony_ci			opp-suspend;
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	soc: soc {
24762306a36Sopenharmony_ci		sysram: sram@2020000 {
24862306a36Sopenharmony_ci			compatible = "mmio-sram";
24962306a36Sopenharmony_ci			reg = <0x02020000 0x20000>;
25062306a36Sopenharmony_ci			#address-cells = <1>;
25162306a36Sopenharmony_ci			#size-cells = <1>;
25262306a36Sopenharmony_ci			ranges = <0 0x02020000 0x20000>;
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci			smp-sram@0 {
25562306a36Sopenharmony_ci				compatible = "samsung,exynos4210-sysram";
25662306a36Sopenharmony_ci				reg = <0x0 0x1000>;
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci			smp-sram@1f000 {
26062306a36Sopenharmony_ci				compatible = "samsung,exynos4210-sysram-ns";
26162306a36Sopenharmony_ci				reg = <0x1f000 0x1000>;
26262306a36Sopenharmony_ci			};
26362306a36Sopenharmony_ci		};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci		pd_lcd1: power-domain@10023ca0 {
26662306a36Sopenharmony_ci			compatible = "samsung,exynos4210-pd";
26762306a36Sopenharmony_ci			reg = <0x10023ca0 0x20>;
26862306a36Sopenharmony_ci			#power-domain-cells = <0>;
26962306a36Sopenharmony_ci			label = "LCD1";
27062306a36Sopenharmony_ci		};
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci		l2c: cache-controller@10502000 {
27362306a36Sopenharmony_ci			compatible = "arm,pl310-cache";
27462306a36Sopenharmony_ci			reg = <0x10502000 0x1000>;
27562306a36Sopenharmony_ci			cache-unified;
27662306a36Sopenharmony_ci			cache-level = <2>;
27762306a36Sopenharmony_ci			prefetch-data = <1>;
27862306a36Sopenharmony_ci			prefetch-instr = <1>;
27962306a36Sopenharmony_ci			arm,tag-latency = <2 2 1>;
28062306a36Sopenharmony_ci			arm,data-latency = <2 2 1>;
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		mct: timer@10050000 {
28462306a36Sopenharmony_ci			compatible = "samsung,exynos4210-mct";
28562306a36Sopenharmony_ci			reg = <0x10050000 0x800>;
28662306a36Sopenharmony_ci			clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
28762306a36Sopenharmony_ci			clock-names = "fin_pll", "mct";
28862306a36Sopenharmony_ci			interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
28962306a36Sopenharmony_ci					      <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
29062306a36Sopenharmony_ci					      <&combiner 12 6>,
29162306a36Sopenharmony_ci					      <&combiner 12 7>,
29262306a36Sopenharmony_ci					      <&gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
29362306a36Sopenharmony_ci					      <&gic GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
29462306a36Sopenharmony_ci		};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci		watchdog: watchdog@10060000 {
29762306a36Sopenharmony_ci			compatible = "samsung,s3c6410-wdt";
29862306a36Sopenharmony_ci			reg = <0x10060000 0x100>;
29962306a36Sopenharmony_ci			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
30062306a36Sopenharmony_ci			clocks = <&clock CLK_WDT>;
30162306a36Sopenharmony_ci			clock-names = "watchdog";
30262306a36Sopenharmony_ci		};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci		clock: clock-controller@10030000 {
30562306a36Sopenharmony_ci			compatible = "samsung,exynos4210-clock";
30662306a36Sopenharmony_ci			reg = <0x10030000 0x20000>;
30762306a36Sopenharmony_ci			#clock-cells = <1>;
30862306a36Sopenharmony_ci		};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci		pinctrl_0: pinctrl@11400000 {
31162306a36Sopenharmony_ci			compatible = "samsung,exynos4210-pinctrl";
31262306a36Sopenharmony_ci			reg = <0x11400000 0x1000>;
31362306a36Sopenharmony_ci			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
31462306a36Sopenharmony_ci		};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci		pinctrl_1: pinctrl@11000000 {
31762306a36Sopenharmony_ci			compatible = "samsung,exynos4210-pinctrl";
31862306a36Sopenharmony_ci			reg = <0x11000000 0x1000>;
31962306a36Sopenharmony_ci			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci			wakup_eint: wakeup-interrupt-controller {
32262306a36Sopenharmony_ci				compatible = "samsung,exynos4210-wakeup-eint";
32362306a36Sopenharmony_ci				interrupt-parent = <&gic>;
32462306a36Sopenharmony_ci				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
32562306a36Sopenharmony_ci			};
32662306a36Sopenharmony_ci		};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci		pinctrl_2: pinctrl@3860000 {
32962306a36Sopenharmony_ci			compatible = "samsung,exynos4210-pinctrl";
33062306a36Sopenharmony_ci			reg = <0x03860000 0x1000>;
33162306a36Sopenharmony_ci		};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci		g2d: g2d@12800000 {
33462306a36Sopenharmony_ci			compatible = "samsung,s5pv210-g2d";
33562306a36Sopenharmony_ci			reg = <0x12800000 0x1000>;
33662306a36Sopenharmony_ci			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
33762306a36Sopenharmony_ci			clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>;
33862306a36Sopenharmony_ci			clock-names = "sclk_fimg2d", "fimg2d";
33962306a36Sopenharmony_ci			power-domains = <&pd_lcd0>;
34062306a36Sopenharmony_ci			iommus = <&sysmmu_g2d>;
34162306a36Sopenharmony_ci		};
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci		ppmu_acp: ppmu@10ae0000 {
34462306a36Sopenharmony_ci			compatible = "samsung,exynos-ppmu";
34562306a36Sopenharmony_ci			reg = <0x10ae0000 0x2000>;
34662306a36Sopenharmony_ci			status = "disabled";
34762306a36Sopenharmony_ci		};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci		ppmu_lcd1: ppmu@12240000 {
35062306a36Sopenharmony_ci			compatible = "samsung,exynos-ppmu";
35162306a36Sopenharmony_ci			reg = <0x12240000 0x2000>;
35262306a36Sopenharmony_ci			clocks = <&clock CLK_PPMULCD1>;
35362306a36Sopenharmony_ci			clock-names = "ppmu";
35462306a36Sopenharmony_ci			status = "disabled";
35562306a36Sopenharmony_ci		};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci		sysmmu_g2d: sysmmu@12a20000 {
35862306a36Sopenharmony_ci			compatible = "samsung,exynos-sysmmu";
35962306a36Sopenharmony_ci			reg = <0x12a20000 0x1000>;
36062306a36Sopenharmony_ci			interrupt-parent = <&combiner>;
36162306a36Sopenharmony_ci			interrupts = <4 7>;
36262306a36Sopenharmony_ci			clock-names = "sysmmu", "master";
36362306a36Sopenharmony_ci			clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>;
36462306a36Sopenharmony_ci			power-domains = <&pd_lcd0>;
36562306a36Sopenharmony_ci			#iommu-cells = <0>;
36662306a36Sopenharmony_ci		};
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci		sysmmu_fimd1: sysmmu@12220000 {
36962306a36Sopenharmony_ci			compatible = "samsung,exynos-sysmmu";
37062306a36Sopenharmony_ci			interrupt-parent = <&combiner>;
37162306a36Sopenharmony_ci			reg = <0x12220000 0x1000>;
37262306a36Sopenharmony_ci			interrupts = <5 3>;
37362306a36Sopenharmony_ci			clock-names = "sysmmu", "master";
37462306a36Sopenharmony_ci			clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>;
37562306a36Sopenharmony_ci			power-domains = <&pd_lcd1>;
37662306a36Sopenharmony_ci			#iommu-cells = <0>;
37762306a36Sopenharmony_ci		};
37862306a36Sopenharmony_ci	};
37962306a36Sopenharmony_ci};
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci&cpu_alert0 {
38262306a36Sopenharmony_ci	temperature = <85000>; /* millicelsius */
38362306a36Sopenharmony_ci};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci&cpu_alert1 {
38662306a36Sopenharmony_ci	temperature = <100000>; /* millicelsius */
38762306a36Sopenharmony_ci};
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci&cpu_alert2 {
39062306a36Sopenharmony_ci	temperature = <110000>; /* millicelsius */
39162306a36Sopenharmony_ci};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci&cpu_thermal {
39462306a36Sopenharmony_ci	polling-delay-passive = <0>;
39562306a36Sopenharmony_ci	polling-delay = <0>;
39662306a36Sopenharmony_ci};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci&gic {
39962306a36Sopenharmony_ci	cpu-offset = <0x8000>;
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci&camera {
40362306a36Sopenharmony_ci	clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>,
40462306a36Sopenharmony_ci		 <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>;
40562306a36Sopenharmony_ci	clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1";
40662306a36Sopenharmony_ci};
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci&combiner {
40962306a36Sopenharmony_ci	samsung,combiner-nr = <16>;
41062306a36Sopenharmony_ci	interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
41162306a36Sopenharmony_ci		     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
41262306a36Sopenharmony_ci		     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
41362306a36Sopenharmony_ci		     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
41462306a36Sopenharmony_ci		     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
41562306a36Sopenharmony_ci		     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
41662306a36Sopenharmony_ci		     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
41762306a36Sopenharmony_ci		     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
41862306a36Sopenharmony_ci		     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
41962306a36Sopenharmony_ci		     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
42062306a36Sopenharmony_ci		     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
42162306a36Sopenharmony_ci		     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
42262306a36Sopenharmony_ci		     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
42362306a36Sopenharmony_ci		     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
42462306a36Sopenharmony_ci		     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
42562306a36Sopenharmony_ci		     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
42662306a36Sopenharmony_ci};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci&fimc_0 {
42962306a36Sopenharmony_ci	samsung,pix-limits = <4224 8192 1920 4224>;
43062306a36Sopenharmony_ci	samsung,mainscaler-ext;
43162306a36Sopenharmony_ci	samsung,cam-if;
43262306a36Sopenharmony_ci};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci&fimc_1 {
43562306a36Sopenharmony_ci	samsung,pix-limits = <4224 8192 1920 4224>;
43662306a36Sopenharmony_ci	samsung,mainscaler-ext;
43762306a36Sopenharmony_ci	samsung,cam-if;
43862306a36Sopenharmony_ci};
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci&fimc_2 {
44162306a36Sopenharmony_ci	samsung,pix-limits = <4224 8192 1920 4224>;
44262306a36Sopenharmony_ci	samsung,mainscaler-ext;
44362306a36Sopenharmony_ci	samsung,lcd-wb;
44462306a36Sopenharmony_ci};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci&fimc_3 {
44762306a36Sopenharmony_ci	samsung,pix-limits = <1920 8192 1366 1920>;
44862306a36Sopenharmony_ci	samsung,rotators = <0>;
44962306a36Sopenharmony_ci	samsung,mainscaler-ext;
45062306a36Sopenharmony_ci	samsung,lcd-wb;
45162306a36Sopenharmony_ci};
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci&gpu {
45462306a36Sopenharmony_ci	interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
45562306a36Sopenharmony_ci		     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
45662306a36Sopenharmony_ci		     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
45762306a36Sopenharmony_ci		     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
45862306a36Sopenharmony_ci		     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
45962306a36Sopenharmony_ci		     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
46062306a36Sopenharmony_ci		     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
46162306a36Sopenharmony_ci		     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
46262306a36Sopenharmony_ci		     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
46362306a36Sopenharmony_ci		     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
46462306a36Sopenharmony_ci	interrupt-names = "gp",
46562306a36Sopenharmony_ci			  "gpmmu",
46662306a36Sopenharmony_ci			  "pp0",
46762306a36Sopenharmony_ci			  "ppmmu0",
46862306a36Sopenharmony_ci			  "pp1",
46962306a36Sopenharmony_ci			  "ppmmu1",
47062306a36Sopenharmony_ci			  "pp2",
47162306a36Sopenharmony_ci			  "ppmmu2",
47262306a36Sopenharmony_ci			  "pp3",
47362306a36Sopenharmony_ci			  "ppmmu3";
47462306a36Sopenharmony_ci	operating-points-v2 = <&gpu_opp_table>;
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	gpu_opp_table: opp-table {
47762306a36Sopenharmony_ci		compatible = "operating-points-v2";
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		opp-160000000 {
48062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <160000000>;
48162306a36Sopenharmony_ci			opp-microvolt = <950000>;
48262306a36Sopenharmony_ci		};
48362306a36Sopenharmony_ci		opp-267000000 {
48462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <267000000>;
48562306a36Sopenharmony_ci			opp-microvolt = <1050000>;
48662306a36Sopenharmony_ci		};
48762306a36Sopenharmony_ci	};
48862306a36Sopenharmony_ci};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci&mdma1 {
49162306a36Sopenharmony_ci	power-domains = <&pd_lcd0>;
49262306a36Sopenharmony_ci};
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci&mixer {
49562306a36Sopenharmony_ci	clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer",
49662306a36Sopenharmony_ci		      "sclk_mixer";
49762306a36Sopenharmony_ci	clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>,
49862306a36Sopenharmony_ci		 <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>,
49962306a36Sopenharmony_ci		 <&clock CLK_MOUT_MIXER>, <&clock CLK_SCLK_MIXER>;
50062306a36Sopenharmony_ci};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci&pmu {
50362306a36Sopenharmony_ci	interrupts = <2 2>, <3 2>;
50462306a36Sopenharmony_ci	interrupt-affinity = <&cpu0>, <&cpu1>;
50562306a36Sopenharmony_ci	status = "okay";
50662306a36Sopenharmony_ci};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci&pmu_system_controller {
50962306a36Sopenharmony_ci	clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
51062306a36Sopenharmony_ci			"clkout4", "clkout8", "clkout9";
51162306a36Sopenharmony_ci	clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,
51262306a36Sopenharmony_ci		<&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>,
51362306a36Sopenharmony_ci		<&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>;
51462306a36Sopenharmony_ci	#clock-cells = <1>;
51562306a36Sopenharmony_ci};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci&rotator {
51862306a36Sopenharmony_ci	power-domains = <&pd_lcd0>;
51962306a36Sopenharmony_ci};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci&sysmmu_rotator {
52262306a36Sopenharmony_ci	power-domains = <&pd_lcd0>;
52362306a36Sopenharmony_ci};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci&tmu {
52662306a36Sopenharmony_ci	compatible = "samsung,exynos4210-tmu";
52762306a36Sopenharmony_ci	clocks = <&clock CLK_TMU_APBIF>;
52862306a36Sopenharmony_ci	clock-names = "tmu_apbif";
52962306a36Sopenharmony_ci};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci#include "exynos4210-pinctrl.dtsi"
532