xref: /openbmc/linux/arch/arm64/boot/dts/exynos/exynos850.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1bfb3c7faSSam Protsenko// SPDX-License-Identifier: GPL-2.0
2bfb3c7faSSam Protsenko/*
3bfb3c7faSSam Protsenko * Samsung Exynos850 SoC device tree source
4bfb3c7faSSam Protsenko *
5bfb3c7faSSam Protsenko * Copyright (C) 2018 Samsung Electronics Co., Ltd.
6bfb3c7faSSam Protsenko * Copyright (C) 2021 Linaro Ltd.
7bfb3c7faSSam Protsenko *
8bfb3c7faSSam Protsenko * Samsung Exynos850 SoC device nodes are listed in this file.
9bfb3c7faSSam Protsenko * Exynos850 based board files can include this file and provide
10bfb3c7faSSam Protsenko * values for board specific bindings.
11bfb3c7faSSam Protsenko */
12bfb3c7faSSam Protsenko
13bfb3c7faSSam Protsenko#include <dt-bindings/clock/exynos850.h>
14bfb3c7faSSam Protsenko#include <dt-bindings/interrupt-controller/arm-gic.h>
15bfb3c7faSSam Protsenko#include <dt-bindings/soc/samsung,exynos-usi.h>
16bfb3c7faSSam Protsenko
17bfb3c7faSSam Protsenko/ {
18bfb3c7faSSam Protsenko	/* Also known under engineering name Exynos3830 */
19bfb3c7faSSam Protsenko	compatible = "samsung,exynos850";
20bfb3c7faSSam Protsenko	#address-cells = <2>;
21bfb3c7faSSam Protsenko	#size-cells = <1>;
22bfb3c7faSSam Protsenko
23bfb3c7faSSam Protsenko	interrupt-parent = <&gic>;
24bfb3c7faSSam Protsenko
25bfb3c7faSSam Protsenko	aliases {
26bfb3c7faSSam Protsenko		pinctrl0 = &pinctrl_alive;
27bfb3c7faSSam Protsenko		pinctrl1 = &pinctrl_cmgp;
28bfb3c7faSSam Protsenko		pinctrl2 = &pinctrl_aud;
29bfb3c7faSSam Protsenko		pinctrl3 = &pinctrl_hsi;
30bfb3c7faSSam Protsenko		pinctrl4 = &pinctrl_core;
31bfb3c7faSSam Protsenko		pinctrl5 = &pinctrl_peri;
32bfb3c7faSSam Protsenko	};
33bfb3c7faSSam Protsenko
34bfb3c7faSSam Protsenko	arm-pmu {
35bfb3c7faSSam Protsenko		compatible = "arm,cortex-a55-pmu";
36bfb3c7faSSam Protsenko		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
37bfb3c7faSSam Protsenko			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
38bfb3c7faSSam Protsenko			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
39bfb3c7faSSam Protsenko			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
40bfb3c7faSSam Protsenko			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
41bfb3c7faSSam Protsenko			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
42bfb3c7faSSam Protsenko			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
43bfb3c7faSSam Protsenko			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
44bfb3c7faSSam Protsenko		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
45bfb3c7faSSam Protsenko				     <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
46bfb3c7faSSam Protsenko	};
47bfb3c7faSSam Protsenko
48bfb3c7faSSam Protsenko	/* Main system clock (XTCXO); external, must be 26 MHz */
49bfb3c7faSSam Protsenko	oscclk: clock-oscclk {
50bfb3c7faSSam Protsenko		compatible = "fixed-clock";
51bfb3c7faSSam Protsenko		clock-output-names = "oscclk";
52bfb3c7faSSam Protsenko		#clock-cells = <0>;
53bfb3c7faSSam Protsenko	};
54bfb3c7faSSam Protsenko
55bfb3c7faSSam Protsenko	cpus {
56bfb3c7faSSam Protsenko		#address-cells = <1>;
57bfb3c7faSSam Protsenko		#size-cells = <0>;
58bfb3c7faSSam Protsenko
59bfb3c7faSSam Protsenko		cpu-map {
60bfb3c7faSSam Protsenko			cluster0 {
61bfb3c7faSSam Protsenko				core0 {
62bfb3c7faSSam Protsenko					cpu = <&cpu0>;
63bfb3c7faSSam Protsenko				};
64bfb3c7faSSam Protsenko				core1 {
65bfb3c7faSSam Protsenko					cpu = <&cpu1>;
66bfb3c7faSSam Protsenko				};
67bfb3c7faSSam Protsenko				core2 {
68bfb3c7faSSam Protsenko					cpu = <&cpu2>;
69bfb3c7faSSam Protsenko				};
70bfb3c7faSSam Protsenko				core3 {
71bfb3c7faSSam Protsenko					cpu = <&cpu3>;
72bfb3c7faSSam Protsenko				};
73bfb3c7faSSam Protsenko			};
74bfb3c7faSSam Protsenko
75bfb3c7faSSam Protsenko			cluster1 {
76bfb3c7faSSam Protsenko				core0 {
77bfb3c7faSSam Protsenko					cpu = <&cpu4>;
78bfb3c7faSSam Protsenko				};
79bfb3c7faSSam Protsenko				core1 {
80bfb3c7faSSam Protsenko					cpu = <&cpu5>;
81bfb3c7faSSam Protsenko				};
82bfb3c7faSSam Protsenko				core2 {
83bfb3c7faSSam Protsenko					cpu = <&cpu6>;
84bfb3c7faSSam Protsenko				};
85bfb3c7faSSam Protsenko				core3 {
86bfb3c7faSSam Protsenko					cpu = <&cpu7>;
87bfb3c7faSSam Protsenko				};
88bfb3c7faSSam Protsenko			};
89bfb3c7faSSam Protsenko		};
90bfb3c7faSSam Protsenko
91bfb3c7faSSam Protsenko		cpu0: cpu@0 {
92bfb3c7faSSam Protsenko			device_type = "cpu";
93bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
94bfb3c7faSSam Protsenko			reg = <0x0>;
95bfb3c7faSSam Protsenko			enable-method = "psci";
96bfb3c7faSSam Protsenko		};
97bfb3c7faSSam Protsenko		cpu1: cpu@1 {
98bfb3c7faSSam Protsenko			device_type = "cpu";
99bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
100bfb3c7faSSam Protsenko			reg = <0x1>;
101bfb3c7faSSam Protsenko			enable-method = "psci";
102bfb3c7faSSam Protsenko		};
103bfb3c7faSSam Protsenko		cpu2: cpu@2 {
104bfb3c7faSSam Protsenko			device_type = "cpu";
105bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
106bfb3c7faSSam Protsenko			reg = <0x2>;
107bfb3c7faSSam Protsenko			enable-method = "psci";
108bfb3c7faSSam Protsenko		};
109bfb3c7faSSam Protsenko		cpu3: cpu@3 {
110bfb3c7faSSam Protsenko			device_type = "cpu";
111bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
112bfb3c7faSSam Protsenko			reg = <0x3>;
113bfb3c7faSSam Protsenko			enable-method = "psci";
114bfb3c7faSSam Protsenko		};
115bfb3c7faSSam Protsenko		cpu4: cpu@100 {
116bfb3c7faSSam Protsenko			device_type = "cpu";
117bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
118bfb3c7faSSam Protsenko			reg = <0x100>;
119bfb3c7faSSam Protsenko			enable-method = "psci";
120bfb3c7faSSam Protsenko		};
121bfb3c7faSSam Protsenko		cpu5: cpu@101 {
122bfb3c7faSSam Protsenko			device_type = "cpu";
123bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
124bfb3c7faSSam Protsenko			reg = <0x101>;
125bfb3c7faSSam Protsenko			enable-method = "psci";
126bfb3c7faSSam Protsenko		};
127bfb3c7faSSam Protsenko		cpu6: cpu@102 {
128bfb3c7faSSam Protsenko			device_type = "cpu";
129bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
130bfb3c7faSSam Protsenko			reg = <0x102>;
131bfb3c7faSSam Protsenko			enable-method = "psci";
132bfb3c7faSSam Protsenko		};
133bfb3c7faSSam Protsenko		cpu7: cpu@103 {
134bfb3c7faSSam Protsenko			device_type = "cpu";
135bfb3c7faSSam Protsenko			compatible = "arm,cortex-a55";
136bfb3c7faSSam Protsenko			reg = <0x103>;
137bfb3c7faSSam Protsenko			enable-method = "psci";
138bfb3c7faSSam Protsenko		};
139bfb3c7faSSam Protsenko	};
140bfb3c7faSSam Protsenko
141bfb3c7faSSam Protsenko	psci {
142bfb3c7faSSam Protsenko		compatible = "arm,psci-1.0";
143bfb3c7faSSam Protsenko		method = "smc";
144bfb3c7faSSam Protsenko	};
145bfb3c7faSSam Protsenko
146bfb3c7faSSam Protsenko	timer {
147bfb3c7faSSam Protsenko		compatible = "arm,armv8-timer";
148bfb3c7faSSam Protsenko		/* Hypervisor Virtual Timer interrupt is not wired to GIC */
149bfb3c7faSSam Protsenko		interrupts =
150bfb3c7faSSam Protsenko		     <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
151bfb3c7faSSam Protsenko		     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
152bfb3c7faSSam Protsenko		     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
153bfb3c7faSSam Protsenko		     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
154bfb3c7faSSam Protsenko	};
155bfb3c7faSSam Protsenko
156bfb3c7faSSam Protsenko	soc: soc@0 {
157bfb3c7faSSam Protsenko		compatible = "simple-bus";
158bfb3c7faSSam Protsenko		#address-cells = <1>;
159bfb3c7faSSam Protsenko		#size-cells = <1>;
160bfb3c7faSSam Protsenko		ranges = <0x0 0x0 0x0 0x20000000>;
161bfb3c7faSSam Protsenko
162bfb3c7faSSam Protsenko		chipid@10000000 {
163bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-chipid";
164bfb3c7faSSam Protsenko			reg = <0x10000000 0x100>;
165bfb3c7faSSam Protsenko		};
166bfb3c7faSSam Protsenko
167bfb3c7faSSam Protsenko		timer@10040000 {
16826169222SKrzysztof Kozlowski			compatible = "samsung,exynos850-mct",
16926169222SKrzysztof Kozlowski				     "samsung,exynos4210-mct";
170bfb3c7faSSam Protsenko			reg = <0x10040000 0x800>;
171bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
172bfb3c7faSSam Protsenko				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
173bfb3c7faSSam Protsenko				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
174bfb3c7faSSam Protsenko				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
175bfb3c7faSSam Protsenko				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
176bfb3c7faSSam Protsenko				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
177bfb3c7faSSam Protsenko				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
178bfb3c7faSSam Protsenko				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
179bfb3c7faSSam Protsenko				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
180bfb3c7faSSam Protsenko				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
181bfb3c7faSSam Protsenko				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
182bfb3c7faSSam Protsenko				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
183bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_peri CLK_GOUT_MCT_PCLK>;
184bfb3c7faSSam Protsenko			clock-names = "fin_pll", "mct";
185bfb3c7faSSam Protsenko		};
186bfb3c7faSSam Protsenko
187bfb3c7faSSam Protsenko		gic: interrupt-controller@12a01000 {
188bfb3c7faSSam Protsenko			compatible = "arm,gic-400";
189bfb3c7faSSam Protsenko			#interrupt-cells = <3>;
190bfb3c7faSSam Protsenko			#address-cells = <0>;
191bfb3c7faSSam Protsenko			reg = <0x12a01000 0x1000>,
192bfb3c7faSSam Protsenko			      <0x12a02000 0x2000>,
193bfb3c7faSSam Protsenko			      <0x12a04000 0x2000>,
194bfb3c7faSSam Protsenko			      <0x12a06000 0x2000>;
195bfb3c7faSSam Protsenko			interrupt-controller;
196bfb3c7faSSam Protsenko			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
197bfb3c7faSSam Protsenko						 IRQ_TYPE_LEVEL_HIGH)>;
198bfb3c7faSSam Protsenko		};
199bfb3c7faSSam Protsenko
200bfb3c7faSSam Protsenko		pmu_system_controller: system-controller@11860000 {
201bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pmu", "syscon";
202bfb3c7faSSam Protsenko			reg = <0x11860000 0x10000>;
203bfb3c7faSSam Protsenko
204bfb3c7faSSam Protsenko			reboot: syscon-reboot {
205bfb3c7faSSam Protsenko				compatible = "syscon-reboot";
206bfb3c7faSSam Protsenko				regmap = <&pmu_system_controller>;
207bfb3c7faSSam Protsenko				offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
208bfb3c7faSSam Protsenko				mask = <0x2>; /* SWRESET_SYSTEM */
209bfb3c7faSSam Protsenko				value = <0x2>; /* reset value */
210bfb3c7faSSam Protsenko			};
211bfb3c7faSSam Protsenko		};
212bfb3c7faSSam Protsenko
213bfb3c7faSSam Protsenko		watchdog_cl0: watchdog@10050000 {
214bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-wdt";
215bfb3c7faSSam Protsenko			reg = <0x10050000 0x100>;
216bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
217bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_WDT0_PCLK>, <&oscclk>;
218bfb3c7faSSam Protsenko			clock-names = "watchdog", "watchdog_src";
219bfb3c7faSSam Protsenko			samsung,syscon-phandle = <&pmu_system_controller>;
220bfb3c7faSSam Protsenko			samsung,cluster-index = <0>;
221bfb3c7faSSam Protsenko			status = "disabled";
222bfb3c7faSSam Protsenko		};
223bfb3c7faSSam Protsenko
224bfb3c7faSSam Protsenko		watchdog_cl1: watchdog@10060000 {
225bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-wdt";
226bfb3c7faSSam Protsenko			reg = <0x10060000 0x100>;
227bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
228bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_WDT1_PCLK>, <&oscclk>;
229bfb3c7faSSam Protsenko			clock-names = "watchdog", "watchdog_src";
230bfb3c7faSSam Protsenko			samsung,syscon-phandle = <&pmu_system_controller>;
231bfb3c7faSSam Protsenko			samsung,cluster-index = <1>;
232bfb3c7faSSam Protsenko			status = "disabled";
233bfb3c7faSSam Protsenko		};
234bfb3c7faSSam Protsenko
235bfb3c7faSSam Protsenko		cmu_peri: clock-controller@10030000 {
236bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-peri";
237bfb3c7faSSam Protsenko			reg = <0x10030000 0x8000>;
238bfb3c7faSSam Protsenko			#clock-cells = <1>;
239bfb3c7faSSam Protsenko
240bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_PERI_BUS>,
241bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_PERI_UART>,
242bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_PERI_IP>;
243bfb3c7faSSam Protsenko			clock-names = "oscclk", "dout_peri_bus",
244bfb3c7faSSam Protsenko				      "dout_peri_uart", "dout_peri_ip";
245bfb3c7faSSam Protsenko		};
246bfb3c7faSSam Protsenko
247bfb3c7faSSam Protsenko		cmu_g3d: clock-controller@11400000 {
248*35ade1ebSSam Protsenko			compatible = "samsung,exynos850-cmu-g3d";
249*35ade1ebSSam Protsenko			reg = <0x11400000 0x8000>;
250*35ade1ebSSam Protsenko			#clock-cells = <1>;
251*35ade1ebSSam Protsenko
252*35ade1ebSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_G3D_SWITCH>;
253*35ade1ebSSam Protsenko			clock-names = "oscclk", "dout_g3d_switch";
254*35ade1ebSSam Protsenko		};
255*35ade1ebSSam Protsenko
256*35ade1ebSSam Protsenko		cmu_apm: clock-controller@11800000 {
257bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-apm";
258bfb3c7faSSam Protsenko			reg = <0x11800000 0x8000>;
259bfb3c7faSSam Protsenko			#clock-cells = <1>;
260bfb3c7faSSam Protsenko
261bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CLKCMU_APM_BUS>;
262bfb3c7faSSam Protsenko			clock-names = "oscclk", "dout_clkcmu_apm_bus";
263bfb3c7faSSam Protsenko		};
264bfb3c7faSSam Protsenko
265bfb3c7faSSam Protsenko		cmu_cmgp: clock-controller@11c00000 {
266bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-cmgp";
267bfb3c7faSSam Protsenko			reg = <0x11c00000 0x8000>;
268bfb3c7faSSam Protsenko			#clock-cells = <1>;
269bfb3c7faSSam Protsenko
270bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_apm CLK_GOUT_CLKCMU_CMGP_BUS>;
271bfb3c7faSSam Protsenko			clock-names = "oscclk", "gout_clkcmu_cmgp_bus";
272bfb3c7faSSam Protsenko		};
273bfb3c7faSSam Protsenko
274bfb3c7faSSam Protsenko		cmu_core: clock-controller@12000000 {
275bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-core";
276bfb3c7faSSam Protsenko			reg = <0x12000000 0x8000>;
277bfb3c7faSSam Protsenko			#clock-cells = <1>;
278bfb3c7faSSam Protsenko
279bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CORE_BUS>,
280bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_CORE_CCI>,
281bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_CORE_MMC_EMBD>,
282bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_CORE_SSS>;
283bfb3c7faSSam Protsenko			clock-names = "oscclk", "dout_core_bus",
284bfb3c7faSSam Protsenko				      "dout_core_cci", "dout_core_mmc_embd",
285bfb3c7faSSam Protsenko				      "dout_core_sss";
286bfb3c7faSSam Protsenko		};
287bfb3c7faSSam Protsenko
288bfb3c7faSSam Protsenko		cmu_top: clock-controller@120e0000 {
289bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-top";
290bfb3c7faSSam Protsenko			reg = <0x120e0000 0x8000>;
291bfb3c7faSSam Protsenko			#clock-cells = <1>;
292bfb3c7faSSam Protsenko
293bfb3c7faSSam Protsenko			clocks = <&oscclk>;
294bfb3c7faSSam Protsenko			clock-names = "oscclk";
295bfb3c7faSSam Protsenko		};
296bfb3c7faSSam Protsenko
297bfb3c7faSSam Protsenko		cmu_mfcmscl: clock-controller@12c00000 {
2982c8cf49cSSam Protsenko			compatible = "samsung,exynos850-cmu-mfcmscl";
2992c8cf49cSSam Protsenko			reg = <0x12c00000 0x8000>;
3002c8cf49cSSam Protsenko			#clock-cells = <1>;
3012c8cf49cSSam Protsenko
3022c8cf49cSSam Protsenko			clocks = <&oscclk>,
3032c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_MFCMSCL_MFC>,
3042c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_MFCMSCL_M2M>,
3052c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_MFCMSCL_MCSC>,
3062c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_MFCMSCL_JPEG>;
3072c8cf49cSSam Protsenko			clock-names = "oscclk", "dout_mfcmscl_mfc",
3082c8cf49cSSam Protsenko				      "dout_mfcmscl_m2m", "dout_mfcmscl_mcsc",
3092c8cf49cSSam Protsenko				      "dout_mfcmscl_jpeg";
3102c8cf49cSSam Protsenko		};
3112c8cf49cSSam Protsenko
3122c8cf49cSSam Protsenko		cmu_dpu: clock-controller@13000000 {
313bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-dpu";
314bfb3c7faSSam Protsenko			reg = <0x13000000 0x8000>;
315bfb3c7faSSam Protsenko			#clock-cells = <1>;
316bfb3c7faSSam Protsenko
317bfb3c7faSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_DPU>;
318bfb3c7faSSam Protsenko			clock-names = "oscclk", "dout_dpu";
319bfb3c7faSSam Protsenko		};
320bfb3c7faSSam Protsenko
321bfb3c7faSSam Protsenko		cmu_hsi: clock-controller@13400000 {
322bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmu-hsi";
323bfb3c7faSSam Protsenko			reg = <0x13400000 0x8000>;
324bfb3c7faSSam Protsenko			#clock-cells = <1>;
325bfb3c7faSSam Protsenko
326bfb3c7faSSam Protsenko			clocks = <&oscclk>,
327bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_HSI_BUS>,
328bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_HSI_MMC_CARD>,
329bfb3c7faSSam Protsenko				 <&cmu_top CLK_DOUT_HSI_USB20DRD>;
330bfb3c7faSSam Protsenko			clock-names = "oscclk", "dout_hsi_bus",
331bfb3c7faSSam Protsenko				      "dout_hsi_mmc_card", "dout_hsi_usb20drd";
332bfb3c7faSSam Protsenko		};
333bfb3c7faSSam Protsenko
334bfb3c7faSSam Protsenko		cmu_is: clock-controller@14500000 {
3352c8cf49cSSam Protsenko			compatible = "samsung,exynos850-cmu-is";
3362c8cf49cSSam Protsenko			reg = <0x14500000 0x8000>;
3372c8cf49cSSam Protsenko			#clock-cells = <1>;
3382c8cf49cSSam Protsenko
3392c8cf49cSSam Protsenko			clocks = <&oscclk>,
3402c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_IS_BUS>,
3412c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_IS_ITP>,
3422c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_IS_VRA>,
3432c8cf49cSSam Protsenko				 <&cmu_top CLK_DOUT_IS_GDC>;
3442c8cf49cSSam Protsenko			clock-names = "oscclk", "dout_is_bus", "dout_is_itp",
3452c8cf49cSSam Protsenko				      "dout_is_vra", "dout_is_gdc";
3462c8cf49cSSam Protsenko		};
3472c8cf49cSSam Protsenko
3482c8cf49cSSam Protsenko		cmu_aud: clock-controller@14a00000 {
3492c8cf49cSSam Protsenko			compatible = "samsung,exynos850-cmu-aud";
3502c8cf49cSSam Protsenko			reg = <0x14a00000 0x8000>;
3512c8cf49cSSam Protsenko			#clock-cells = <1>;
3522c8cf49cSSam Protsenko
3532c8cf49cSSam Protsenko			clocks = <&oscclk>, <&cmu_top CLK_DOUT_AUD>;
3542c8cf49cSSam Protsenko			clock-names = "oscclk", "dout_aud";
3552c8cf49cSSam Protsenko		};
3562c8cf49cSSam Protsenko
3572c8cf49cSSam Protsenko		pinctrl_alive: pinctrl@11850000 {
358bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
359bfb3c7faSSam Protsenko			reg = <0x11850000 0x1000>;
360bfb3c7faSSam Protsenko
361bfb3c7faSSam Protsenko			wakeup-interrupt-controller {
362bfb3c7faSSam Protsenko				compatible = "samsung,exynos850-wakeup-eint";
363f377d4d4SKrzysztof Kozlowski			};
364bfb3c7faSSam Protsenko		};
365bfb3c7faSSam Protsenko
366bfb3c7faSSam Protsenko		pinctrl_cmgp: pinctrl@11c30000 {
367bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
368bfb3c7faSSam Protsenko			reg = <0x11c30000 0x1000>;
369bfb3c7faSSam Protsenko
370bfb3c7faSSam Protsenko			wakeup-interrupt-controller {
371bfb3c7faSSam Protsenko				compatible = "samsung,exynos850-wakeup-eint";
372f377d4d4SKrzysztof Kozlowski			};
373bfb3c7faSSam Protsenko		};
374bfb3c7faSSam Protsenko
375bfb3c7faSSam Protsenko		pinctrl_core: pinctrl@12070000 {
376bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
377bfb3c7faSSam Protsenko			reg = <0x12070000 0x1000>;
378bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
379bfb3c7faSSam Protsenko		};
380bfb3c7faSSam Protsenko
381bfb3c7faSSam Protsenko		pinctrl_hsi: pinctrl@13430000 {
382bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
383bfb3c7faSSam Protsenko			reg = <0x13430000 0x1000>;
384bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
385bfb3c7faSSam Protsenko		};
386bfb3c7faSSam Protsenko
387bfb3c7faSSam Protsenko		pinctrl_peri: pinctrl@139b0000 {
388bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
389bfb3c7faSSam Protsenko			reg = <0x139b0000 0x1000>;
390bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
391bfb3c7faSSam Protsenko		};
392bfb3c7faSSam Protsenko
393bfb3c7faSSam Protsenko		pinctrl_aud: pinctrl@14a60000 {
394bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-pinctrl";
395bfb3c7faSSam Protsenko			reg = <0x14a60000 0x1000>;
396bfb3c7faSSam Protsenko		};
397bfb3c7faSSam Protsenko
398bfb3c7faSSam Protsenko		rtc: rtc@11a30000 {
399bfb3c7faSSam Protsenko			compatible = "samsung,s3c6410-rtc";
400bfb3c7faSSam Protsenko			reg = <0x11a30000 0x100>;
401bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
402bfb3c7faSSam Protsenko				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
403bfb3c7faSSam Protsenko			clocks = <&cmu_apm CLK_GOUT_RTC_PCLK>;
404bfb3c7faSSam Protsenko			clock-names = "rtc";
405bfb3c7faSSam Protsenko			status = "disabled";
406bfb3c7faSSam Protsenko		};
407bfb3c7faSSam Protsenko
408bfb3c7faSSam Protsenko		mmc_0: mmc@12100000 {
409bfb3c7faSSam Protsenko			compatible = "samsung,exynos7-dw-mshc-smu";
410bfb3c7faSSam Protsenko			reg = <0x12100000 0x2000>;
411bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>;
412bfb3c7faSSam Protsenko			#address-cells = <1>;
413bfb3c7faSSam Protsenko			#size-cells = <0>;
414bfb3c7faSSam Protsenko			clocks = <&cmu_core CLK_GOUT_MMC_EMBD_ACLK>,
415bfb3c7faSSam Protsenko				 <&cmu_core CLK_GOUT_MMC_EMBD_SDCLKIN>;
416bfb3c7faSSam Protsenko			clock-names = "biu", "ciu";
417bfb3c7faSSam Protsenko			fifo-depth = <0x40>;
418bfb3c7faSSam Protsenko			status = "disabled";
419bfb3c7faSSam Protsenko		};
420bfb3c7faSSam Protsenko
421bfb3c7faSSam Protsenko		i2c_0: i2c@13830000 {
422bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
423bfb3c7faSSam Protsenko			reg = <0x13830000 0x100>;
424bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
425bfb3c7faSSam Protsenko			#address-cells = <1>;
426bfb3c7faSSam Protsenko			#size-cells = <0>;
427bfb3c7faSSam Protsenko			pinctrl-names = "default";
428bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c0_pins>;
429bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>;
430bfb3c7faSSam Protsenko			clock-names = "i2c";
431bfb3c7faSSam Protsenko			status = "disabled";
432bfb3c7faSSam Protsenko		};
433bfb3c7faSSam Protsenko
434bfb3c7faSSam Protsenko		i2c_1: i2c@13840000 {
435bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
436bfb3c7faSSam Protsenko			reg = <0x13840000 0x100>;
437bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
438bfb3c7faSSam Protsenko			#address-cells = <1>;
439bfb3c7faSSam Protsenko			#size-cells = <0>;
440bfb3c7faSSam Protsenko			pinctrl-names = "default";
441bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c1_pins>;
442bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>;
443bfb3c7faSSam Protsenko			clock-names = "i2c";
444bfb3c7faSSam Protsenko			status = "disabled";
445bfb3c7faSSam Protsenko		};
446bfb3c7faSSam Protsenko
447bfb3c7faSSam Protsenko		i2c_2: i2c@13850000 {
448bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
449bfb3c7faSSam Protsenko			reg = <0x13850000 0x100>;
450bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
451bfb3c7faSSam Protsenko			#address-cells = <1>;
452bfb3c7faSSam Protsenko			#size-cells = <0>;
453bfb3c7faSSam Protsenko			pinctrl-names = "default";
454bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c2_pins>;
455bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>;
456bfb3c7faSSam Protsenko			clock-names = "i2c";
457bfb3c7faSSam Protsenko			status = "disabled";
458bfb3c7faSSam Protsenko		};
459bfb3c7faSSam Protsenko
460bfb3c7faSSam Protsenko		i2c_3: i2c@13860000 {
461bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
462bfb3c7faSSam Protsenko			reg = <0x13860000 0x100>;
463bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
464bfb3c7faSSam Protsenko			#address-cells = <1>;
465bfb3c7faSSam Protsenko			#size-cells = <0>;
466bfb3c7faSSam Protsenko			pinctrl-names = "default";
467bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c3_pins>;
468bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>;
469bfb3c7faSSam Protsenko			clock-names = "i2c";
470bfb3c7faSSam Protsenko			status = "disabled";
471bfb3c7faSSam Protsenko		};
472bfb3c7faSSam Protsenko
473bfb3c7faSSam Protsenko		i2c_4: i2c@13870000 {
474bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
475bfb3c7faSSam Protsenko			reg = <0x13870000 0x100>;
476bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
477bfb3c7faSSam Protsenko			#address-cells = <1>;
478bfb3c7faSSam Protsenko			#size-cells = <0>;
479bfb3c7faSSam Protsenko			pinctrl-names = "default";
480bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c4_pins>;
481bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>;
482bfb3c7faSSam Protsenko			clock-names = "i2c";
483bfb3c7faSSam Protsenko			status = "disabled";
484bfb3c7faSSam Protsenko		};
485bfb3c7faSSam Protsenko
486bfb3c7faSSam Protsenko		/* I2C_5 (also called CAM_PMIC_I2C in TRM) */
487bfb3c7faSSam Protsenko		i2c_5: i2c@13880000 {
488bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
489bfb3c7faSSam Protsenko			reg = <0x13880000 0x100>;
490bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
491bfb3c7faSSam Protsenko			#address-cells = <1>;
492bfb3c7faSSam Protsenko			#size-cells = <0>;
493bfb3c7faSSam Protsenko			pinctrl-names = "default";
494bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c5_pins>;
495bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>;
496bfb3c7faSSam Protsenko			clock-names = "i2c";
497bfb3c7faSSam Protsenko			status = "disabled";
498bfb3c7faSSam Protsenko		};
499bfb3c7faSSam Protsenko
500bfb3c7faSSam Protsenko		/* I2C_6 (also called MOTOR_I2C in TRM) */
501bfb3c7faSSam Protsenko		i2c_6: i2c@13890000 {
502bfb3c7faSSam Protsenko			compatible = "samsung,s3c2440-i2c";
503bfb3c7faSSam Protsenko			reg = <0x13890000 0x100>;
504bfb3c7faSSam Protsenko			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
505bfb3c7faSSam Protsenko			#address-cells = <1>;
506bfb3c7faSSam Protsenko			#size-cells = <0>;
507bfb3c7faSSam Protsenko			pinctrl-names = "default";
508bfb3c7faSSam Protsenko			pinctrl-0 = <&i2c6_pins>;
509bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>;
510bfb3c7faSSam Protsenko			clock-names = "i2c";
511bfb3c7faSSam Protsenko			status = "disabled";
512bfb3c7faSSam Protsenko		};
513bfb3c7faSSam Protsenko
514bfb3c7faSSam Protsenko		sysmmu_mfcmscl: sysmmu@12c50000 {
51509a12238SSam Protsenko			compatible = "samsung,exynos-sysmmu";
51609a12238SSam Protsenko			reg = <0x12c50000 0x9000>;
51709a12238SSam Protsenko			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
51809a12238SSam Protsenko			clock-names = "sysmmu";
51909a12238SSam Protsenko			clocks = <&cmu_mfcmscl CLK_GOUT_MFCMSCL_SYSMMU_CLK>;
52009a12238SSam Protsenko			#iommu-cells = <0>;
52109a12238SSam Protsenko		};
52209a12238SSam Protsenko
52309a12238SSam Protsenko		sysmmu_dpu: sysmmu@130c0000 {
52409a12238SSam Protsenko			compatible = "samsung,exynos-sysmmu";
52509a12238SSam Protsenko			reg = <0x130c0000 0x9000>;
52609a12238SSam Protsenko			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
52709a12238SSam Protsenko			clock-names = "sysmmu";
52809a12238SSam Protsenko			clocks = <&cmu_dpu CLK_GOUT_DPU_SMMU_CLK>;
52909a12238SSam Protsenko			#iommu-cells = <0>;
53009a12238SSam Protsenko		};
53109a12238SSam Protsenko
53209a12238SSam Protsenko		sysmmu_is0: sysmmu@14550000 {
53309a12238SSam Protsenko			compatible = "samsung,exynos-sysmmu";
53409a12238SSam Protsenko			reg = <0x14550000 0x9000>;
53509a12238SSam Protsenko			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
53609a12238SSam Protsenko			clock-names = "sysmmu";
53709a12238SSam Protsenko			clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS0_CLK>;
53809a12238SSam Protsenko			#iommu-cells = <0>;
53909a12238SSam Protsenko		};
54009a12238SSam Protsenko
54109a12238SSam Protsenko		sysmmu_is1: sysmmu@14570000 {
54209a12238SSam Protsenko			compatible = "samsung,exynos-sysmmu";
54309a12238SSam Protsenko			reg = <0x14570000 0x9000>;
54409a12238SSam Protsenko			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
54509a12238SSam Protsenko			clock-names = "sysmmu";
54609a12238SSam Protsenko			clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS1_CLK>;
54709a12238SSam Protsenko			#iommu-cells = <0>;
54809a12238SSam Protsenko		};
54909a12238SSam Protsenko
55009a12238SSam Protsenko		sysmmu_aud: sysmmu@14850000 {
55109a12238SSam Protsenko			compatible = "samsung,exynos-sysmmu";
55209a12238SSam Protsenko			reg = <0x14850000 0x9000>;
55309a12238SSam Protsenko			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
55409a12238SSam Protsenko			clock-names = "sysmmu";
55509a12238SSam Protsenko			clocks = <&cmu_aud CLK_GOUT_AUD_SYSMMU_CLK>;
55609a12238SSam Protsenko			#iommu-cells = <0>;
55709a12238SSam Protsenko		};
55809a12238SSam Protsenko
55909a12238SSam Protsenko		sysreg_peri: syscon@10020000 {
560bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-peri-sysreg",
56140a1827eSSriranjani P				     "samsung,exynos850-sysreg", "syscon";
56240a1827eSSriranjani P			reg = <0x10020000 0x10000>;
563bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_SYSREG_PERI_PCLK>;
564bfb3c7faSSam Protsenko		};
565bfb3c7faSSam Protsenko
566bfb3c7faSSam Protsenko		sysreg_cmgp: syscon@11c20000 {
567bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-cmgp-sysreg",
56840a1827eSSriranjani P				     "samsung,exynos850-sysreg", "syscon";
56940a1827eSSriranjani P			reg = <0x11c20000 0x10000>;
570bfb3c7faSSam Protsenko			clocks = <&cmu_cmgp CLK_GOUT_SYSREG_CMGP_PCLK>;
571bfb3c7faSSam Protsenko		};
572bfb3c7faSSam Protsenko
573bfb3c7faSSam Protsenko		usi_uart: usi@138200c0 {
574bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
575bfb3c7faSSam Protsenko			reg = <0x138200c0 0x20>;
576bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_peri 0x1010>;
577bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_UART>;
578bfb3c7faSSam Protsenko			#address-cells = <1>;
579bfb3c7faSSam Protsenko			#size-cells = <1>;
580bfb3c7faSSam Protsenko			ranges;
581bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
582bfb3c7faSSam Protsenko				 <&cmu_peri CLK_GOUT_UART_IPCLK>;
583bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
584bfb3c7faSSam Protsenko			status = "disabled";
585bfb3c7faSSam Protsenko
586bfb3c7faSSam Protsenko			serial_0: serial@13820000 {
587bfb3c7faSSam Protsenko				compatible = "samsung,exynos850-uart";
588bfb3c7faSSam Protsenko				reg = <0x13820000 0xc0>;
589bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
590bfb3c7faSSam Protsenko				pinctrl-names = "default";
591bfb3c7faSSam Protsenko				pinctrl-0 = <&uart0_pins>;
592bfb3c7faSSam Protsenko				clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
593bfb3c7faSSam Protsenko					 <&cmu_peri CLK_GOUT_UART_IPCLK>;
594bfb3c7faSSam Protsenko				clock-names = "uart", "clk_uart_baud0";
595bfb3c7faSSam Protsenko				status = "disabled";
596bfb3c7faSSam Protsenko			};
597bfb3c7faSSam Protsenko		};
598bfb3c7faSSam Protsenko
599bfb3c7faSSam Protsenko		usi_hsi2c_0: usi@138a00c0 {
600bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
601bfb3c7faSSam Protsenko			reg = <0x138a00c0 0x20>;
602bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_peri 0x1020>;
603bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_I2C>;
604bfb3c7faSSam Protsenko			#address-cells = <1>;
605bfb3c7faSSam Protsenko			#size-cells = <1>;
606bfb3c7faSSam Protsenko			ranges;
607bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_HSI2C0_PCLK>,
608bfb3c7faSSam Protsenko				 <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>;
609bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
610bfb3c7faSSam Protsenko			status = "disabled";
611bfb3c7faSSam Protsenko
612bfb3c7faSSam Protsenko			hsi2c_0: i2c@138a0000 {
613bfb3c7faSSam Protsenko				compatible = "samsung,exynosautov9-hsi2c";
614bfb3c7faSSam Protsenko				reg = <0x138a0000 0xc0>;
615bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
616bfb3c7faSSam Protsenko				#address-cells = <1>;
617bfb3c7faSSam Protsenko				#size-cells = <0>;
618bfb3c7faSSam Protsenko				pinctrl-names = "default";
619bfb3c7faSSam Protsenko				pinctrl-0 = <&hsi2c0_pins>;
620bfb3c7faSSam Protsenko				clocks = <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>,
621bfb3c7faSSam Protsenko					 <&cmu_peri CLK_GOUT_HSI2C0_PCLK>;
622bfb3c7faSSam Protsenko				clock-names = "hsi2c", "hsi2c_pclk";
623bfb3c7faSSam Protsenko				status = "disabled";
624bfb3c7faSSam Protsenko			};
625bfb3c7faSSam Protsenko		};
626bfb3c7faSSam Protsenko
627bfb3c7faSSam Protsenko		usi_hsi2c_1: usi@138b00c0 {
628bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
629bfb3c7faSSam Protsenko			reg = <0x138b00c0 0x20>;
630bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_peri 0x1030>;
631bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_I2C>;
632bfb3c7faSSam Protsenko			#address-cells = <1>;
633bfb3c7faSSam Protsenko			#size-cells = <1>;
634bfb3c7faSSam Protsenko			ranges;
635bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_HSI2C1_PCLK>,
636bfb3c7faSSam Protsenko				 <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>;
637bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
638bfb3c7faSSam Protsenko			status = "disabled";
639bfb3c7faSSam Protsenko
640bfb3c7faSSam Protsenko			hsi2c_1: i2c@138b0000 {
641bfb3c7faSSam Protsenko				compatible = "samsung,exynosautov9-hsi2c";
642bfb3c7faSSam Protsenko				reg = <0x138b0000 0xc0>;
643bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
644bfb3c7faSSam Protsenko				#address-cells = <1>;
645bfb3c7faSSam Protsenko				#size-cells = <0>;
646bfb3c7faSSam Protsenko				pinctrl-names = "default";
647bfb3c7faSSam Protsenko				pinctrl-0 = <&hsi2c1_pins>;
648bfb3c7faSSam Protsenko				clocks = <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>,
649bfb3c7faSSam Protsenko					 <&cmu_peri CLK_GOUT_HSI2C1_PCLK>;
650bfb3c7faSSam Protsenko				clock-names = "hsi2c", "hsi2c_pclk";
651bfb3c7faSSam Protsenko				status = "disabled";
652bfb3c7faSSam Protsenko			};
653bfb3c7faSSam Protsenko		};
654bfb3c7faSSam Protsenko
655bfb3c7faSSam Protsenko		usi_hsi2c_2: usi@138c00c0 {
656bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
657bfb3c7faSSam Protsenko			reg = <0x138c00c0 0x20>;
658bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_peri 0x1040>;
659bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_I2C>;
660bfb3c7faSSam Protsenko			#address-cells = <1>;
661bfb3c7faSSam Protsenko			#size-cells = <1>;
662bfb3c7faSSam Protsenko			ranges;
663bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_HSI2C2_PCLK>,
664bfb3c7faSSam Protsenko				 <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>;
665bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
666bfb3c7faSSam Protsenko			status = "disabled";
667bfb3c7faSSam Protsenko
668bfb3c7faSSam Protsenko			hsi2c_2: i2c@138c0000 {
669bfb3c7faSSam Protsenko				compatible = "samsung,exynosautov9-hsi2c";
670bfb3c7faSSam Protsenko				reg = <0x138c0000 0xc0>;
671bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
672bfb3c7faSSam Protsenko				#address-cells = <1>;
673bfb3c7faSSam Protsenko				#size-cells = <0>;
674bfb3c7faSSam Protsenko				pinctrl-names = "default";
675bfb3c7faSSam Protsenko				pinctrl-0 = <&hsi2c2_pins>;
676bfb3c7faSSam Protsenko				clocks = <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>,
677bfb3c7faSSam Protsenko					 <&cmu_peri CLK_GOUT_HSI2C2_PCLK>;
678bfb3c7faSSam Protsenko				clock-names = "hsi2c", "hsi2c_pclk";
679bfb3c7faSSam Protsenko				status = "disabled";
680bfb3c7faSSam Protsenko			};
681bfb3c7faSSam Protsenko		};
682bfb3c7faSSam Protsenko
683bfb3c7faSSam Protsenko		usi_spi_0: usi@139400c0 {
684bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
685bfb3c7faSSam Protsenko			reg = <0x139400c0 0x20>;
686bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_peri 0x1050>;
687bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_SPI>;
688bfb3c7faSSam Protsenko			#address-cells = <1>;
689bfb3c7faSSam Protsenko			#size-cells = <1>;
690bfb3c7faSSam Protsenko			ranges;
691bfb3c7faSSam Protsenko			clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>,
692bfb3c7faSSam Protsenko				 <&cmu_peri CLK_GOUT_SPI0_IPCLK>;
693bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
694bfb3c7faSSam Protsenko			status = "disabled";
695bfb3c7faSSam Protsenko		};
696bfb3c7faSSam Protsenko
697bfb3c7faSSam Protsenko		usi_cmgp0: usi@11d000c0 {
698bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
699bfb3c7faSSam Protsenko			reg = <0x11d000c0 0x20>;
700bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_cmgp 0x2000>;
701bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_I2C>;
702bfb3c7faSSam Protsenko			#address-cells = <1>;
703bfb3c7faSSam Protsenko			#size-cells = <1>;
704bfb3c7faSSam Protsenko			ranges;
705bfb3c7faSSam Protsenko			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
706bfb3c7faSSam Protsenko				 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
707bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
708bfb3c7faSSam Protsenko			status = "disabled";
709bfb3c7faSSam Protsenko
710bfb3c7faSSam Protsenko			hsi2c_3: i2c@11d00000 {
711bfb3c7faSSam Protsenko				compatible = "samsung,exynosautov9-hsi2c";
712bfb3c7faSSam Protsenko				reg = <0x11d00000 0xc0>;
713bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
714bfb3c7faSSam Protsenko				#address-cells = <1>;
715bfb3c7faSSam Protsenko				#size-cells = <0>;
716bfb3c7faSSam Protsenko				pinctrl-names = "default";
717bfb3c7faSSam Protsenko				pinctrl-0 = <&hsi2c3_pins>;
718bfb3c7faSSam Protsenko				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>,
719bfb3c7faSSam Protsenko					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>;
720bfb3c7faSSam Protsenko				clock-names = "hsi2c", "hsi2c_pclk";
721bfb3c7faSSam Protsenko				status = "disabled";
722bfb3c7faSSam Protsenko			};
723bfb3c7faSSam Protsenko
724bfb3c7faSSam Protsenko			serial_1: serial@11d00000 {
725bfb3c7faSSam Protsenko				compatible = "samsung,exynos850-uart";
726bfb3c7faSSam Protsenko				reg = <0x11d00000 0xc0>;
727bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
728bfb3c7faSSam Protsenko				pinctrl-names = "default";
729bfb3c7faSSam Protsenko				pinctrl-0 = <&uart1_single_pins>;
730bfb3c7faSSam Protsenko				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
731bfb3c7faSSam Protsenko					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
732bfb3c7faSSam Protsenko				clock-names = "uart", "clk_uart_baud0";
733bfb3c7faSSam Protsenko				status = "disabled";
734bfb3c7faSSam Protsenko			};
735bfb3c7faSSam Protsenko		};
736bfb3c7faSSam Protsenko
737bfb3c7faSSam Protsenko		usi_cmgp1: usi@11d200c0 {
738bfb3c7faSSam Protsenko			compatible = "samsung,exynos850-usi";
739bfb3c7faSSam Protsenko			reg = <0x11d200c0 0x20>;
740bfb3c7faSSam Protsenko			samsung,sysreg = <&sysreg_cmgp 0x2010>;
741bfb3c7faSSam Protsenko			samsung,mode = <USI_V2_I2C>;
742bfb3c7faSSam Protsenko			#address-cells = <1>;
743bfb3c7faSSam Protsenko			#size-cells = <1>;
744bfb3c7faSSam Protsenko			ranges;
745bfb3c7faSSam Protsenko			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
746bfb3c7faSSam Protsenko				 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
747bfb3c7faSSam Protsenko			clock-names = "pclk", "ipclk";
748bfb3c7faSSam Protsenko			status = "disabled";
749bfb3c7faSSam Protsenko
750bfb3c7faSSam Protsenko			hsi2c_4: i2c@11d20000 {
751bfb3c7faSSam Protsenko				compatible = "samsung,exynosautov9-hsi2c";
752bfb3c7faSSam Protsenko				reg = <0x11d20000 0xc0>;
753bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
754bfb3c7faSSam Protsenko				#address-cells = <1>;
755bfb3c7faSSam Protsenko				#size-cells = <0>;
756bfb3c7faSSam Protsenko				pinctrl-names = "default";
757bfb3c7faSSam Protsenko				pinctrl-0 = <&hsi2c4_pins>;
758bfb3c7faSSam Protsenko				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>,
759bfb3c7faSSam Protsenko					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>;
760bfb3c7faSSam Protsenko				clock-names = "hsi2c", "hsi2c_pclk";
761bfb3c7faSSam Protsenko				status = "disabled";
762bfb3c7faSSam Protsenko			};
763bfb3c7faSSam Protsenko
764bfb3c7faSSam Protsenko			serial_2: serial@11d20000 {
765bfb3c7faSSam Protsenko				compatible = "samsung,exynos850-uart";
766bfb3c7faSSam Protsenko				reg = <0x11d20000 0xc0>;
767bfb3c7faSSam Protsenko				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
768bfb3c7faSSam Protsenko				pinctrl-names = "default";
769bfb3c7faSSam Protsenko				pinctrl-0 = <&uart2_single_pins>;
770bfb3c7faSSam Protsenko				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
771bfb3c7faSSam Protsenko					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
772bfb3c7faSSam Protsenko				clock-names = "uart", "clk_uart_baud0";
773bfb3c7faSSam Protsenko				status = "disabled";
774bfb3c7faSSam Protsenko			};
775bfb3c7faSSam Protsenko		};
776bfb3c7faSSam Protsenko	};
777bfb3c7faSSam Protsenko};
778bfb3c7faSSam Protsenko
779bfb3c7faSSam Protsenko#include "exynos850-pinctrl.dtsi"
780bfb3c7faSSam Protsenko