xref: /freebsd/sys/contrib/device-tree/src/arm64/exynos/exynos850.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c9ccf3a3SEmmanuel Vadot/*
3c9ccf3a3SEmmanuel Vadot * Samsung Exynos850 SoC device tree source
4c9ccf3a3SEmmanuel Vadot *
5c9ccf3a3SEmmanuel Vadot * Copyright (C) 2018 Samsung Electronics Co., Ltd.
6c9ccf3a3SEmmanuel Vadot * Copyright (C) 2021 Linaro Ltd.
7c9ccf3a3SEmmanuel Vadot *
8c9ccf3a3SEmmanuel Vadot * Samsung Exynos850 SoC device nodes are listed in this file.
9c9ccf3a3SEmmanuel Vadot * Exynos850 based board files can include this file and provide
10c9ccf3a3SEmmanuel Vadot * values for board specific bindings.
11c9ccf3a3SEmmanuel Vadot */
12c9ccf3a3SEmmanuel Vadot
13c9ccf3a3SEmmanuel Vadot#include <dt-bindings/clock/exynos850.h>
14c9ccf3a3SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
15c9ccf3a3SEmmanuel Vadot#include <dt-bindings/soc/samsung,exynos-usi.h>
16c9ccf3a3SEmmanuel Vadot
17c9ccf3a3SEmmanuel Vadot/ {
18c9ccf3a3SEmmanuel Vadot	/* Also known under engineering name Exynos3830 */
19c9ccf3a3SEmmanuel Vadot	compatible = "samsung,exynos850";
20c9ccf3a3SEmmanuel Vadot	#address-cells = <2>;
21c9ccf3a3SEmmanuel Vadot	#size-cells = <1>;
22c9ccf3a3SEmmanuel Vadot
23c9ccf3a3SEmmanuel Vadot	interrupt-parent = <&gic>;
24c9ccf3a3SEmmanuel Vadot
25c9ccf3a3SEmmanuel Vadot	aliases {
26c9ccf3a3SEmmanuel Vadot		pinctrl0 = &pinctrl_alive;
27c9ccf3a3SEmmanuel Vadot		pinctrl1 = &pinctrl_cmgp;
28c9ccf3a3SEmmanuel Vadot		pinctrl2 = &pinctrl_aud;
29c9ccf3a3SEmmanuel Vadot		pinctrl3 = &pinctrl_hsi;
30c9ccf3a3SEmmanuel Vadot		pinctrl4 = &pinctrl_core;
31c9ccf3a3SEmmanuel Vadot		pinctrl5 = &pinctrl_peri;
32c9ccf3a3SEmmanuel Vadot	};
33c9ccf3a3SEmmanuel Vadot
34c9ccf3a3SEmmanuel Vadot	arm-pmu {
35c9ccf3a3SEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
36c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
37c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
38c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
39c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
40c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
41c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
42c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
43c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
44c9ccf3a3SEmmanuel Vadot		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
45c9ccf3a3SEmmanuel Vadot				     <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
46c9ccf3a3SEmmanuel Vadot	};
47c9ccf3a3SEmmanuel Vadot
48c9ccf3a3SEmmanuel Vadot	/* Main system clock (XTCXO); external, must be 26 MHz */
49c9ccf3a3SEmmanuel Vadot	oscclk: clock-oscclk {
50c9ccf3a3SEmmanuel Vadot		compatible = "fixed-clock";
51c9ccf3a3SEmmanuel Vadot		clock-output-names = "oscclk";
52c9ccf3a3SEmmanuel Vadot		#clock-cells = <0>;
53c9ccf3a3SEmmanuel Vadot	};
54c9ccf3a3SEmmanuel Vadot
55c9ccf3a3SEmmanuel Vadot	cpus {
56c9ccf3a3SEmmanuel Vadot		#address-cells = <1>;
57c9ccf3a3SEmmanuel Vadot		#size-cells = <0>;
58c9ccf3a3SEmmanuel Vadot
59c9ccf3a3SEmmanuel Vadot		cpu-map {
60c9ccf3a3SEmmanuel Vadot			cluster0 {
61c9ccf3a3SEmmanuel Vadot				core0 {
62c9ccf3a3SEmmanuel Vadot					cpu = <&cpu0>;
63c9ccf3a3SEmmanuel Vadot				};
64c9ccf3a3SEmmanuel Vadot				core1 {
65c9ccf3a3SEmmanuel Vadot					cpu = <&cpu1>;
66c9ccf3a3SEmmanuel Vadot				};
67c9ccf3a3SEmmanuel Vadot				core2 {
68c9ccf3a3SEmmanuel Vadot					cpu = <&cpu2>;
69c9ccf3a3SEmmanuel Vadot				};
70c9ccf3a3SEmmanuel Vadot				core3 {
71c9ccf3a3SEmmanuel Vadot					cpu = <&cpu3>;
72c9ccf3a3SEmmanuel Vadot				};
73c9ccf3a3SEmmanuel Vadot			};
74c9ccf3a3SEmmanuel Vadot
75c9ccf3a3SEmmanuel Vadot			cluster1 {
76c9ccf3a3SEmmanuel Vadot				core0 {
77c9ccf3a3SEmmanuel Vadot					cpu = <&cpu4>;
78c9ccf3a3SEmmanuel Vadot				};
79c9ccf3a3SEmmanuel Vadot				core1 {
80c9ccf3a3SEmmanuel Vadot					cpu = <&cpu5>;
81c9ccf3a3SEmmanuel Vadot				};
82c9ccf3a3SEmmanuel Vadot				core2 {
83c9ccf3a3SEmmanuel Vadot					cpu = <&cpu6>;
84c9ccf3a3SEmmanuel Vadot				};
85c9ccf3a3SEmmanuel Vadot				core3 {
86c9ccf3a3SEmmanuel Vadot					cpu = <&cpu7>;
87c9ccf3a3SEmmanuel Vadot				};
88c9ccf3a3SEmmanuel Vadot			};
89c9ccf3a3SEmmanuel Vadot		};
90c9ccf3a3SEmmanuel Vadot
91c9ccf3a3SEmmanuel Vadot		cpu0: cpu@0 {
92c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
93c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
94c9ccf3a3SEmmanuel Vadot			reg = <0x0>;
95c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
967d0873ebSEmmanuel Vadot			clocks = <&cmu_cpucl0 CLK_CLUSTER0_SCLK>;
977d0873ebSEmmanuel Vadot			clock-names = "cluster0_clk";
98c9ccf3a3SEmmanuel Vadot		};
99c9ccf3a3SEmmanuel Vadot		cpu1: cpu@1 {
100c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
101c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
102c9ccf3a3SEmmanuel Vadot			reg = <0x1>;
103c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
104c9ccf3a3SEmmanuel Vadot		};
105c9ccf3a3SEmmanuel Vadot		cpu2: cpu@2 {
106c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
107c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
108c9ccf3a3SEmmanuel Vadot			reg = <0x2>;
109c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
110c9ccf3a3SEmmanuel Vadot		};
111c9ccf3a3SEmmanuel Vadot		cpu3: cpu@3 {
112c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
113c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
114c9ccf3a3SEmmanuel Vadot			reg = <0x3>;
115c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
116c9ccf3a3SEmmanuel Vadot		};
117c9ccf3a3SEmmanuel Vadot		cpu4: cpu@100 {
118c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
119c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
120c9ccf3a3SEmmanuel Vadot			reg = <0x100>;
121c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
1227d0873ebSEmmanuel Vadot			clocks = <&cmu_cpucl1 CLK_CLUSTER1_SCLK>;
1237d0873ebSEmmanuel Vadot			clock-names = "cluster1_clk";
124c9ccf3a3SEmmanuel Vadot		};
125c9ccf3a3SEmmanuel Vadot		cpu5: cpu@101 {
126c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
127c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
128c9ccf3a3SEmmanuel Vadot			reg = <0x101>;
129c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
130c9ccf3a3SEmmanuel Vadot		};
131c9ccf3a3SEmmanuel Vadot		cpu6: cpu@102 {
132c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
133c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
134c9ccf3a3SEmmanuel Vadot			reg = <0x102>;
135c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
136c9ccf3a3SEmmanuel Vadot		};
137c9ccf3a3SEmmanuel Vadot		cpu7: cpu@103 {
138c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
139c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a55";
140c9ccf3a3SEmmanuel Vadot			reg = <0x103>;
141c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
142c9ccf3a3SEmmanuel Vadot		};
143c9ccf3a3SEmmanuel Vadot	};
144c9ccf3a3SEmmanuel Vadot
145c9ccf3a3SEmmanuel Vadot	psci {
146c9ccf3a3SEmmanuel Vadot		compatible = "arm,psci-1.0";
147c9ccf3a3SEmmanuel Vadot		method = "smc";
148c9ccf3a3SEmmanuel Vadot	};
149c9ccf3a3SEmmanuel Vadot
150c9ccf3a3SEmmanuel Vadot	timer {
151c9ccf3a3SEmmanuel Vadot		compatible = "arm,armv8-timer";
152c9ccf3a3SEmmanuel Vadot		/* Hypervisor Virtual Timer interrupt is not wired to GIC */
153c9ccf3a3SEmmanuel Vadot		interrupts =
154c9ccf3a3SEmmanuel Vadot		     <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
155c9ccf3a3SEmmanuel Vadot		     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
156c9ccf3a3SEmmanuel Vadot		     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
157c9ccf3a3SEmmanuel Vadot		     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
158c9ccf3a3SEmmanuel Vadot	};
159c9ccf3a3SEmmanuel Vadot
160c9ccf3a3SEmmanuel Vadot	soc: soc@0 {
161c9ccf3a3SEmmanuel Vadot		compatible = "simple-bus";
162c9ccf3a3SEmmanuel Vadot		#address-cells = <1>;
163c9ccf3a3SEmmanuel Vadot		#size-cells = <1>;
164c9ccf3a3SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x20000000>;
165c9ccf3a3SEmmanuel Vadot
166c9ccf3a3SEmmanuel Vadot		chipid@10000000 {
167c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-chipid";
168c9ccf3a3SEmmanuel Vadot			reg = <0x10000000 0x100>;
169c9ccf3a3SEmmanuel Vadot		};
170c9ccf3a3SEmmanuel Vadot
171c9ccf3a3SEmmanuel Vadot		timer@10040000 {
172d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynos850-mct",
173d5b0e70fSEmmanuel Vadot				     "samsung,exynos4210-mct";
174c9ccf3a3SEmmanuel Vadot			reg = <0x10040000 0x800>;
175c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
176c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
177c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
178c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
179c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
180c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
181c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
182c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
183c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
184c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
185c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
186c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
187c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_peri CLK_GOUT_MCT_PCLK>;
188c9ccf3a3SEmmanuel Vadot			clock-names = "fin_pll", "mct";
189c9ccf3a3SEmmanuel Vadot		};
190c9ccf3a3SEmmanuel Vadot
19101950c46SEmmanuel Vadot		pdma0: dma-controller@120c0000 {
19201950c46SEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
19301950c46SEmmanuel Vadot			reg = <0x120c0000 0x1000>;
19401950c46SEmmanuel Vadot			clocks = <&cmu_core CLK_GOUT_PDMA_CORE_ACLK>;
19501950c46SEmmanuel Vadot			clock-names = "apb_pclk";
19601950c46SEmmanuel Vadot			#dma-cells = <1>;
19701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>;
19801950c46SEmmanuel Vadot			arm,pl330-broken-no-flushp;
19901950c46SEmmanuel Vadot		};
20001950c46SEmmanuel Vadot
201c9ccf3a3SEmmanuel Vadot		gic: interrupt-controller@12a01000 {
202c9ccf3a3SEmmanuel Vadot			compatible = "arm,gic-400";
203c9ccf3a3SEmmanuel Vadot			#interrupt-cells = <3>;
204c9ccf3a3SEmmanuel Vadot			#address-cells = <0>;
205c9ccf3a3SEmmanuel Vadot			reg = <0x12a01000 0x1000>,
206c9ccf3a3SEmmanuel Vadot			      <0x12a02000 0x2000>,
207c9ccf3a3SEmmanuel Vadot			      <0x12a04000 0x2000>,
208c9ccf3a3SEmmanuel Vadot			      <0x12a06000 0x2000>;
209c9ccf3a3SEmmanuel Vadot			interrupt-controller;
210c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
211c9ccf3a3SEmmanuel Vadot						 IRQ_TYPE_LEVEL_HIGH)>;
212c9ccf3a3SEmmanuel Vadot		};
213c9ccf3a3SEmmanuel Vadot
214c9ccf3a3SEmmanuel Vadot		pmu_system_controller: system-controller@11860000 {
215c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pmu", "syscon";
216c9ccf3a3SEmmanuel Vadot			reg = <0x11860000 0x10000>;
217c9ccf3a3SEmmanuel Vadot
218c9ccf3a3SEmmanuel Vadot			reboot: syscon-reboot {
219c9ccf3a3SEmmanuel Vadot				compatible = "syscon-reboot";
220c9ccf3a3SEmmanuel Vadot				regmap = <&pmu_system_controller>;
221c9ccf3a3SEmmanuel Vadot				offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
222c9ccf3a3SEmmanuel Vadot				mask = <0x2>; /* SWRESET_SYSTEM */
223c9ccf3a3SEmmanuel Vadot				value = <0x2>; /* reset value */
224c9ccf3a3SEmmanuel Vadot			};
225c9ccf3a3SEmmanuel Vadot		};
226c9ccf3a3SEmmanuel Vadot
227c9ccf3a3SEmmanuel Vadot		watchdog_cl0: watchdog@10050000 {
228c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-wdt";
229c9ccf3a3SEmmanuel Vadot			reg = <0x10050000 0x100>;
230c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
231c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_WDT0_PCLK>, <&oscclk>;
232c9ccf3a3SEmmanuel Vadot			clock-names = "watchdog", "watchdog_src";
233c9ccf3a3SEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
234c9ccf3a3SEmmanuel Vadot			samsung,cluster-index = <0>;
235c9ccf3a3SEmmanuel Vadot			status = "disabled";
236c9ccf3a3SEmmanuel Vadot		};
237c9ccf3a3SEmmanuel Vadot
238c9ccf3a3SEmmanuel Vadot		watchdog_cl1: watchdog@10060000 {
239c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-wdt";
240c9ccf3a3SEmmanuel Vadot			reg = <0x10060000 0x100>;
241c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
242c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_WDT1_PCLK>, <&oscclk>;
243c9ccf3a3SEmmanuel Vadot			clock-names = "watchdog", "watchdog_src";
244c9ccf3a3SEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
245c9ccf3a3SEmmanuel Vadot			samsung,cluster-index = <1>;
246c9ccf3a3SEmmanuel Vadot			status = "disabled";
247c9ccf3a3SEmmanuel Vadot		};
248c9ccf3a3SEmmanuel Vadot
249c9ccf3a3SEmmanuel Vadot		cmu_peri: clock-controller@10030000 {
250c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-peri";
251c9ccf3a3SEmmanuel Vadot			reg = <0x10030000 0x8000>;
252c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
253c9ccf3a3SEmmanuel Vadot
254c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_PERI_BUS>,
255c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_UART>,
256c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_IP>;
257c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "dout_peri_bus",
258c9ccf3a3SEmmanuel Vadot				      "dout_peri_uart", "dout_peri_ip";
259c9ccf3a3SEmmanuel Vadot		};
260c9ccf3a3SEmmanuel Vadot
2617d0873ebSEmmanuel Vadot		cmu_cpucl1: clock-controller@10800000 {
2627d0873ebSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-cpucl1";
2637d0873ebSEmmanuel Vadot			reg = <0x10800000 0x8000>;
2647d0873ebSEmmanuel Vadot			#clock-cells = <1>;
2657d0873ebSEmmanuel Vadot
2667d0873ebSEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CPUCL1_SWITCH>,
2677d0873ebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_CPUCL1_DBG>;
2687d0873ebSEmmanuel Vadot			clock-names = "oscclk", "dout_cpucl1_switch",
2697d0873ebSEmmanuel Vadot				      "dout_cpucl1_dbg";
2707d0873ebSEmmanuel Vadot		};
2717d0873ebSEmmanuel Vadot
2727d0873ebSEmmanuel Vadot		cmu_cpucl0: clock-controller@10900000 {
2737d0873ebSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-cpucl0";
2747d0873ebSEmmanuel Vadot			reg = <0x10900000 0x8000>;
2757d0873ebSEmmanuel Vadot			#clock-cells = <1>;
2767d0873ebSEmmanuel Vadot
2777d0873ebSEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CPUCL0_SWITCH>,
2787d0873ebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_CPUCL0_DBG>;
2797d0873ebSEmmanuel Vadot			clock-names = "oscclk", "dout_cpucl0_switch",
2807d0873ebSEmmanuel Vadot				      "dout_cpucl0_dbg";
2817d0873ebSEmmanuel Vadot		};
2827d0873ebSEmmanuel Vadot
283fac71e4eSEmmanuel Vadot		cmu_g3d: clock-controller@11400000 {
284fac71e4eSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-g3d";
285fac71e4eSEmmanuel Vadot			reg = <0x11400000 0x8000>;
286fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
287fac71e4eSEmmanuel Vadot
288fac71e4eSEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_G3D_SWITCH>;
289fac71e4eSEmmanuel Vadot			clock-names = "oscclk", "dout_g3d_switch";
290fac71e4eSEmmanuel Vadot		};
291fac71e4eSEmmanuel Vadot
292c9ccf3a3SEmmanuel Vadot		cmu_apm: clock-controller@11800000 {
293c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-apm";
294c9ccf3a3SEmmanuel Vadot			reg = <0x11800000 0x8000>;
295c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
296c9ccf3a3SEmmanuel Vadot
297c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CLKCMU_APM_BUS>;
298c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "dout_clkcmu_apm_bus";
299c9ccf3a3SEmmanuel Vadot		};
300c9ccf3a3SEmmanuel Vadot
301c9ccf3a3SEmmanuel Vadot		cmu_cmgp: clock-controller@11c00000 {
302c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-cmgp";
303c9ccf3a3SEmmanuel Vadot			reg = <0x11c00000 0x8000>;
304c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
305c9ccf3a3SEmmanuel Vadot
306c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_apm CLK_GOUT_CLKCMU_CMGP_BUS>;
307c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "gout_clkcmu_cmgp_bus";
308c9ccf3a3SEmmanuel Vadot		};
309c9ccf3a3SEmmanuel Vadot
310c9ccf3a3SEmmanuel Vadot		cmu_core: clock-controller@12000000 {
311c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-core";
312c9ccf3a3SEmmanuel Vadot			reg = <0x12000000 0x8000>;
313c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
314c9ccf3a3SEmmanuel Vadot
315c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CORE_BUS>,
316c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_CCI>,
317c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_MMC_EMBD>,
318c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_SSS>;
319c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "dout_core_bus",
320c9ccf3a3SEmmanuel Vadot				      "dout_core_cci", "dout_core_mmc_embd",
321c9ccf3a3SEmmanuel Vadot				      "dout_core_sss";
322c9ccf3a3SEmmanuel Vadot		};
323c9ccf3a3SEmmanuel Vadot
324c9ccf3a3SEmmanuel Vadot		cmu_top: clock-controller@120e0000 {
325c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-top";
326c9ccf3a3SEmmanuel Vadot			reg = <0x120e0000 0x8000>;
327c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
328c9ccf3a3SEmmanuel Vadot
329c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>;
330c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk";
331c9ccf3a3SEmmanuel Vadot		};
332c9ccf3a3SEmmanuel Vadot
3337ef62cebSEmmanuel Vadot		cmu_mfcmscl: clock-controller@12c00000 {
3347ef62cebSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-mfcmscl";
3357ef62cebSEmmanuel Vadot			reg = <0x12c00000 0x8000>;
3367ef62cebSEmmanuel Vadot			#clock-cells = <1>;
3377ef62cebSEmmanuel Vadot
3387ef62cebSEmmanuel Vadot			clocks = <&oscclk>,
3397ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_MFCMSCL_MFC>,
3407ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_MFCMSCL_M2M>,
3417ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_MFCMSCL_MCSC>,
3427ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_MFCMSCL_JPEG>;
3437ef62cebSEmmanuel Vadot			clock-names = "oscclk", "dout_mfcmscl_mfc",
3447ef62cebSEmmanuel Vadot				      "dout_mfcmscl_m2m", "dout_mfcmscl_mcsc",
3457ef62cebSEmmanuel Vadot				      "dout_mfcmscl_jpeg";
3467ef62cebSEmmanuel Vadot		};
3477ef62cebSEmmanuel Vadot
348c9ccf3a3SEmmanuel Vadot		cmu_dpu: clock-controller@13000000 {
349c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-dpu";
350c9ccf3a3SEmmanuel Vadot			reg = <0x13000000 0x8000>;
351c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
352c9ccf3a3SEmmanuel Vadot
353c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_DPU>;
354c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "dout_dpu";
355c9ccf3a3SEmmanuel Vadot		};
356c9ccf3a3SEmmanuel Vadot
357c9ccf3a3SEmmanuel Vadot		cmu_hsi: clock-controller@13400000 {
358c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-cmu-hsi";
359c9ccf3a3SEmmanuel Vadot			reg = <0x13400000 0x8000>;
360c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
361c9ccf3a3SEmmanuel Vadot
362c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>,
363c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_HSI_BUS>,
364c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_HSI_MMC_CARD>,
365c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_HSI_USB20DRD>;
366c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk", "dout_hsi_bus",
367c9ccf3a3SEmmanuel Vadot				      "dout_hsi_mmc_card", "dout_hsi_usb20drd";
368c9ccf3a3SEmmanuel Vadot		};
369c9ccf3a3SEmmanuel Vadot
3707ef62cebSEmmanuel Vadot		cmu_is: clock-controller@14500000 {
3717ef62cebSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-is";
3727ef62cebSEmmanuel Vadot			reg = <0x14500000 0x8000>;
3737ef62cebSEmmanuel Vadot			#clock-cells = <1>;
3747ef62cebSEmmanuel Vadot
3757ef62cebSEmmanuel Vadot			clocks = <&oscclk>,
3767ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_IS_BUS>,
3777ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_IS_ITP>,
3787ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_IS_VRA>,
3797ef62cebSEmmanuel Vadot				 <&cmu_top CLK_DOUT_IS_GDC>;
3807ef62cebSEmmanuel Vadot			clock-names = "oscclk", "dout_is_bus", "dout_is_itp",
3817ef62cebSEmmanuel Vadot				      "dout_is_vra", "dout_is_gdc";
3827ef62cebSEmmanuel Vadot		};
3837ef62cebSEmmanuel Vadot
3847ef62cebSEmmanuel Vadot		cmu_aud: clock-controller@14a00000 {
3857ef62cebSEmmanuel Vadot			compatible = "samsung,exynos850-cmu-aud";
3867ef62cebSEmmanuel Vadot			reg = <0x14a00000 0x8000>;
3877ef62cebSEmmanuel Vadot			#clock-cells = <1>;
3887ef62cebSEmmanuel Vadot
3897ef62cebSEmmanuel Vadot			clocks = <&oscclk>, <&cmu_top CLK_DOUT_AUD>;
3907ef62cebSEmmanuel Vadot			clock-names = "oscclk", "dout_aud";
3917ef62cebSEmmanuel Vadot		};
3927ef62cebSEmmanuel Vadot
393c9ccf3a3SEmmanuel Vadot		pinctrl_alive: pinctrl@11850000 {
394c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
395c9ccf3a3SEmmanuel Vadot			reg = <0x11850000 0x1000>;
396c9ccf3a3SEmmanuel Vadot
397c9ccf3a3SEmmanuel Vadot			wakeup-interrupt-controller {
3988d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-wakeup-eint",
3998d13bc63SEmmanuel Vadot					     "samsung,exynos7-wakeup-eint";
400c9ccf3a3SEmmanuel Vadot			};
401c9ccf3a3SEmmanuel Vadot		};
402c9ccf3a3SEmmanuel Vadot
403c9ccf3a3SEmmanuel Vadot		pinctrl_cmgp: pinctrl@11c30000 {
404c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
405c9ccf3a3SEmmanuel Vadot			reg = <0x11c30000 0x1000>;
406c9ccf3a3SEmmanuel Vadot
407c9ccf3a3SEmmanuel Vadot			wakeup-interrupt-controller {
4088d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-wakeup-eint",
4098d13bc63SEmmanuel Vadot					     "samsung,exynos7-wakeup-eint";
410c9ccf3a3SEmmanuel Vadot			};
411c9ccf3a3SEmmanuel Vadot		};
412c9ccf3a3SEmmanuel Vadot
413c9ccf3a3SEmmanuel Vadot		pinctrl_core: pinctrl@12070000 {
414c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
415c9ccf3a3SEmmanuel Vadot			reg = <0x12070000 0x1000>;
416c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
417c9ccf3a3SEmmanuel Vadot		};
418c9ccf3a3SEmmanuel Vadot
419*0e8011faSEmmanuel Vadot		trng: rng@12081400 {
420*0e8011faSEmmanuel Vadot			compatible = "samsung,exynos850-trng";
421*0e8011faSEmmanuel Vadot			reg = <0x12081400 0x100>;
422*0e8011faSEmmanuel Vadot			clocks = <&cmu_core CLK_GOUT_SSS_ACLK>,
423*0e8011faSEmmanuel Vadot				 <&cmu_core CLK_GOUT_SSS_PCLK>;
424*0e8011faSEmmanuel Vadot			clock-names = "secss", "pclk";
425*0e8011faSEmmanuel Vadot		};
426*0e8011faSEmmanuel Vadot
427c9ccf3a3SEmmanuel Vadot		pinctrl_hsi: pinctrl@13430000 {
428c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
429c9ccf3a3SEmmanuel Vadot			reg = <0x13430000 0x1000>;
430c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
431c9ccf3a3SEmmanuel Vadot		};
432c9ccf3a3SEmmanuel Vadot
433c9ccf3a3SEmmanuel Vadot		pinctrl_peri: pinctrl@139b0000 {
434c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
435c9ccf3a3SEmmanuel Vadot			reg = <0x139b0000 0x1000>;
436c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
437c9ccf3a3SEmmanuel Vadot		};
438c9ccf3a3SEmmanuel Vadot
439c9ccf3a3SEmmanuel Vadot		pinctrl_aud: pinctrl@14a60000 {
440c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-pinctrl";
441c9ccf3a3SEmmanuel Vadot			reg = <0x14a60000 0x1000>;
442c9ccf3a3SEmmanuel Vadot		};
443c9ccf3a3SEmmanuel Vadot
444c9ccf3a3SEmmanuel Vadot		rtc: rtc@11a30000 {
4458d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-rtc", "samsung,s3c6410-rtc";
446c9ccf3a3SEmmanuel Vadot			reg = <0x11a30000 0x100>;
447c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
448c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
449c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_apm CLK_GOUT_RTC_PCLK>;
450c9ccf3a3SEmmanuel Vadot			clock-names = "rtc";
451c9ccf3a3SEmmanuel Vadot			status = "disabled";
452c9ccf3a3SEmmanuel Vadot		};
453c9ccf3a3SEmmanuel Vadot
454c9ccf3a3SEmmanuel Vadot		mmc_0: mmc@12100000 {
4558d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-dw-mshc-smu",
4568d13bc63SEmmanuel Vadot				     "samsung,exynos7-dw-mshc-smu";
457c9ccf3a3SEmmanuel Vadot			reg = <0x12100000 0x2000>;
458c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>;
459c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
460c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
461c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_core CLK_GOUT_MMC_EMBD_ACLK>,
462c9ccf3a3SEmmanuel Vadot				 <&cmu_core CLK_GOUT_MMC_EMBD_SDCLKIN>;
463c9ccf3a3SEmmanuel Vadot			clock-names = "biu", "ciu";
464c9ccf3a3SEmmanuel Vadot			fifo-depth = <0x40>;
465c9ccf3a3SEmmanuel Vadot			status = "disabled";
466c9ccf3a3SEmmanuel Vadot		};
467c9ccf3a3SEmmanuel Vadot
468c9ccf3a3SEmmanuel Vadot		i2c_0: i2c@13830000 {
4698d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
470c9ccf3a3SEmmanuel Vadot			reg = <0x13830000 0x100>;
471c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
472c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
473c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
474c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
475c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c0_pins>;
476c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>;
477c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
478c9ccf3a3SEmmanuel Vadot			status = "disabled";
479c9ccf3a3SEmmanuel Vadot		};
480c9ccf3a3SEmmanuel Vadot
481c9ccf3a3SEmmanuel Vadot		i2c_1: i2c@13840000 {
4828d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
483c9ccf3a3SEmmanuel Vadot			reg = <0x13840000 0x100>;
484c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
485c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
486c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
487c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
488c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c1_pins>;
489c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>;
490c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
491c9ccf3a3SEmmanuel Vadot			status = "disabled";
492c9ccf3a3SEmmanuel Vadot		};
493c9ccf3a3SEmmanuel Vadot
494c9ccf3a3SEmmanuel Vadot		i2c_2: i2c@13850000 {
4958d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
496c9ccf3a3SEmmanuel Vadot			reg = <0x13850000 0x100>;
497c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
498c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
499c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
500c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
501c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c2_pins>;
502c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>;
503c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
504c9ccf3a3SEmmanuel Vadot			status = "disabled";
505c9ccf3a3SEmmanuel Vadot		};
506c9ccf3a3SEmmanuel Vadot
507c9ccf3a3SEmmanuel Vadot		i2c_3: i2c@13860000 {
5088d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
509c9ccf3a3SEmmanuel Vadot			reg = <0x13860000 0x100>;
510c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
511c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
512c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
513c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
514c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c3_pins>;
515c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>;
516c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
517c9ccf3a3SEmmanuel Vadot			status = "disabled";
518c9ccf3a3SEmmanuel Vadot		};
519c9ccf3a3SEmmanuel Vadot
520c9ccf3a3SEmmanuel Vadot		i2c_4: i2c@13870000 {
5218d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
522c9ccf3a3SEmmanuel Vadot			reg = <0x13870000 0x100>;
523c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
524c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
525c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
526c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
527c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c4_pins>;
528c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>;
529c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
530c9ccf3a3SEmmanuel Vadot			status = "disabled";
531c9ccf3a3SEmmanuel Vadot		};
532c9ccf3a3SEmmanuel Vadot
533c9ccf3a3SEmmanuel Vadot		/* I2C_5 (also called CAM_PMIC_I2C in TRM) */
534c9ccf3a3SEmmanuel Vadot		i2c_5: i2c@13880000 {
5358d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
536c9ccf3a3SEmmanuel Vadot			reg = <0x13880000 0x100>;
537c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
538c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
539c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
540c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
541c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c5_pins>;
542c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>;
543c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
544c9ccf3a3SEmmanuel Vadot			status = "disabled";
545c9ccf3a3SEmmanuel Vadot		};
546c9ccf3a3SEmmanuel Vadot
547c9ccf3a3SEmmanuel Vadot		/* I2C_6 (also called MOTOR_I2C in TRM) */
548c9ccf3a3SEmmanuel Vadot		i2c_6: i2c@13890000 {
5498d13bc63SEmmanuel Vadot			compatible = "samsung,exynos850-i2c", "samsung,s3c2440-i2c";
550c9ccf3a3SEmmanuel Vadot			reg = <0x13890000 0x100>;
551c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
552c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
553c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
554c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
555c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c6_pins>;
556c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>;
557c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
558c9ccf3a3SEmmanuel Vadot			status = "disabled";
559c9ccf3a3SEmmanuel Vadot		};
560c9ccf3a3SEmmanuel Vadot
5617ef62cebSEmmanuel Vadot		sysmmu_mfcmscl: sysmmu@12c50000 {
5627ef62cebSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
5637ef62cebSEmmanuel Vadot			reg = <0x12c50000 0x9000>;
5647ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
5657ef62cebSEmmanuel Vadot			clock-names = "sysmmu";
5667ef62cebSEmmanuel Vadot			clocks = <&cmu_mfcmscl CLK_GOUT_MFCMSCL_SYSMMU_CLK>;
5677ef62cebSEmmanuel Vadot			#iommu-cells = <0>;
5687ef62cebSEmmanuel Vadot		};
5697ef62cebSEmmanuel Vadot
5707ef62cebSEmmanuel Vadot		sysmmu_dpu: sysmmu@130c0000 {
5717ef62cebSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
5727ef62cebSEmmanuel Vadot			reg = <0x130c0000 0x9000>;
5737ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
5747ef62cebSEmmanuel Vadot			clock-names = "sysmmu";
5757ef62cebSEmmanuel Vadot			clocks = <&cmu_dpu CLK_GOUT_DPU_SMMU_CLK>;
5767ef62cebSEmmanuel Vadot			#iommu-cells = <0>;
5777ef62cebSEmmanuel Vadot		};
5787ef62cebSEmmanuel Vadot
5797ef62cebSEmmanuel Vadot		sysmmu_is0: sysmmu@14550000 {
5807ef62cebSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
5817ef62cebSEmmanuel Vadot			reg = <0x14550000 0x9000>;
5827ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
5837ef62cebSEmmanuel Vadot			clock-names = "sysmmu";
5847ef62cebSEmmanuel Vadot			clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS0_CLK>;
5857ef62cebSEmmanuel Vadot			#iommu-cells = <0>;
5867ef62cebSEmmanuel Vadot		};
5877ef62cebSEmmanuel Vadot
5887ef62cebSEmmanuel Vadot		sysmmu_is1: sysmmu@14570000 {
5897ef62cebSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
5907ef62cebSEmmanuel Vadot			reg = <0x14570000 0x9000>;
5917ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
5927ef62cebSEmmanuel Vadot			clock-names = "sysmmu";
5937ef62cebSEmmanuel Vadot			clocks = <&cmu_is CLK_GOUT_IS_SYSMMU_IS1_CLK>;
5947ef62cebSEmmanuel Vadot			#iommu-cells = <0>;
5957ef62cebSEmmanuel Vadot		};
5967ef62cebSEmmanuel Vadot
5977ef62cebSEmmanuel Vadot		sysmmu_aud: sysmmu@14850000 {
5987ef62cebSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
5997ef62cebSEmmanuel Vadot			reg = <0x14850000 0x9000>;
6007ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
6017ef62cebSEmmanuel Vadot			clock-names = "sysmmu";
6027ef62cebSEmmanuel Vadot			clocks = <&cmu_aud CLK_GOUT_AUD_SYSMMU_CLK>;
6037ef62cebSEmmanuel Vadot			#iommu-cells = <0>;
6047ef62cebSEmmanuel Vadot		};
6057ef62cebSEmmanuel Vadot
606c9ccf3a3SEmmanuel Vadot		sysreg_peri: syscon@10020000 {
607cb7aa33aSEmmanuel Vadot			compatible = "samsung,exynos850-peri-sysreg",
608cb7aa33aSEmmanuel Vadot				     "samsung,exynos850-sysreg", "syscon";
609c9ccf3a3SEmmanuel Vadot			reg = <0x10020000 0x10000>;
610c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_SYSREG_PERI_PCLK>;
611c9ccf3a3SEmmanuel Vadot		};
612c9ccf3a3SEmmanuel Vadot
613c9ccf3a3SEmmanuel Vadot		sysreg_cmgp: syscon@11c20000 {
614cb7aa33aSEmmanuel Vadot			compatible = "samsung,exynos850-cmgp-sysreg",
615cb7aa33aSEmmanuel Vadot				     "samsung,exynos850-sysreg", "syscon";
616c9ccf3a3SEmmanuel Vadot			reg = <0x11c20000 0x10000>;
617c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_cmgp CLK_GOUT_SYSREG_CMGP_PCLK>;
618c9ccf3a3SEmmanuel Vadot		};
619c9ccf3a3SEmmanuel Vadot
62084943d6fSEmmanuel Vadot		usbdrd: usb@13600000 {
62184943d6fSEmmanuel Vadot			compatible = "samsung,exynos850-dwusb3";
62284943d6fSEmmanuel Vadot			ranges = <0x0 0x13600000 0x10000>;
62384943d6fSEmmanuel Vadot			clocks = <&cmu_hsi CLK_GOUT_USB_BUS_EARLY_CLK>,
62484943d6fSEmmanuel Vadot				 <&cmu_hsi CLK_GOUT_USB_REF_CLK>;
62584943d6fSEmmanuel Vadot			clock-names = "bus_early", "ref";
62684943d6fSEmmanuel Vadot			#address-cells = <1>;
62784943d6fSEmmanuel Vadot			#size-cells = <1>;
62884943d6fSEmmanuel Vadot			status = "disabled";
62984943d6fSEmmanuel Vadot
63084943d6fSEmmanuel Vadot			usbdrd_dwc3: usb@0 {
63184943d6fSEmmanuel Vadot				compatible = "snps,dwc3";
63284943d6fSEmmanuel Vadot				reg = <0x0 0x10000>;
63384943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
63484943d6fSEmmanuel Vadot				phys = <&usbdrd_phy 0>;
63584943d6fSEmmanuel Vadot				phy-names = "usb2-phy";
63684943d6fSEmmanuel Vadot			};
63784943d6fSEmmanuel Vadot		};
63884943d6fSEmmanuel Vadot
63984943d6fSEmmanuel Vadot		usbdrd_phy: phy@135d0000 {
64084943d6fSEmmanuel Vadot			compatible = "samsung,exynos850-usbdrd-phy";
64184943d6fSEmmanuel Vadot			reg = <0x135d0000 0x100>;
64284943d6fSEmmanuel Vadot			clocks = <&cmu_hsi CLK_GOUT_USB_PHY_ACLK>,
64384943d6fSEmmanuel Vadot				 <&cmu_hsi CLK_GOUT_USB_PHY_REF_CLK>;
64484943d6fSEmmanuel Vadot			clock-names = "phy", "ref";
64584943d6fSEmmanuel Vadot			samsung,pmu-syscon = <&pmu_system_controller>;
64684943d6fSEmmanuel Vadot			#phy-cells = <1>;
64784943d6fSEmmanuel Vadot			status = "disabled";
64884943d6fSEmmanuel Vadot		};
64984943d6fSEmmanuel Vadot
650c9ccf3a3SEmmanuel Vadot		usi_uart: usi@138200c0 {
651c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
652c9ccf3a3SEmmanuel Vadot			reg = <0x138200c0 0x20>;
653c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_peri 0x1010>;
654c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
655c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
656c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
657c9ccf3a3SEmmanuel Vadot			ranges;
658c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
659c9ccf3a3SEmmanuel Vadot				 <&cmu_peri CLK_GOUT_UART_IPCLK>;
660c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
661c9ccf3a3SEmmanuel Vadot			status = "disabled";
662c9ccf3a3SEmmanuel Vadot
663c9ccf3a3SEmmanuel Vadot			serial_0: serial@13820000 {
664c9ccf3a3SEmmanuel Vadot				compatible = "samsung,exynos850-uart";
665c9ccf3a3SEmmanuel Vadot				reg = <0x13820000 0xc0>;
666c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
667c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
668c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&uart0_pins>;
669c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
670c9ccf3a3SEmmanuel Vadot					 <&cmu_peri CLK_GOUT_UART_IPCLK>;
671c9ccf3a3SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
672c9ccf3a3SEmmanuel Vadot				status = "disabled";
673c9ccf3a3SEmmanuel Vadot			};
674c9ccf3a3SEmmanuel Vadot		};
675c9ccf3a3SEmmanuel Vadot
676c9ccf3a3SEmmanuel Vadot		usi_hsi2c_0: usi@138a00c0 {
677c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
678c9ccf3a3SEmmanuel Vadot			reg = <0x138a00c0 0x20>;
679c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_peri 0x1020>;
680c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
681c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
682c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
683c9ccf3a3SEmmanuel Vadot			ranges;
684c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_HSI2C0_PCLK>,
685c9ccf3a3SEmmanuel Vadot				 <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>;
686c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
687c9ccf3a3SEmmanuel Vadot			status = "disabled";
688c9ccf3a3SEmmanuel Vadot
689c9ccf3a3SEmmanuel Vadot			hsi2c_0: i2c@138a0000 {
6908d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-hsi2c",
6918d13bc63SEmmanuel Vadot					     "samsung,exynosautov9-hsi2c";
692c9ccf3a3SEmmanuel Vadot				reg = <0x138a0000 0xc0>;
693c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
694c9ccf3a3SEmmanuel Vadot				#address-cells = <1>;
695c9ccf3a3SEmmanuel Vadot				#size-cells = <0>;
696c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
697c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&hsi2c0_pins>;
698c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>,
699c9ccf3a3SEmmanuel Vadot					 <&cmu_peri CLK_GOUT_HSI2C0_PCLK>;
700c9ccf3a3SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
701c9ccf3a3SEmmanuel Vadot				status = "disabled";
702c9ccf3a3SEmmanuel Vadot			};
703c9ccf3a3SEmmanuel Vadot		};
704c9ccf3a3SEmmanuel Vadot
705c9ccf3a3SEmmanuel Vadot		usi_hsi2c_1: usi@138b00c0 {
706c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
707c9ccf3a3SEmmanuel Vadot			reg = <0x138b00c0 0x20>;
708c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_peri 0x1030>;
709c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
710c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
711c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
712c9ccf3a3SEmmanuel Vadot			ranges;
713c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_HSI2C1_PCLK>,
714c9ccf3a3SEmmanuel Vadot				 <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>;
715c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
716c9ccf3a3SEmmanuel Vadot			status = "disabled";
717c9ccf3a3SEmmanuel Vadot
718c9ccf3a3SEmmanuel Vadot			hsi2c_1: i2c@138b0000 {
7198d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-hsi2c",
7208d13bc63SEmmanuel Vadot					     "samsung,exynosautov9-hsi2c";
721c9ccf3a3SEmmanuel Vadot				reg = <0x138b0000 0xc0>;
722c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
723c9ccf3a3SEmmanuel Vadot				#address-cells = <1>;
724c9ccf3a3SEmmanuel Vadot				#size-cells = <0>;
725c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
726c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&hsi2c1_pins>;
727c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>,
728c9ccf3a3SEmmanuel Vadot					 <&cmu_peri CLK_GOUT_HSI2C1_PCLK>;
729c9ccf3a3SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
730c9ccf3a3SEmmanuel Vadot				status = "disabled";
731c9ccf3a3SEmmanuel Vadot			};
732c9ccf3a3SEmmanuel Vadot		};
733c9ccf3a3SEmmanuel Vadot
734c9ccf3a3SEmmanuel Vadot		usi_hsi2c_2: usi@138c00c0 {
735c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
736c9ccf3a3SEmmanuel Vadot			reg = <0x138c00c0 0x20>;
737c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_peri 0x1040>;
738c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
739c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
740c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
741c9ccf3a3SEmmanuel Vadot			ranges;
742c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_HSI2C2_PCLK>,
743c9ccf3a3SEmmanuel Vadot				 <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>;
744c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
745c9ccf3a3SEmmanuel Vadot			status = "disabled";
746c9ccf3a3SEmmanuel Vadot
747c9ccf3a3SEmmanuel Vadot			hsi2c_2: i2c@138c0000 {
7488d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-hsi2c",
7498d13bc63SEmmanuel Vadot					     "samsung,exynosautov9-hsi2c";
750c9ccf3a3SEmmanuel Vadot				reg = <0x138c0000 0xc0>;
751c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
752c9ccf3a3SEmmanuel Vadot				#address-cells = <1>;
753c9ccf3a3SEmmanuel Vadot				#size-cells = <0>;
754c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
755c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&hsi2c2_pins>;
756c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>,
757c9ccf3a3SEmmanuel Vadot					 <&cmu_peri CLK_GOUT_HSI2C2_PCLK>;
758c9ccf3a3SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
759c9ccf3a3SEmmanuel Vadot				status = "disabled";
760c9ccf3a3SEmmanuel Vadot			};
761c9ccf3a3SEmmanuel Vadot		};
762c9ccf3a3SEmmanuel Vadot
763c9ccf3a3SEmmanuel Vadot		usi_spi_0: usi@139400c0 {
764c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
765c9ccf3a3SEmmanuel Vadot			reg = <0x139400c0 0x20>;
766c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_peri 0x1050>;
767c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_SPI>;
768c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
769c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
770c9ccf3a3SEmmanuel Vadot			ranges;
771c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>,
772c9ccf3a3SEmmanuel Vadot				 <&cmu_peri CLK_GOUT_SPI0_IPCLK>;
773c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
774c9ccf3a3SEmmanuel Vadot			status = "disabled";
77501950c46SEmmanuel Vadot
77601950c46SEmmanuel Vadot			spi_0: spi@13940000 {
77701950c46SEmmanuel Vadot				compatible = "samsung,exynos850-spi";
77801950c46SEmmanuel Vadot				reg = <0x13940000 0x30>;
77901950c46SEmmanuel Vadot				clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>,
78001950c46SEmmanuel Vadot					 <&cmu_peri CLK_GOUT_SPI0_IPCLK>;
78101950c46SEmmanuel Vadot				clock-names = "spi", "spi_busclk0";
78201950c46SEmmanuel Vadot				dmas = <&pdma0 5>, <&pdma0 4>;
78301950c46SEmmanuel Vadot				dma-names = "tx", "rx";
78401950c46SEmmanuel Vadot				interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
78501950c46SEmmanuel Vadot				pinctrl-0 = <&spi0_pins>;
78601950c46SEmmanuel Vadot				pinctrl-names = "default";
78701950c46SEmmanuel Vadot				num-cs = <1>;
78801950c46SEmmanuel Vadot				samsung,spi-src-clk = <0>;
78901950c46SEmmanuel Vadot				#address-cells = <1>;
79001950c46SEmmanuel Vadot				#size-cells = <0>;
79101950c46SEmmanuel Vadot				status = "disabled";
79201950c46SEmmanuel Vadot			};
793c9ccf3a3SEmmanuel Vadot		};
794c9ccf3a3SEmmanuel Vadot
795c9ccf3a3SEmmanuel Vadot		usi_cmgp0: usi@11d000c0 {
796c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
797c9ccf3a3SEmmanuel Vadot			reg = <0x11d000c0 0x20>;
798c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_cmgp 0x2000>;
799c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
800c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
801c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
802c9ccf3a3SEmmanuel Vadot			ranges;
803c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
804c9ccf3a3SEmmanuel Vadot				 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
805c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
806c9ccf3a3SEmmanuel Vadot			status = "disabled";
807c9ccf3a3SEmmanuel Vadot
808c9ccf3a3SEmmanuel Vadot			hsi2c_3: i2c@11d00000 {
8098d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-hsi2c",
8108d13bc63SEmmanuel Vadot					     "samsung,exynosautov9-hsi2c";
811c9ccf3a3SEmmanuel Vadot				reg = <0x11d00000 0xc0>;
812c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
813c9ccf3a3SEmmanuel Vadot				#address-cells = <1>;
814c9ccf3a3SEmmanuel Vadot				#size-cells = <0>;
815c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
816c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&hsi2c3_pins>;
817c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>,
818c9ccf3a3SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>;
819c9ccf3a3SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
820c9ccf3a3SEmmanuel Vadot				status = "disabled";
821c9ccf3a3SEmmanuel Vadot			};
822c9ccf3a3SEmmanuel Vadot
823c9ccf3a3SEmmanuel Vadot			serial_1: serial@11d00000 {
824c9ccf3a3SEmmanuel Vadot				compatible = "samsung,exynos850-uart";
825c9ccf3a3SEmmanuel Vadot				reg = <0x11d00000 0xc0>;
826c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
827c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
828c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&uart1_single_pins>;
829c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
830c9ccf3a3SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
831c9ccf3a3SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
832c9ccf3a3SEmmanuel Vadot				status = "disabled";
833c9ccf3a3SEmmanuel Vadot			};
83401950c46SEmmanuel Vadot
83501950c46SEmmanuel Vadot			spi_1: spi@11d00000 {
83601950c46SEmmanuel Vadot				compatible = "samsung,exynos850-spi";
83701950c46SEmmanuel Vadot				reg = <0x11d00000 0x30>;
83801950c46SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
83901950c46SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
84001950c46SEmmanuel Vadot				clock-names = "spi", "spi_busclk0";
84101950c46SEmmanuel Vadot				dmas = <&pdma0 12>, <&pdma0 13>;
84201950c46SEmmanuel Vadot				dma-names = "tx", "rx";
84301950c46SEmmanuel Vadot				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
84401950c46SEmmanuel Vadot				pinctrl-0 = <&spi1_pins>;
84501950c46SEmmanuel Vadot				pinctrl-names = "default";
84601950c46SEmmanuel Vadot				num-cs = <1>;
84701950c46SEmmanuel Vadot				samsung,spi-src-clk = <0>;
84801950c46SEmmanuel Vadot				#address-cells = <1>;
84901950c46SEmmanuel Vadot				#size-cells = <0>;
85001950c46SEmmanuel Vadot				status = "disabled";
85101950c46SEmmanuel Vadot			};
852c9ccf3a3SEmmanuel Vadot		};
853c9ccf3a3SEmmanuel Vadot
854c9ccf3a3SEmmanuel Vadot		usi_cmgp1: usi@11d200c0 {
855c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos850-usi";
856c9ccf3a3SEmmanuel Vadot			reg = <0x11d200c0 0x20>;
857c9ccf3a3SEmmanuel Vadot			samsung,sysreg = <&sysreg_cmgp 0x2010>;
858c9ccf3a3SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
859c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
860c9ccf3a3SEmmanuel Vadot			#size-cells = <1>;
861c9ccf3a3SEmmanuel Vadot			ranges;
862c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
863c9ccf3a3SEmmanuel Vadot				 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
864c9ccf3a3SEmmanuel Vadot			clock-names = "pclk", "ipclk";
865c9ccf3a3SEmmanuel Vadot			status = "disabled";
866c9ccf3a3SEmmanuel Vadot
867c9ccf3a3SEmmanuel Vadot			hsi2c_4: i2c@11d20000 {
8688d13bc63SEmmanuel Vadot				compatible = "samsung,exynos850-hsi2c",
8698d13bc63SEmmanuel Vadot					     "samsung,exynosautov9-hsi2c";
870c9ccf3a3SEmmanuel Vadot				reg = <0x11d20000 0xc0>;
871c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
872c9ccf3a3SEmmanuel Vadot				#address-cells = <1>;
873c9ccf3a3SEmmanuel Vadot				#size-cells = <0>;
874c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
875c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&hsi2c4_pins>;
876c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>,
877c9ccf3a3SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>;
878c9ccf3a3SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
879c9ccf3a3SEmmanuel Vadot				status = "disabled";
880c9ccf3a3SEmmanuel Vadot			};
881c9ccf3a3SEmmanuel Vadot
882c9ccf3a3SEmmanuel Vadot			serial_2: serial@11d20000 {
883c9ccf3a3SEmmanuel Vadot				compatible = "samsung,exynos850-uart";
884c9ccf3a3SEmmanuel Vadot				reg = <0x11d20000 0xc0>;
885c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
886c9ccf3a3SEmmanuel Vadot				pinctrl-names = "default";
887c9ccf3a3SEmmanuel Vadot				pinctrl-0 = <&uart2_single_pins>;
888c9ccf3a3SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
889c9ccf3a3SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
890c9ccf3a3SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
891c9ccf3a3SEmmanuel Vadot				status = "disabled";
892c9ccf3a3SEmmanuel Vadot			};
89301950c46SEmmanuel Vadot
89401950c46SEmmanuel Vadot			spi_2: spi@11d20000 {
89501950c46SEmmanuel Vadot				compatible = "samsung,exynos850-spi";
89601950c46SEmmanuel Vadot				reg = <0x11d20000 0x30>;
89701950c46SEmmanuel Vadot				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
89801950c46SEmmanuel Vadot					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
89901950c46SEmmanuel Vadot				clock-names = "spi", "spi_busclk0";
90001950c46SEmmanuel Vadot				dmas = <&pdma0 14>, <&pdma0 15>;
90101950c46SEmmanuel Vadot				dma-names = "tx", "rx";
90201950c46SEmmanuel Vadot				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
90301950c46SEmmanuel Vadot				pinctrl-0 = <&spi2_pins>;
90401950c46SEmmanuel Vadot				pinctrl-names = "default";
90501950c46SEmmanuel Vadot				num-cs = <1>;
90601950c46SEmmanuel Vadot				samsung,spi-src-clk = <0>;
90701950c46SEmmanuel Vadot				#address-cells = <1>;
90801950c46SEmmanuel Vadot				#size-cells = <0>;
90901950c46SEmmanuel Vadot				status = "disabled";
91001950c46SEmmanuel Vadot			};
911c9ccf3a3SEmmanuel Vadot		};
912c9ccf3a3SEmmanuel Vadot	};
913c9ccf3a3SEmmanuel Vadot};
914c9ccf3a3SEmmanuel Vadot
915c9ccf3a3SEmmanuel Vadot#include "exynos850-pinctrl.dtsi"
916