1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung Exynos850 SoC device tree source
4 *
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd.
6 * Copyright (C) 2021 Linaro Ltd.
7 *
8 * Samsung Exynos850 SoC device nodes are listed in this file.
9 * Exynos850 based board files can include this file and provide
10 * values for board specific bindings.
11 */
12
13#include <dt-bindings/clock/exynos850.h>
14#include <dt-bindings/interrupt-controller/arm-gic.h>
15#include <dt-bindings/soc/samsung,exynos-usi.h>
16
17/ {
18	/* Also known under engineering name Exynos3830 */
19	compatible = "samsung,exynos850";
20	#address-cells = <2>;
21	#size-cells = <1>;
22
23	interrupt-parent = <&gic>;
24
25	aliases {
26		pinctrl0 = &pinctrl_alive;
27		pinctrl1 = &pinctrl_cmgp;
28		pinctrl2 = &pinctrl_aud;
29		pinctrl3 = &pinctrl_hsi;
30		pinctrl4 = &pinctrl_core;
31		pinctrl5 = &pinctrl_peri;
32	};
33
34	arm-pmu {
35		compatible = "arm,cortex-a55-pmu";
36		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
37			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
38			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
39			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
40			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
41			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
42			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
43			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
44		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
45				     <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
46	};
47
48	/* Main system clock (XTCXO); external, must be 26 MHz */
49	oscclk: clock-oscclk {
50		compatible = "fixed-clock";
51		clock-output-names = "oscclk";
52		#clock-cells = <0>;
53	};
54
55	cpus {
56		#address-cells = <1>;
57		#size-cells = <0>;
58
59		cpu-map {
60			cluster0 {
61				core0 {
62					cpu = <&cpu0>;
63				};
64				core1 {
65					cpu = <&cpu1>;
66				};
67				core2 {
68					cpu = <&cpu2>;
69				};
70				core3 {
71					cpu = <&cpu3>;
72				};
73			};
74
75			cluster1 {
76				core0 {
77					cpu = <&cpu4>;
78				};
79				core1 {
80					cpu = <&cpu5>;
81				};
82				core2 {
83					cpu = <&cpu6>;
84				};
85				core3 {
86					cpu = <&cpu7>;
87				};
88			};
89		};
90
91		cpu0: cpu@0 {
92			device_type = "cpu";
93			compatible = "arm,cortex-a55";
94			reg = <0x0>;
95			enable-method = "psci";
96		};
97		cpu1: cpu@1 {
98			device_type = "cpu";
99			compatible = "arm,cortex-a55";
100			reg = <0x1>;
101			enable-method = "psci";
102		};
103		cpu2: cpu@2 {
104			device_type = "cpu";
105			compatible = "arm,cortex-a55";
106			reg = <0x2>;
107			enable-method = "psci";
108		};
109		cpu3: cpu@3 {
110			device_type = "cpu";
111			compatible = "arm,cortex-a55";
112			reg = <0x3>;
113			enable-method = "psci";
114		};
115		cpu4: cpu@100 {
116			device_type = "cpu";
117			compatible = "arm,cortex-a55";
118			reg = <0x100>;
119			enable-method = "psci";
120		};
121		cpu5: cpu@101 {
122			device_type = "cpu";
123			compatible = "arm,cortex-a55";
124			reg = <0x101>;
125			enable-method = "psci";
126		};
127		cpu6: cpu@102 {
128			device_type = "cpu";
129			compatible = "arm,cortex-a55";
130			reg = <0x102>;
131			enable-method = "psci";
132		};
133		cpu7: cpu@103 {
134			device_type = "cpu";
135			compatible = "arm,cortex-a55";
136			reg = <0x103>;
137			enable-method = "psci";
138		};
139	};
140
141	psci {
142		compatible = "arm,psci-1.0";
143		method = "smc";
144	};
145
146	timer {
147		compatible = "arm,armv8-timer";
148		/* Hypervisor Virtual Timer interrupt is not wired to GIC */
149		interrupts =
150		     <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
151		     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
152		     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
153		     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
154	};
155
156	soc: soc@0 {
157		compatible = "simple-bus";
158		#address-cells = <1>;
159		#size-cells = <1>;
160		ranges = <0x0 0x0 0x0 0x20000000>;
161
162		chipid@10000000 {
163			compatible = "samsung,exynos850-chipid";
164			reg = <0x10000000 0x100>;
165		};
166
167		timer@10040000 {
168			compatible = "samsung,exynos850-mct",
169				     "samsung,exynos4210-mct";
170			reg = <0x10040000 0x800>;
171			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
172				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
173				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
174				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
175				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
176				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
177				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
178				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
179				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
180				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
181				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
182				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
183			clocks = <&oscclk>, <&cmu_peri CLK_GOUT_MCT_PCLK>;
184			clock-names = "fin_pll", "mct";
185		};
186
187		gic: interrupt-controller@12a01000 {
188			compatible = "arm,gic-400";
189			#interrupt-cells = <3>;
190			#address-cells = <0>;
191			reg = <0x12a01000 0x1000>,
192			      <0x12a02000 0x2000>,
193			      <0x12a04000 0x2000>,
194			      <0x12a06000 0x2000>;
195			interrupt-controller;
196			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
197						 IRQ_TYPE_LEVEL_HIGH)>;
198		};
199
200		pmu_system_controller: system-controller@11860000 {
201			compatible = "samsung,exynos850-pmu", "syscon";
202			reg = <0x11860000 0x10000>;
203			clocks = <&cmu_apm CLK_GOUT_PMU_ALIVE_PCLK>;
204
205			reboot: syscon-reboot {
206				compatible = "syscon-reboot";
207				regmap = <&pmu_system_controller>;
208				offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
209				mask = <0x2>; /* SWRESET_SYSTEM */
210				value = <0x2>; /* reset value */
211			};
212		};
213
214		watchdog_cl0: watchdog@10050000 {
215			compatible = "samsung,exynos850-wdt";
216			reg = <0x10050000 0x100>;
217			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
218			clocks = <&cmu_peri CLK_GOUT_WDT0_PCLK>, <&oscclk>;
219			clock-names = "watchdog", "watchdog_src";
220			samsung,syscon-phandle = <&pmu_system_controller>;
221			samsung,cluster-index = <0>;
222			status = "disabled";
223		};
224
225		watchdog_cl1: watchdog@10060000 {
226			compatible = "samsung,exynos850-wdt";
227			reg = <0x10060000 0x100>;
228			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
229			clocks = <&cmu_peri CLK_GOUT_WDT1_PCLK>, <&oscclk>;
230			clock-names = "watchdog", "watchdog_src";
231			samsung,syscon-phandle = <&pmu_system_controller>;
232			samsung,cluster-index = <1>;
233			status = "disabled";
234		};
235
236		cmu_peri: clock-controller@10030000 {
237			compatible = "samsung,exynos850-cmu-peri";
238			reg = <0x10030000 0x8000>;
239			#clock-cells = <1>;
240
241			clocks = <&oscclk>, <&cmu_top CLK_DOUT_PERI_BUS>,
242				 <&cmu_top CLK_DOUT_PERI_UART>,
243				 <&cmu_top CLK_DOUT_PERI_IP>;
244			clock-names = "oscclk", "dout_peri_bus",
245				      "dout_peri_uart", "dout_peri_ip";
246		};
247
248		cmu_apm: clock-controller@11800000 {
249			compatible = "samsung,exynos850-cmu-apm";
250			reg = <0x11800000 0x8000>;
251			#clock-cells = <1>;
252
253			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CLKCMU_APM_BUS>;
254			clock-names = "oscclk", "dout_clkcmu_apm_bus";
255		};
256
257		cmu_cmgp: clock-controller@11c00000 {
258			compatible = "samsung,exynos850-cmu-cmgp";
259			reg = <0x11c00000 0x8000>;
260			#clock-cells = <1>;
261
262			clocks = <&oscclk>, <&cmu_apm CLK_GOUT_CLKCMU_CMGP_BUS>;
263			clock-names = "oscclk", "gout_clkcmu_cmgp_bus";
264		};
265
266		cmu_core: clock-controller@12000000 {
267			compatible = "samsung,exynos850-cmu-core";
268			reg = <0x12000000 0x8000>;
269			#clock-cells = <1>;
270
271			clocks = <&oscclk>, <&cmu_top CLK_DOUT_CORE_BUS>,
272				 <&cmu_top CLK_DOUT_CORE_CCI>,
273				 <&cmu_top CLK_DOUT_CORE_MMC_EMBD>,
274				 <&cmu_top CLK_DOUT_CORE_SSS>;
275			clock-names = "oscclk", "dout_core_bus",
276				      "dout_core_cci", "dout_core_mmc_embd",
277				      "dout_core_sss";
278		};
279
280		cmu_top: clock-controller@120e0000 {
281			compatible = "samsung,exynos850-cmu-top";
282			reg = <0x120e0000 0x8000>;
283			#clock-cells = <1>;
284
285			clocks = <&oscclk>;
286			clock-names = "oscclk";
287		};
288
289		cmu_dpu: clock-controller@13000000 {
290			compatible = "samsung,exynos850-cmu-dpu";
291			reg = <0x13000000 0x8000>;
292			#clock-cells = <1>;
293
294			clocks = <&oscclk>, <&cmu_top CLK_DOUT_DPU>;
295			clock-names = "oscclk", "dout_dpu";
296		};
297
298		cmu_hsi: clock-controller@13400000 {
299			compatible = "samsung,exynos850-cmu-hsi";
300			reg = <0x13400000 0x8000>;
301			#clock-cells = <1>;
302
303			clocks = <&oscclk>,
304				 <&cmu_top CLK_DOUT_HSI_BUS>,
305				 <&cmu_top CLK_DOUT_HSI_MMC_CARD>,
306				 <&cmu_top CLK_DOUT_HSI_USB20DRD>;
307			clock-names = "oscclk", "dout_hsi_bus",
308				      "dout_hsi_mmc_card", "dout_hsi_usb20drd";
309		};
310
311		pinctrl_alive: pinctrl@11850000 {
312			compatible = "samsung,exynos850-pinctrl";
313			reg = <0x11850000 0x1000>;
314
315			wakeup-interrupt-controller {
316				compatible = "samsung,exynos850-wakeup-eint";
317			};
318		};
319
320		pinctrl_cmgp: pinctrl@11c30000 {
321			compatible = "samsung,exynos850-pinctrl";
322			reg = <0x11c30000 0x1000>;
323
324			wakeup-interrupt-controller {
325				compatible = "samsung,exynos850-wakeup-eint";
326			};
327		};
328
329		pinctrl_core: pinctrl@12070000 {
330			compatible = "samsung,exynos850-pinctrl";
331			reg = <0x12070000 0x1000>;
332			interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
333		};
334
335		pinctrl_hsi: pinctrl@13430000 {
336			compatible = "samsung,exynos850-pinctrl";
337			reg = <0x13430000 0x1000>;
338			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
339		};
340
341		pinctrl_peri: pinctrl@139b0000 {
342			compatible = "samsung,exynos850-pinctrl";
343			reg = <0x139b0000 0x1000>;
344			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
345		};
346
347		pinctrl_aud: pinctrl@14a60000 {
348			compatible = "samsung,exynos850-pinctrl";
349			reg = <0x14a60000 0x1000>;
350		};
351
352		rtc: rtc@11a30000 {
353			compatible = "samsung,s3c6410-rtc";
354			reg = <0x11a30000 0x100>;
355			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
356				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
357			clocks = <&cmu_apm CLK_GOUT_RTC_PCLK>;
358			clock-names = "rtc";
359			status = "disabled";
360		};
361
362		mmc_0: mmc@12100000 {
363			compatible = "samsung,exynos7-dw-mshc-smu";
364			reg = <0x12100000 0x2000>;
365			interrupts = <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>;
366			#address-cells = <1>;
367			#size-cells = <0>;
368			clocks = <&cmu_core CLK_GOUT_MMC_EMBD_ACLK>,
369				 <&cmu_core CLK_GOUT_MMC_EMBD_SDCLKIN>;
370			clock-names = "biu", "ciu";
371			fifo-depth = <0x40>;
372			status = "disabled";
373		};
374
375		i2c_0: i2c@13830000 {
376			compatible = "samsung,s3c2440-i2c";
377			reg = <0x13830000 0x100>;
378			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
379			#address-cells = <1>;
380			#size-cells = <0>;
381			pinctrl-names = "default";
382			pinctrl-0 = <&i2c0_pins>;
383			clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>;
384			clock-names = "i2c";
385			status = "disabled";
386		};
387
388		i2c_1: i2c@13840000 {
389			compatible = "samsung,s3c2440-i2c";
390			reg = <0x13840000 0x100>;
391			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
392			#address-cells = <1>;
393			#size-cells = <0>;
394			pinctrl-names = "default";
395			pinctrl-0 = <&i2c1_pins>;
396			clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>;
397			clock-names = "i2c";
398			status = "disabled";
399		};
400
401		i2c_2: i2c@13850000 {
402			compatible = "samsung,s3c2440-i2c";
403			reg = <0x13850000 0x100>;
404			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
405			#address-cells = <1>;
406			#size-cells = <0>;
407			pinctrl-names = "default";
408			pinctrl-0 = <&i2c2_pins>;
409			clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>;
410			clock-names = "i2c";
411			status = "disabled";
412		};
413
414		i2c_3: i2c@13860000 {
415			compatible = "samsung,s3c2440-i2c";
416			reg = <0x13860000 0x100>;
417			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
418			#address-cells = <1>;
419			#size-cells = <0>;
420			pinctrl-names = "default";
421			pinctrl-0 = <&i2c3_pins>;
422			clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>;
423			clock-names = "i2c";
424			status = "disabled";
425		};
426
427		i2c_4: i2c@13870000 {
428			compatible = "samsung,s3c2440-i2c";
429			reg = <0x13870000 0x100>;
430			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
431			#address-cells = <1>;
432			#size-cells = <0>;
433			pinctrl-names = "default";
434			pinctrl-0 = <&i2c4_pins>;
435			clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>;
436			clock-names = "i2c";
437			status = "disabled";
438		};
439
440		/* I2C_5 (also called CAM_PMIC_I2C in TRM) */
441		i2c_5: i2c@13880000 {
442			compatible = "samsung,s3c2440-i2c";
443			reg = <0x13880000 0x100>;
444			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
445			#address-cells = <1>;
446			#size-cells = <0>;
447			pinctrl-names = "default";
448			pinctrl-0 = <&i2c5_pins>;
449			clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>;
450			clock-names = "i2c";
451			status = "disabled";
452		};
453
454		/* I2C_6 (also called MOTOR_I2C in TRM) */
455		i2c_6: i2c@13890000 {
456			compatible = "samsung,s3c2440-i2c";
457			reg = <0x13890000 0x100>;
458			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
459			#address-cells = <1>;
460			#size-cells = <0>;
461			pinctrl-names = "default";
462			pinctrl-0 = <&i2c6_pins>;
463			clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>;
464			clock-names = "i2c";
465			status = "disabled";
466		};
467
468		sysreg_peri: syscon@10020000 {
469			compatible = "samsung,exynos850-sysreg", "syscon";
470			reg = <0x10020000 0x10000>;
471			clocks = <&cmu_peri CLK_GOUT_SYSREG_PERI_PCLK>;
472		};
473
474		sysreg_cmgp: syscon@11c20000 {
475			compatible = "samsung,exynos850-sysreg", "syscon";
476			reg = <0x11c20000 0x10000>;
477			clocks = <&cmu_cmgp CLK_GOUT_SYSREG_CMGP_PCLK>;
478		};
479
480		usi_uart: usi@138200c0 {
481			compatible = "samsung,exynos850-usi";
482			reg = <0x138200c0 0x20>;
483			samsung,sysreg = <&sysreg_peri 0x1010>;
484			samsung,mode = <USI_V2_UART>;
485			#address-cells = <1>;
486			#size-cells = <1>;
487			ranges;
488			clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
489				 <&cmu_peri CLK_GOUT_UART_IPCLK>;
490			clock-names = "pclk", "ipclk";
491			status = "disabled";
492
493			serial_0: serial@13820000 {
494				compatible = "samsung,exynos850-uart";
495				reg = <0x13820000 0xc0>;
496				interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
497				pinctrl-names = "default";
498				pinctrl-0 = <&uart0_pins>;
499				clocks = <&cmu_peri CLK_GOUT_UART_PCLK>,
500					 <&cmu_peri CLK_GOUT_UART_IPCLK>;
501				clock-names = "uart", "clk_uart_baud0";
502				status = "disabled";
503			};
504		};
505
506		usi_hsi2c_0: usi@138a00c0 {
507			compatible = "samsung,exynos850-usi";
508			reg = <0x138a00c0 0x20>;
509			samsung,sysreg = <&sysreg_peri 0x1020>;
510			samsung,mode = <USI_V2_I2C>;
511			#address-cells = <1>;
512			#size-cells = <1>;
513			ranges;
514			clocks = <&cmu_peri CLK_GOUT_HSI2C0_PCLK>,
515				 <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>;
516			clock-names = "pclk", "ipclk";
517			status = "disabled";
518
519			hsi2c_0: i2c@138a0000 {
520				compatible = "samsung,exynosautov9-hsi2c";
521				reg = <0x138a0000 0xc0>;
522				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
523				#address-cells = <1>;
524				#size-cells = <0>;
525				pinctrl-names = "default";
526				pinctrl-0 = <&hsi2c0_pins>;
527				clocks = <&cmu_peri CLK_GOUT_HSI2C0_IPCLK>,
528					 <&cmu_peri CLK_GOUT_HSI2C0_PCLK>;
529				clock-names = "hsi2c", "hsi2c_pclk";
530				status = "disabled";
531			};
532		};
533
534		usi_hsi2c_1: usi@138b00c0 {
535			compatible = "samsung,exynos850-usi";
536			reg = <0x138b00c0 0x20>;
537			samsung,sysreg = <&sysreg_peri 0x1030>;
538			samsung,mode = <USI_V2_I2C>;
539			#address-cells = <1>;
540			#size-cells = <1>;
541			ranges;
542			clocks = <&cmu_peri CLK_GOUT_HSI2C1_PCLK>,
543				 <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>;
544			clock-names = "pclk", "ipclk";
545			status = "disabled";
546
547			hsi2c_1: i2c@138b0000 {
548				compatible = "samsung,exynosautov9-hsi2c";
549				reg = <0x138b0000 0xc0>;
550				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
551				#address-cells = <1>;
552				#size-cells = <0>;
553				pinctrl-names = "default";
554				pinctrl-0 = <&hsi2c1_pins>;
555				clocks = <&cmu_peri CLK_GOUT_HSI2C1_IPCLK>,
556					 <&cmu_peri CLK_GOUT_HSI2C1_PCLK>;
557				clock-names = "hsi2c", "hsi2c_pclk";
558				status = "disabled";
559			};
560		};
561
562		usi_hsi2c_2: usi@138c00c0 {
563			compatible = "samsung,exynos850-usi";
564			reg = <0x138c00c0 0x20>;
565			samsung,sysreg = <&sysreg_peri 0x1040>;
566			samsung,mode = <USI_V2_I2C>;
567			#address-cells = <1>;
568			#size-cells = <1>;
569			ranges;
570			clocks = <&cmu_peri CLK_GOUT_HSI2C2_PCLK>,
571				 <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>;
572			clock-names = "pclk", "ipclk";
573			status = "disabled";
574
575			hsi2c_2: i2c@138c0000 {
576				compatible = "samsung,exynosautov9-hsi2c";
577				reg = <0x138c0000 0xc0>;
578				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
579				#address-cells = <1>;
580				#size-cells = <0>;
581				pinctrl-names = "default";
582				pinctrl-0 = <&hsi2c2_pins>;
583				clocks = <&cmu_peri CLK_GOUT_HSI2C2_IPCLK>,
584					 <&cmu_peri CLK_GOUT_HSI2C2_PCLK>;
585				clock-names = "hsi2c", "hsi2c_pclk";
586				status = "disabled";
587			};
588		};
589
590		usi_spi_0: usi@139400c0 {
591			compatible = "samsung,exynos850-usi";
592			reg = <0x139400c0 0x20>;
593			samsung,sysreg = <&sysreg_peri 0x1050>;
594			samsung,mode = <USI_V2_SPI>;
595			#address-cells = <1>;
596			#size-cells = <1>;
597			ranges;
598			clocks = <&cmu_peri CLK_GOUT_SPI0_PCLK>,
599				 <&cmu_peri CLK_GOUT_SPI0_IPCLK>;
600			clock-names = "pclk", "ipclk";
601			status = "disabled";
602		};
603
604		usi_cmgp0: usi@11d000c0 {
605			compatible = "samsung,exynos850-usi";
606			reg = <0x11d000c0 0x20>;
607			samsung,sysreg = <&sysreg_cmgp 0x2000>;
608			samsung,mode = <USI_V2_I2C>;
609			#address-cells = <1>;
610			#size-cells = <1>;
611			ranges;
612			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
613				 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
614			clock-names = "pclk", "ipclk";
615			status = "disabled";
616
617			hsi2c_3: i2c@11d00000 {
618				compatible = "samsung,exynosautov9-hsi2c";
619				reg = <0x11d00000 0xc0>;
620				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
621				#address-cells = <1>;
622				#size-cells = <0>;
623				pinctrl-names = "default";
624				pinctrl-0 = <&hsi2c3_pins>;
625				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>,
626					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>;
627				clock-names = "hsi2c", "hsi2c_pclk";
628				status = "disabled";
629			};
630
631			serial_1: serial@11d00000 {
632				compatible = "samsung,exynos850-uart";
633				reg = <0x11d00000 0xc0>;
634				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
635				pinctrl-names = "default";
636				pinctrl-0 = <&uart1_single_pins>;
637				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI0_PCLK>,
638					 <&cmu_cmgp CLK_GOUT_CMGP_USI0_IPCLK>;
639				clock-names = "uart", "clk_uart_baud0";
640				status = "disabled";
641			};
642		};
643
644		usi_cmgp1: usi@11d200c0 {
645			compatible = "samsung,exynos850-usi";
646			reg = <0x11d200c0 0x20>;
647			samsung,sysreg = <&sysreg_cmgp 0x2010>;
648			samsung,mode = <USI_V2_I2C>;
649			#address-cells = <1>;
650			#size-cells = <1>;
651			ranges;
652			clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
653				 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
654			clock-names = "pclk", "ipclk";
655			status = "disabled";
656
657			hsi2c_4: i2c@11d20000 {
658				compatible = "samsung,exynosautov9-hsi2c";
659				reg = <0x11d20000 0xc0>;
660				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
661				#address-cells = <1>;
662				#size-cells = <0>;
663				pinctrl-names = "default";
664				pinctrl-0 = <&hsi2c4_pins>;
665				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>,
666					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>;
667				clock-names = "hsi2c", "hsi2c_pclk";
668				status = "disabled";
669			};
670
671			serial_2: serial@11d20000 {
672				compatible = "samsung,exynos850-uart";
673				reg = <0x11d20000 0xc0>;
674				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
675				pinctrl-names = "default";
676				pinctrl-0 = <&uart2_single_pins>;
677				clocks = <&cmu_cmgp CLK_GOUT_CMGP_USI1_PCLK>,
678					 <&cmu_cmgp CLK_GOUT_CMGP_USI1_IPCLK>;
679				clock-names = "uart", "clk_uart_baud0";
680				status = "disabled";
681			};
682		};
683	};
684};
685
686#include "exynos850-pinctrl.dtsi"
687