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