xref: /linux/arch/arm64/boot/dts/exynos/exynos7870.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung Exynos7870 SoC device tree source
4 *
5 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6 * Copyright (c) 2025 Kaustabh Chakraborty <kauschluss@disroot.org>
7 */
8
9#include <dt-bindings/clock/samsung,exynos7870-cmu.h>
10#include <dt-bindings/interrupt-controller/arm-gic.h>
11
12/ {
13	compatible = "samsung,exynos7870";
14	#address-cells = <2>;
15	#size-cells = <1>;
16
17	interrupt-parent = <&gic>;
18
19	aliases {
20		pinctrl0 = &pinctrl_alive;
21		pinctrl1 = &pinctrl_dispaud;
22		pinctrl2 = &pinctrl_ese;
23		pinctrl3 = &pinctrl_fsys;
24		pinctrl4 = &pinctrl_mif;
25		pinctrl5 = &pinctrl_nfc;
26		pinctrl6 = &pinctrl_top;
27		pinctrl7 = &pinctrl_touch;
28	};
29
30	cpus {
31		#address-cells = <1>;
32		#size-cells = <0>;
33
34		cpu-map {
35			cluster0 {
36				core0 {
37					cpu = <&cpu0>;
38				};
39				core1 {
40					cpu = <&cpu1>;
41				};
42				core2 {
43					cpu = <&cpu2>;
44				};
45				core3 {
46					cpu = <&cpu3>;
47				};
48			};
49
50			cluster1 {
51				core0 {
52					cpu = <&cpu4>;
53				};
54				core1 {
55					cpu = <&cpu5>;
56				};
57				core2 {
58					cpu = <&cpu6>;
59				};
60				core3 {
61					cpu = <&cpu7>;
62				};
63			};
64		};
65
66		cpu0: cpu@0 {
67			device_type = "cpu";
68			compatible = "arm,cortex-a53";
69			reg = <0x0>;
70			enable-method = "psci";
71		};
72
73		cpu1: cpu@1 {
74			device_type = "cpu";
75			compatible = "arm,cortex-a53";
76			reg = <0x1>;
77			enable-method = "psci";
78		};
79
80		cpu2: cpu@2 {
81			device_type = "cpu";
82			compatible = "arm,cortex-a53";
83			reg = <0x2>;
84			enable-method = "psci";
85		};
86
87		cpu3: cpu@3 {
88			device_type = "cpu";
89			compatible = "arm,cortex-a53";
90			reg = <0x3>;
91			enable-method = "psci";
92		};
93
94		cpu4: cpu@100 {
95			device_type = "cpu";
96			compatible = "arm,cortex-a53";
97			reg = <0x100>;
98			enable-method = "psci";
99		};
100
101		cpu5: cpu@101 {
102			device_type = "cpu";
103			compatible = "arm,cortex-a53";
104			reg = <0x101>;
105			enable-method = "psci";
106		};
107
108		cpu6: cpu@102 {
109			device_type = "cpu";
110			compatible = "arm,cortex-a53";
111			reg = <0x102>;
112			enable-method = "psci";
113		};
114
115		cpu7: cpu@103 {
116			device_type = "cpu";
117			compatible = "arm,cortex-a53";
118			reg = <0x103>;
119			enable-method = "psci";
120		};
121	};
122
123	oscclk: oscclk {
124		compatible = "fixed-clock";
125		#clock-cells = <0>;
126	};
127
128	psci {
129		compatible = "arm,psci";
130		method = "smc";
131		cpu_suspend = <0xc4000001>;
132		cpu_off = <0x84000002>;
133		cpu_on = <0xc4000003>;
134	};
135
136	soc: soc@0 {
137		compatible = "simple-bus";
138		ranges = <0x0 0x0 0x0 0x20000000>;
139		#address-cells = <1>;
140		#size-cells = <1>;
141
142		chipid@10100000 {
143			compatible = "samsung,exynos7870-chipid",
144				     "samsung,exynos4210-chipid";
145			reg = <0x10100000 0x100>;
146		};
147
148		cmu_peri: clock-controller@101f0000 {
149			compatible = "samsung,exynos7870-cmu-peri";
150			reg = <0x101f0000 0x1000>;
151			#clock-cells = <1>;
152
153			clock-names = "oscclk", "bus", "spi0", "spi1", "spi2",
154				      "spi3", "spi4", "uart0", "uart1", "uart2";
155			clocks = <&oscclk>,
156				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_BUS>,
157				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI0>,
158				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI1>,
159				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI2>,
160				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI3>,
161				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI4>,
162				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART0>,
163				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART1>,
164				 <&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART2>;
165		};
166
167		cmu_mif: clock-controller@10460000 {
168			compatible = "samsung,exynos7870-cmu-mif";
169			reg = <0x10460000 0x1000>;
170			#clock-cells = <1>;
171
172			clock-names = "oscclk";
173			clocks = <&oscclk>;
174		};
175
176		pmu_system_controller: system-controller@10480000 {
177			compatible = "samsung,exynos7870-pmu",
178				     "samsung,exynos7-pmu", "syscon";
179			reg = <0x10480000 0x10000>;
180
181			reboot-mode {
182				compatible = "syscon-reboot-mode";
183				offset = <0x080c>;
184				mode-bootloader = <0x1234567d>;
185				mode-download = <0x12345671>;
186				mode-recovery = <0x12345674>;
187			};
188		};
189
190		gic: interrupt-controller@104e1000 {
191			compatible = "arm,cortex-a15-gic";
192			reg = <0x104e1000 0x1000>,
193			      <0x104e2000 0x1000>,
194			      <0x104e4000 0x2000>,
195			      <0x104e6000 0x2000>;
196			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
197						 IRQ_TYPE_LEVEL_HIGH)>;
198			interrupt-controller;
199			#address-cells = <0>;
200			#interrupt-cells = <3>;
201		};
202
203		hsi2c0: i2c@10510000 {
204			compatible = "samsung,exynos7870-hsi2c",
205				     "samsung,exynos7-hsi2c";
206			reg = <0x10510000 0x2000>;
207			interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
208
209			pinctrl-names = "default";
210			pinctrl-0 = <&hsi2c0_bus>;
211
212			clock-names = "hsi2c";
213			clocks = <&cmu_mif CLK_GOUT_MIF_HSI2C_IPCLK>;
214
215			status = "disabled";
216		};
217
218		pinctrl_mif: pinctrl@10530000 {
219			compatible = "samsung,exynos7870-pinctrl";
220			reg = <0x10530000 0x1000>;
221			interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
222		};
223
224		gpu: gpu@11400000 {
225			compatible = "samsung,exynos7870-mali", "arm,mali-t830";
226			reg = <0x11400000 0x5000>;
227			interrupt-names = "job", "mmu", "gpu";
228			interrupts = <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
229				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
230				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>;
231
232			clock-names = "core", "bus";
233			clocks = <&cmu_g3d CLK_GOUT_G3D_CLK>,
234				 <&cmu_g3d CLK_GOUT_G3D_ASYNCS_D0_CLK>;
235
236			status = "disabled";
237		};
238
239		cmu_g3d: clock-controller@11460000 {
240			compatible = "samsung,exynos7870-cmu-g3d";
241			reg = <0x11460000 0x1000>;
242			#clock-cells = <1>;
243
244			clock-names = "oscclk", "switch";
245			clocks = <&oscclk>,
246				 <&cmu_mif CLK_GOUT_MIF_CMU_G3D_SWITCH>;
247		};
248
249		cmu_mfcmscl: clock-controller@12cb0000 {
250			compatible = "samsung,exynos7870-cmu-mfcmscl";
251			reg = <0x12cb0000 0x1000>;
252			#clock-cells = <1>;
253
254			clock-names = "oscclk", "mfc", "mscl";
255			clocks = <&oscclk>,
256				 <&cmu_mif CLK_GOUT_MIF_CMU_MFCMSCL_MFC>,
257				 <&cmu_mif CLK_GOUT_MIF_CMU_MFCMSCL_MSCL>;
258		};
259
260		mmc0: mmc@13540000 {
261			compatible = "samsung,exynos7870-dw-mshc-smu";
262			reg = <0x13540000 0x2000>;
263			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
264
265			clock-names = "biu", "ciu";
266			clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC0_ACLK>,
267				 <&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC0>;
268
269			status = "disabled";
270		};
271
272		mmc1: mmc@13550000 {
273			compatible = "samsung,exynos7870-dw-mshc-smu";
274			reg = <0x13550000 0x2000>;
275			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
276
277			clock-names = "biu", "ciu";
278			clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC1_ACLK>,
279				 <&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC1>;
280
281			status = "disabled";
282		};
283
284		mmc2: mmc@13560000 {
285			compatible = "samsung,exynos7870-dw-mshc-smu";
286			reg = <0x13560000 0x2000>;
287			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
288
289			clock-names = "biu", "ciu";
290			clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC2_ACLK>,
291				 <&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC2>;
292
293			status = "disabled";
294		};
295
296		usbdrd_phy: phy@135c0000 {
297			compatible = "samsung,exynos7870-usbdrd-phy";
298			reg = <0x135c0000 0x100>;
299			#phy-cells = <1>;
300
301			clock-names = "phy", "ref";
302			clocks = <&cmu_fsys CLK_GOUT_FSYS_MUX_USB20DRD_PHYCLOCK_USER>,
303				 <&cmu_fsys CLK_GOUT_FSYS_MUX_USB_PLL>;
304
305			samsung,pmu-syscon = <&pmu_system_controller>;
306		};
307
308		usbdrd: usb@13600000 {
309			compatible = "samsung,exynos7870-dwusb3";
310			ranges = <0x0 0x13600000 0x10000>;
311			#address-cells = <1>;
312			#size-cells = <1>;
313
314			clock-names = "bus_early", "ref", "ctrl";
315			clocks = <&cmu_fsys CLK_GOUT_FSYS_USB20DRD_ACLK_HSDRD>,
316				 <&cmu_fsys CLK_GOUT_FSYS_USB20DRD_HSDRD_REF_CLK>,
317				 <&cmu_fsys CLK_GOUT_FSYS_USB20DRD_HCLK_USB20_CTRL>;
318
319			status = "disabled";
320
321			usb@0 {
322				compatible = "snps,dwc3";
323				reg = <0x0 0x10000>;
324				interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
325
326				phy-names = "usb2-phy";
327				phys = <&usbdrd_phy 0>;
328
329				usb-role-switch;
330				snps,usb2-gadget-lpm-disable;
331			};
332		};
333
334		cmu_fsys: clock-controller@13730000 {
335			compatible = "samsung,exynos7870-cmu-fsys";
336			reg = <0x13730000 0x1000>;
337			#clock-cells = <1>;
338
339			clock-names = "oscclk", "bus", "usb20drd";
340			clocks = <&oscclk>,
341				 <&cmu_mif CLK_GOUT_MIF_CMU_FSYS_BUS>,
342				 <&cmu_mif CLK_GOUT_MIF_CMU_FSYS_USB20DRD_REFCLK>;
343		};
344
345		pinctrl_fsys: pinctrl@13750000 {
346			compatible = "samsung,exynos7870-pinctrl";
347			reg = <0x13750000 0x1000>;
348			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
349		};
350
351		serial0: serial@13800000 {
352			compatible = "samsung,exynos7870-uart",
353				     "samsung,exynos8895-uart";
354			reg = <0x13800000 0x100>;
355			interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
356
357			pinctrl-names = "default";
358			pinctrl-0 = <&uart0_bus>;
359
360			clock-names = "uart", "clk_uart_baud0";
361			clocks = <&cmu_peri CLK_GOUT_PERI_UART0_PCLK>,
362				 <&cmu_peri CLK_GOUT_PERI_UART0_EXT_UCLK>;
363
364			samsung,uart-fifosize = <16>;
365
366			status = "disabled";
367		};
368
369		serial1: serial@13810000 {
370			compatible = "samsung,exynos7870-uart",
371				     "samsung,exynos8895-uart";
372			reg = <0x13810000 0x100>;
373			interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
374
375			pinctrl-names = "default";
376			pinctrl-0 = <&uart1_bus>;
377
378			clock-names = "uart", "clk_uart_baud0";
379			clocks = <&cmu_peri CLK_GOUT_PERI_UART1_PCLK>,
380				 <&cmu_peri CLK_GOUT_PERI_UART1_EXT_UCLK>;
381
382			samsung,uart-fifosize = <256>;
383
384			status = "disabled";
385		};
386
387		serial2: serial@13820000 {
388			compatible = "samsung,exynos7870-uart",
389				     "samsung,exynos8895-uart";
390			reg = <0x13820000 0x100>;
391			interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
392
393			pinctrl-names = "default";
394			pinctrl-0 = <&uart2_bus>;
395
396			clock-names = "uart", "clk_uart_baud0";
397			clocks = <&cmu_peri CLK_GOUT_PERI_UART2_PCLK>,
398				 <&cmu_peri CLK_GOUT_PERI_UART2_EXT_UCLK>;
399
400			samsung,uart-fifosize = <256>;
401
402			status = "disabled";
403		};
404
405		i2c0: i2c@13830000 {
406			compatible = "samsung,exynos7870-i2c",
407				     "samsung,s3c2440-i2c";
408			reg = <0x13830000 0x100>;
409			interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
410
411			pinctrl-names = "default";
412			pinctrl-0 = <&i2c0_bus>;
413
414			clock-names = "i2c";
415			clocks = <&cmu_peri CLK_GOUT_PERI_I2C0_PCLK>;
416
417			status = "disabled";
418		};
419
420		i2c1: i2c@13840000 {
421			compatible = "samsung,exynos7870-i2c",
422				     "samsung,s3c2440-i2c";
423			reg = <0x13840000 0x100>;
424			interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
425
426			pinctrl-names = "default";
427			pinctrl-0 = <&i2c1_bus>;
428
429			clock-names = "i2c";
430			clocks = <&cmu_peri CLK_GOUT_PERI_I2C1_PCLK>;
431
432			status = "disabled";
433		};
434
435		i2c2: i2c@13850000 {
436			compatible = "samsung,exynos7870-i2c",
437				     "samsung,s3c2440-i2c";
438			reg = <0x13850000 0x100>;
439			interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>;
440
441			pinctrl-names = "default";
442			pinctrl-0 = <&i2c2_bus>;
443
444			clock-names = "i2c";
445			clocks = <&cmu_peri CLK_GOUT_PERI_I2C2_PCLK>;
446
447			status = "disabled";
448		};
449
450		i2c3: i2c@13860000 {
451			compatible = "samsung,exynos7870-i2c",
452				     "samsung,s3c2440-i2c";
453			reg = <0x13860000 0x100>;
454			interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
455
456			pinctrl-names = "default";
457			pinctrl-0 = <&i2c3_bus>;
458
459			clock-names = "i2c";
460			clocks = <&cmu_peri CLK_GOUT_PERI_I2C3_PCLK>;
461
462			status = "disabled";
463		};
464
465		i2c4: i2c@13870000 {
466			compatible = "samsung,exynos7870-i2c",
467				     "samsung,s3c2440-i2c";
468			reg = <0x13870000 0x100>;
469			interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
470
471			pinctrl-names = "default";
472			pinctrl-0 = <&i2c4_bus>;
473
474			clock-names = "i2c";
475			clocks = <&cmu_peri CLK_GOUT_PERI_I2C4_PCLK>;
476
477			status = "disabled";
478		};
479
480		i2c5: i2c@13880000 {
481			compatible = "samsung,exynos7870-i2c",
482				     "samsung,s3c2440-i2c";
483			reg = <0x13880000 0x100>;
484			interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
485
486			pinctrl-names = "default";
487			pinctrl-0 = <&i2c5_bus>;
488
489			clock-names = "i2c";
490			clocks = <&cmu_peri CLK_GOUT_PERI_I2C5_PCLK>;
491
492			status = "disabled";
493		};
494
495		i2c6: i2c@13890000 {
496			compatible = "samsung,exynos7870-i2c",
497				     "samsung,s3c2440-i2c";
498			reg = <0x13890000 0x100>;
499			interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
500
501			pinctrl-names = "default";
502			pinctrl-0 = <&i2c6_bus>;
503
504			clock-names = "i2c";
505			clocks = <&cmu_peri CLK_GOUT_PERI_I2C6_PCLK>;
506
507			status = "disabled";
508		};
509
510		hsi2c1: i2c@138a0000 {
511			compatible = "samsung,exynos7870-hsi2c",
512				     "samsung,exynos7-hsi2c";
513			reg = <0x138a0000 0x1000>;
514			interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
515
516			pinctrl-names = "default";
517			pinctrl-0 = <&hsi2c1_bus>;
518
519			clock-names = "hsi2c";
520			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C1_IPCLK>;
521
522			status = "disabled";
523		};
524
525		hsi2c2: i2c@138b0000 {
526			compatible = "samsung,exynos7870-hsi2c",
527				     "samsung,exynos7-hsi2c";
528			reg = <0x138b0000 0x1000>;
529			interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>;
530
531			pinctrl-names = "default";
532			pinctrl-0 = <&hsi2c2_bus>;
533
534			clock-names = "hsi2c";
535			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C2_IPCLK>;
536
537			status = "disabled";
538		};
539
540		hsi2c3: i2c@138c0000 {
541			compatible = "samsung,exynos7870-hsi2c",
542				     "samsung,exynos7-hsi2c";
543			reg = <0x138c0000 0x1000>;
544			interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
545
546			pinctrl-names = "default";
547			pinctrl-0 = <&hsi2c3_bus>;
548
549			clock-names = "hsi2c";
550			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C3_IPCLK>;
551
552			status = "disabled";
553		};
554
555		i2c7: i2c@138d0000 {
556			compatible = "samsung,exynos7870-i2c",
557				     "samsung,s3c2440-i2c";
558			reg = <0x138d0000 0x100>;
559			interrupts = <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
560
561			pinctrl-names = "default";
562			pinctrl-0 = <&i2c7_bus>;
563
564			clock-names = "i2c";
565			clocks = <&cmu_peri CLK_GOUT_PERI_I2C7_PCLK>;
566
567			status = "disabled";
568		};
569
570		i2c8: i2c@138e0000 {
571			compatible = "samsung,exynos7870-i2c",
572				     "samsung,s3c2440-i2c";
573			reg = <0x138e0000 0x100>;
574			interrupts = <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>;
575
576			pinctrl-names = "default";
577			pinctrl-0 = <&i2c8_bus>;
578
579			clock-names = "i2c";
580			clocks = <&cmu_peri CLK_GOUT_PERI_I2C8_PCLK>;
581
582			status = "disabled";
583		};
584
585		hsi2c4: i2c@138f0000 {
586			compatible = "samsung,exynos7870-hsi2c",
587				     "samsung,exynos7-hsi2c";
588			reg = <0x138f0000 0x1000>;
589			interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
590
591			pinctrl-names = "default";
592			pinctrl-0 = <&hsi2c4_bus>;
593
594			clock-names = "hsi2c";
595			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C4_IPCLK>;
596
597			status = "disabled";
598		};
599
600		hsi2c5: i2c@13950000 {
601			compatible = "samsung,exynos7870-hsi2c",
602				     "samsung,exynos7-hsi2c";
603			reg = <0x13950000 0x1000>;
604			interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
605
606			pinctrl-names = "default";
607			pinctrl-0 = <&hsi2c5_bus>;
608
609			clock-names = "hsi2c";
610			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C5_IPCLK>;
611
612			status = "disabled";
613		};
614
615		hsi2c6: i2c@13960000 {
616			compatible = "samsung,exynos7870-hsi2c",
617				     "samsung,exynos7-hsi2c";
618			reg = <0x13960000 0x1000>;
619			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
620
621			pinctrl-names = "default";
622			pinctrl-0 = <&hsi2c6_bus>;
623
624			clock-names = "hsi2c";
625			clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C6_IPCLK>;
626
627			status = "disabled";
628		};
629
630		pinctrl_top: pinctrl@139b0000 {
631			compatible = "samsung,exynos7870-pinctrl";
632			reg = <0x139b0000 0x1000>;
633			interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
634		};
635
636		pinctrl_nfc: pinctrl@139c0000 {
637			compatible = "samsung,exynos7870-pinctrl";
638			reg = <0x139c0000 0x1000>;
639			interrupts = <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
640		};
641
642		pinctrl_touch: pinctrl@139d0000 {
643			compatible = "samsung,exynos7870-pinctrl";
644			reg = <0x139d0000 0x1000>;
645			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
646		};
647
648		pinctrl_ese: pinctrl@139e0000 {
649			compatible = "samsung,exynos7870-pinctrl";
650			reg = <0x139e0000 0x1000>;
651			interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
652		};
653
654		pinctrl_alive: pinctrl@139f0000 {
655			compatible = "samsung,exynos7870-pinctrl";
656			reg = <0x139f0000 0x1000>;
657
658			wakeup-interrupt-controller {
659				compatible = "samsung,exynos7870-wakeup-eint",
660					     "samsung,exynos7-wakeup-eint";
661				interrupt-parent = <&gic>;
662				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
663			};
664		};
665
666		cmu_isp: clock-controller@144d0000 {
667			compatible = "samsung,exynos7870-cmu-isp";
668			reg = <0x144d0000 0x1000>;
669			#clock-cells = <1>;
670
671			clock-names = "oscclk", "cam", "isp", "vra";
672			clocks = <&oscclk>,
673				 <&cmu_mif CLK_GOUT_MIF_CMU_ISP_CAM>,
674				 <&cmu_mif CLK_GOUT_MIF_CMU_ISP_ISP>,
675				 <&cmu_mif CLK_GOUT_MIF_CMU_ISP_VRA>;
676		};
677
678		pinctrl_dispaud: pinctrl@148c0000 {
679			compatible = "samsung,exynos7870-pinctrl";
680			reg = <0x148c0000 0x1000>;
681			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
682		};
683
684		cmu_dispaud: clock-controller@148d0000 {
685			compatible = "samsung,exynos7870-cmu-dispaud";
686			reg = <0x148d0000 0x1000>;
687			#clock-cells = <1>;
688
689			clock-names = "oscclk", "bus", "decon_eclk", "decon_vclk";
690			clocks = <&oscclk>,
691				 <&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_BUS>,
692				 <&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_ECLK>,
693				 <&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_VCLK>;
694		};
695	};
696
697	timer {
698		compatible = "arm,armv8-timer";
699		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
700			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
701			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
702			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
703
704		/*
705		 * Non-updatable, broken stock Samsung bootloader does not
706		 * configure CNTFRQ_EL0
707		 */
708		clock-frequency = <26000000>;
709	};
710};
711
712#include "exynos7870-pinctrl.dtsi"
713#include "arm/samsung/exynos-syscon-restart.dtsi"
714