xref: /freebsd-src/sys/contrib/device-tree/src/arm64/exynos/exynos7885.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c9ccf3a3SEmmanuel Vadot/*
3c9ccf3a3SEmmanuel Vadot * Samsung Exynos7885 SoC device tree source
4c9ccf3a3SEmmanuel Vadot *
5c9ccf3a3SEmmanuel Vadot * Copyright (c) 2021 Samsung Electronics Co., Ltd.
6c9ccf3a3SEmmanuel Vadot * Copyright (c) 2021 Dávid Virág
7c9ccf3a3SEmmanuel Vadot */
8c9ccf3a3SEmmanuel Vadot
9c9ccf3a3SEmmanuel Vadot#include <dt-bindings/clock/exynos7885.h>
10c9ccf3a3SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c9ccf3a3SEmmanuel Vadot
12c9ccf3a3SEmmanuel Vadot/ {
13c9ccf3a3SEmmanuel Vadot	compatible = "samsung,exynos7885";
14c9ccf3a3SEmmanuel Vadot	#address-cells = <2>;
15c9ccf3a3SEmmanuel Vadot	#size-cells = <1>;
16c9ccf3a3SEmmanuel Vadot
17c9ccf3a3SEmmanuel Vadot	interrupt-parent = <&gic>;
18c9ccf3a3SEmmanuel Vadot
19c9ccf3a3SEmmanuel Vadot	aliases {
20c9ccf3a3SEmmanuel Vadot		pinctrl0 = &pinctrl_alive;
21c9ccf3a3SEmmanuel Vadot		pinctrl1 = &pinctrl_dispaud;
22c9ccf3a3SEmmanuel Vadot		pinctrl2 = &pinctrl_fsys;
23c9ccf3a3SEmmanuel Vadot		pinctrl3 = &pinctrl_top;
24c9ccf3a3SEmmanuel Vadot	};
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot	arm-a53-pmu {
27c9ccf3a3SEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
28c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
29c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
30c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
31c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
32c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
33c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
34c9ccf3a3SEmmanuel Vadot		interrupt-affinity = <&cpu0>,
35c9ccf3a3SEmmanuel Vadot				     <&cpu1>,
36c9ccf3a3SEmmanuel Vadot				     <&cpu2>,
37c9ccf3a3SEmmanuel Vadot				     <&cpu3>,
38c9ccf3a3SEmmanuel Vadot				     <&cpu4>,
39c9ccf3a3SEmmanuel Vadot				     <&cpu5>;
40c9ccf3a3SEmmanuel Vadot	};
41c9ccf3a3SEmmanuel Vadot
42c9ccf3a3SEmmanuel Vadot	arm-a73-pmu {
43c9ccf3a3SEmmanuel Vadot		compatible = "arm,cortex-a73-pmu";
44c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
45c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
46c9ccf3a3SEmmanuel Vadot		interrupt-affinity = <&cpu6>,
47c9ccf3a3SEmmanuel Vadot				     <&cpu7>;
48c9ccf3a3SEmmanuel Vadot	};
49c9ccf3a3SEmmanuel Vadot
50c9ccf3a3SEmmanuel Vadot	cpus {
51c9ccf3a3SEmmanuel Vadot		#address-cells = <1>;
52c9ccf3a3SEmmanuel Vadot		#size-cells = <0>;
53c9ccf3a3SEmmanuel Vadot
54c9ccf3a3SEmmanuel Vadot		cpu-map {
55c9ccf3a3SEmmanuel Vadot			cluster0 {
56c9ccf3a3SEmmanuel Vadot				core0 {
57c9ccf3a3SEmmanuel Vadot					cpu = <&cpu0>;
58c9ccf3a3SEmmanuel Vadot				};
59c9ccf3a3SEmmanuel Vadot				core1 {
60c9ccf3a3SEmmanuel Vadot					cpu = <&cpu1>;
61c9ccf3a3SEmmanuel Vadot				};
62c9ccf3a3SEmmanuel Vadot				core2 {
63c9ccf3a3SEmmanuel Vadot					cpu = <&cpu2>;
64c9ccf3a3SEmmanuel Vadot				};
65c9ccf3a3SEmmanuel Vadot				core3 {
66c9ccf3a3SEmmanuel Vadot					cpu = <&cpu3>;
67c9ccf3a3SEmmanuel Vadot				};
68c9ccf3a3SEmmanuel Vadot				core4 {
69c9ccf3a3SEmmanuel Vadot					cpu = <&cpu4>;
70c9ccf3a3SEmmanuel Vadot				};
71c9ccf3a3SEmmanuel Vadot				core5 {
72c9ccf3a3SEmmanuel Vadot					cpu = <&cpu5>;
73c9ccf3a3SEmmanuel Vadot				};
74c9ccf3a3SEmmanuel Vadot			};
75c9ccf3a3SEmmanuel Vadot
76c9ccf3a3SEmmanuel Vadot			cluster1 {
77c9ccf3a3SEmmanuel Vadot				core0 {
78c9ccf3a3SEmmanuel Vadot					cpu = <&cpu6>;
79c9ccf3a3SEmmanuel Vadot				};
80c9ccf3a3SEmmanuel Vadot				core1 {
81c9ccf3a3SEmmanuel Vadot					cpu = <&cpu7>;
82c9ccf3a3SEmmanuel Vadot				};
83c9ccf3a3SEmmanuel Vadot			};
84c9ccf3a3SEmmanuel Vadot		};
85c9ccf3a3SEmmanuel Vadot
86c9ccf3a3SEmmanuel Vadot		cpu0: cpu@100 {
87c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
88c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
89c9ccf3a3SEmmanuel Vadot			reg = <0x100>;
90c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
91c9ccf3a3SEmmanuel Vadot		};
92c9ccf3a3SEmmanuel Vadot
93c9ccf3a3SEmmanuel Vadot		cpu1: cpu@101 {
94c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
95c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
96c9ccf3a3SEmmanuel Vadot			reg = <0x101>;
97c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
98c9ccf3a3SEmmanuel Vadot		};
99c9ccf3a3SEmmanuel Vadot
100c9ccf3a3SEmmanuel Vadot		cpu2: cpu@102 {
101c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
102c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
103c9ccf3a3SEmmanuel Vadot			reg = <0x102>;
104c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
105c9ccf3a3SEmmanuel Vadot		};
106c9ccf3a3SEmmanuel Vadot
107c9ccf3a3SEmmanuel Vadot		cpu3: cpu@103 {
108c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
109c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
110c9ccf3a3SEmmanuel Vadot			reg = <0x103>;
111c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
112c9ccf3a3SEmmanuel Vadot		};
113c9ccf3a3SEmmanuel Vadot
114c9ccf3a3SEmmanuel Vadot		cpu4: cpu@200 {
115c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
116c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
117c9ccf3a3SEmmanuel Vadot			reg = <0x200>;
118c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
119c9ccf3a3SEmmanuel Vadot		};
120c9ccf3a3SEmmanuel Vadot
121c9ccf3a3SEmmanuel Vadot		cpu5: cpu@201 {
122c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
123c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a53";
124c9ccf3a3SEmmanuel Vadot			reg = <0x201>;
125c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
126c9ccf3a3SEmmanuel Vadot		};
127c9ccf3a3SEmmanuel Vadot
128c9ccf3a3SEmmanuel Vadot		cpu6: cpu@0 {
129c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
130c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a73";
131c9ccf3a3SEmmanuel Vadot			reg = <0x0>;
132c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
133c9ccf3a3SEmmanuel Vadot		};
134c9ccf3a3SEmmanuel Vadot
135c9ccf3a3SEmmanuel Vadot		cpu7: cpu@1 {
136c9ccf3a3SEmmanuel Vadot			device_type = "cpu";
137c9ccf3a3SEmmanuel Vadot			compatible = "arm,cortex-a73";
138c9ccf3a3SEmmanuel Vadot			reg = <0x1>;
139c9ccf3a3SEmmanuel Vadot			enable-method = "psci";
140c9ccf3a3SEmmanuel Vadot		};
141c9ccf3a3SEmmanuel Vadot	};
142c9ccf3a3SEmmanuel Vadot
143c9ccf3a3SEmmanuel Vadot	psci {
144c9ccf3a3SEmmanuel Vadot		compatible = "arm,psci";
145c9ccf3a3SEmmanuel Vadot		method = "smc";
146c9ccf3a3SEmmanuel Vadot		cpu_suspend = <0xc4000001>;
147c9ccf3a3SEmmanuel Vadot		cpu_off = <0x84000002>;
148c9ccf3a3SEmmanuel Vadot		cpu_on = <0xc4000003>;
149c9ccf3a3SEmmanuel Vadot	};
150c9ccf3a3SEmmanuel Vadot
151c9ccf3a3SEmmanuel Vadot	timer {
152c9ccf3a3SEmmanuel Vadot		compatible = "arm,armv8-timer";
153c9ccf3a3SEmmanuel Vadot		/* Hypervisor Virtual Timer interrupt is not wired to GIC */
154c9ccf3a3SEmmanuel Vadot		interrupts = <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	fixed-rate-clocks {
161c9ccf3a3SEmmanuel Vadot		oscclk: osc-clock {
162c9ccf3a3SEmmanuel Vadot			compatible = "fixed-clock";
163c9ccf3a3SEmmanuel Vadot			#clock-cells = <0>;
164c9ccf3a3SEmmanuel Vadot			clock-output-names = "oscclk";
165c9ccf3a3SEmmanuel Vadot		};
166c9ccf3a3SEmmanuel Vadot	};
167c9ccf3a3SEmmanuel Vadot
168c9ccf3a3SEmmanuel Vadot	soc: soc@0 {
169c9ccf3a3SEmmanuel Vadot		compatible = "simple-bus";
170c9ccf3a3SEmmanuel Vadot		#address-cells = <1>;
171c9ccf3a3SEmmanuel Vadot		#size-cells = <1>;
172c9ccf3a3SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x20000000>;
173c9ccf3a3SEmmanuel Vadot
174c9ccf3a3SEmmanuel Vadot		chipid@10000000 {
175*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-chipid",
176*8d13bc63SEmmanuel Vadot				     "samsung,exynos850-chipid";
177c9ccf3a3SEmmanuel Vadot			reg = <0x10000000 0x24>;
178c9ccf3a3SEmmanuel Vadot		};
179c9ccf3a3SEmmanuel Vadot
180c9ccf3a3SEmmanuel Vadot		gic: interrupt-controller@12301000 {
181c9ccf3a3SEmmanuel Vadot			compatible = "arm,gic-400";
182c9ccf3a3SEmmanuel Vadot			#interrupt-cells = <3>;
183c9ccf3a3SEmmanuel Vadot			#address-cells = <0>;
184c9ccf3a3SEmmanuel Vadot			interrupt-controller;
185c9ccf3a3SEmmanuel Vadot			reg = <0x12301000 0x1000>,
186c9ccf3a3SEmmanuel Vadot			      <0x12302000 0x2000>,
187c9ccf3a3SEmmanuel Vadot			      <0x12304000 0x2000>,
188c9ccf3a3SEmmanuel Vadot			      <0x12306000 0x2000>;
189c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
190c9ccf3a3SEmmanuel Vadot						 IRQ_TYPE_LEVEL_HIGH)>;
191c9ccf3a3SEmmanuel Vadot		};
192c9ccf3a3SEmmanuel Vadot
193c9ccf3a3SEmmanuel Vadot		cmu_peri: clock-controller@10010000 {
194c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-cmu-peri";
195c9ccf3a3SEmmanuel Vadot			reg = <0x10010000 0x8000>;
196c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
197c9ccf3a3SEmmanuel Vadot
198c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>,
199c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_BUS>,
200c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_SPI0>,
201c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_SPI1>,
202c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_UART0>,
203c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_UART1>,
204c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_UART2>,
205c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_USI0>,
206c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_USI1>,
207c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_PERI_USI2>;
208c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk",
209c9ccf3a3SEmmanuel Vadot				      "dout_peri_bus",
210c9ccf3a3SEmmanuel Vadot				      "dout_peri_spi0",
211c9ccf3a3SEmmanuel Vadot				      "dout_peri_spi1",
212c9ccf3a3SEmmanuel Vadot				      "dout_peri_uart0",
213c9ccf3a3SEmmanuel Vadot				      "dout_peri_uart1",
214c9ccf3a3SEmmanuel Vadot				      "dout_peri_uart2",
215c9ccf3a3SEmmanuel Vadot				      "dout_peri_usi0",
216c9ccf3a3SEmmanuel Vadot				      "dout_peri_usi1",
217c9ccf3a3SEmmanuel Vadot				      "dout_peri_usi2";
218c9ccf3a3SEmmanuel Vadot		};
219c9ccf3a3SEmmanuel Vadot
220c9ccf3a3SEmmanuel Vadot		cmu_core: clock-controller@12000000 {
221c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-cmu-core";
222c9ccf3a3SEmmanuel Vadot			reg = <0x12000000 0x8000>;
223c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
224c9ccf3a3SEmmanuel Vadot
225c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>,
226c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_BUS>,
227c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_CCI>,
228c9ccf3a3SEmmanuel Vadot				 <&cmu_top CLK_DOUT_CORE_G3D>;
229c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk",
230c9ccf3a3SEmmanuel Vadot				      "dout_core_bus",
231c9ccf3a3SEmmanuel Vadot				      "dout_core_cci",
232c9ccf3a3SEmmanuel Vadot				      "dout_core_g3d";
233c9ccf3a3SEmmanuel Vadot		};
234c9ccf3a3SEmmanuel Vadot
235c9ccf3a3SEmmanuel Vadot		cmu_top: clock-controller@12060000 {
236c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-cmu-top";
237c9ccf3a3SEmmanuel Vadot			reg = <0x12060000 0x8000>;
238c9ccf3a3SEmmanuel Vadot			#clock-cells = <1>;
239c9ccf3a3SEmmanuel Vadot
240c9ccf3a3SEmmanuel Vadot			clocks = <&oscclk>;
241c9ccf3a3SEmmanuel Vadot			clock-names = "oscclk";
242c9ccf3a3SEmmanuel Vadot		};
243c9ccf3a3SEmmanuel Vadot
244b97ee269SEmmanuel Vadot		cmu_fsys: clock-controller@13400000 {
245b97ee269SEmmanuel Vadot			compatible = "samsung,exynos7885-cmu-fsys";
246b97ee269SEmmanuel Vadot			reg = <0x13400000 0x8000>;
247b97ee269SEmmanuel Vadot			#clock-cells = <1>;
248b97ee269SEmmanuel Vadot
249b97ee269SEmmanuel Vadot			clocks = <&oscclk>,
250b97ee269SEmmanuel Vadot				 <&cmu_top CLK_DOUT_FSYS_BUS>,
251b97ee269SEmmanuel Vadot				 <&cmu_top CLK_DOUT_FSYS_MMC_CARD>,
252b97ee269SEmmanuel Vadot				 <&cmu_top CLK_DOUT_FSYS_MMC_EMBD>,
253b97ee269SEmmanuel Vadot				 <&cmu_top CLK_DOUT_FSYS_MMC_SDIO>,
254b97ee269SEmmanuel Vadot				 <&cmu_top CLK_DOUT_FSYS_USB30DRD>;
255b97ee269SEmmanuel Vadot			clock-names = "oscclk",
256b97ee269SEmmanuel Vadot				      "dout_fsys_bus",
257b97ee269SEmmanuel Vadot				      "dout_fsys_mmc_card",
258b97ee269SEmmanuel Vadot				      "dout_fsys_mmc_embd",
259b97ee269SEmmanuel Vadot				      "dout_fsys_mmc_sdio",
260b97ee269SEmmanuel Vadot				      "dout_fsys_usb30drd";
261b97ee269SEmmanuel Vadot		};
262b97ee269SEmmanuel Vadot
263c9ccf3a3SEmmanuel Vadot		pinctrl_alive: pinctrl@11cb0000 {
264c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-pinctrl";
265c9ccf3a3SEmmanuel Vadot			reg = <0x11cb0000 0x1000>;
266c9ccf3a3SEmmanuel Vadot
267c9ccf3a3SEmmanuel Vadot			wakeup-interrupt-controller {
268*8d13bc63SEmmanuel Vadot				compatible = "samsung,exynos7885-wakeup-eint",
269*8d13bc63SEmmanuel Vadot					     "samsung,exynos7-wakeup-eint";
270c9ccf3a3SEmmanuel Vadot				interrupt-parent = <&gic>;
271c9ccf3a3SEmmanuel Vadot				interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
272c9ccf3a3SEmmanuel Vadot			};
273c9ccf3a3SEmmanuel Vadot		};
274c9ccf3a3SEmmanuel Vadot
275c9ccf3a3SEmmanuel Vadot		pinctrl_fsys: pinctrl@13430000 {
276c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-pinctrl";
277c9ccf3a3SEmmanuel Vadot			reg = <0x13430000 0x1000>;
278c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
279c9ccf3a3SEmmanuel Vadot		};
280c9ccf3a3SEmmanuel Vadot
281c9ccf3a3SEmmanuel Vadot		pinctrl_top: pinctrl@139b0000 {
282c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-pinctrl";
283c9ccf3a3SEmmanuel Vadot			reg = <0x139b0000 0x1000>;
284c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
285c9ccf3a3SEmmanuel Vadot		};
286c9ccf3a3SEmmanuel Vadot
287c9ccf3a3SEmmanuel Vadot		pinctrl_dispaud: pinctrl@148f0000 {
288c9ccf3a3SEmmanuel Vadot			compatible = "samsung,exynos7885-pinctrl";
289c9ccf3a3SEmmanuel Vadot			reg = <0x148f0000 0x1000>;
290c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
291c9ccf3a3SEmmanuel Vadot		};
292c9ccf3a3SEmmanuel Vadot
293c9ccf3a3SEmmanuel Vadot		pmu_system_controller: system-controller@11c80000 {
294*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-pmu",
295*8d13bc63SEmmanuel Vadot				     "samsung,exynos7-pmu", "syscon";
296c9ccf3a3SEmmanuel Vadot			reg = <0x11c80000 0x10000>;
297c9ccf3a3SEmmanuel Vadot		};
298c9ccf3a3SEmmanuel Vadot
299b97ee269SEmmanuel Vadot		mmc_0: mmc@13500000 {
300*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-dw-mshc-smu",
301*8d13bc63SEmmanuel Vadot				     "samsung,exynos7-dw-mshc-smu";
302b97ee269SEmmanuel Vadot			reg = <0x13500000 0x2000>;
303b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
304b97ee269SEmmanuel Vadot			#address-cells = <1>;
305b97ee269SEmmanuel Vadot			#size-cells = <0>;
306b97ee269SEmmanuel Vadot			clocks = <&cmu_fsys CLK_GOUT_MMC_EMBD_ACLK>,
307b97ee269SEmmanuel Vadot				 <&cmu_fsys CLK_GOUT_MMC_EMBD_SDCLKIN>;
308b97ee269SEmmanuel Vadot			clock-names = "biu", "ciu";
309b97ee269SEmmanuel Vadot			fifo-depth = <0x40>;
310b97ee269SEmmanuel Vadot			status = "disabled";
311b97ee269SEmmanuel Vadot		};
312b97ee269SEmmanuel Vadot
313c9ccf3a3SEmmanuel Vadot		serial_0: serial@13800000 {
314*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-uart",
315*8d13bc63SEmmanuel Vadot				     "samsung,exynos5433-uart";
316c9ccf3a3SEmmanuel Vadot			reg = <0x13800000 0x100>;
317c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
318c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
319c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&uart0_bus>;
320d5b0e70fSEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_UART0_PCLK>,
321d5b0e70fSEmmanuel Vadot				 <&cmu_peri CLK_GOUT_UART0_EXT_UCLK>;
322c9ccf3a3SEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
323c9ccf3a3SEmmanuel Vadot			samsung,uart-fifosize = <64>;
324c9ccf3a3SEmmanuel Vadot			status = "disabled";
325c9ccf3a3SEmmanuel Vadot		};
326c9ccf3a3SEmmanuel Vadot
327c9ccf3a3SEmmanuel Vadot		serial_1: serial@13810000 {
328*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-uart",
329*8d13bc63SEmmanuel Vadot				     "samsung,exynos5433-uart";
330c9ccf3a3SEmmanuel Vadot			reg = <0x13810000 0x100>;
331c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
332c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
333c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&uart1_bus>;
334d5b0e70fSEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_UART1_PCLK>,
335d5b0e70fSEmmanuel Vadot				 <&cmu_peri CLK_GOUT_UART1_EXT_UCLK>;
336c9ccf3a3SEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
337c9ccf3a3SEmmanuel Vadot			samsung,uart-fifosize = <256>;
338c9ccf3a3SEmmanuel Vadot			status = "disabled";
339c9ccf3a3SEmmanuel Vadot		};
340c9ccf3a3SEmmanuel Vadot
341c9ccf3a3SEmmanuel Vadot		serial_2: serial@13820000 {
342*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-uart",
343*8d13bc63SEmmanuel Vadot				     "samsung,exynos5433-uart";
344c9ccf3a3SEmmanuel Vadot			reg = <0x13820000 0x100>;
345c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>;
346c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
347c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&uart2_bus>;
348d5b0e70fSEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_UART2_PCLK>,
349d5b0e70fSEmmanuel Vadot				 <&cmu_peri CLK_GOUT_UART2_EXT_UCLK>;
350c9ccf3a3SEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
351c9ccf3a3SEmmanuel Vadot			samsung,uart-fifosize = <256>;
352c9ccf3a3SEmmanuel Vadot			status = "disabled";
353c9ccf3a3SEmmanuel Vadot		};
354c9ccf3a3SEmmanuel Vadot
355c9ccf3a3SEmmanuel Vadot		i2c_0: i2c@13830000 {
356*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
357*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
358c9ccf3a3SEmmanuel Vadot			reg = <0x13830000 0x100>;
359c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
360c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
361c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
362c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
363c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c0_bus>;
364c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C0_PCLK>;
365c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
366c9ccf3a3SEmmanuel Vadot			status = "disabled";
367c9ccf3a3SEmmanuel Vadot		};
368c9ccf3a3SEmmanuel Vadot
369c9ccf3a3SEmmanuel Vadot		i2c_1: i2c@13840000 {
370*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
371*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
372c9ccf3a3SEmmanuel Vadot			reg = <0x13840000 0x100>;
373c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
374c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
375c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
376c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
377c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c1_bus>;
378c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C1_PCLK>;
379c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
380c9ccf3a3SEmmanuel Vadot			status = "disabled";
381c9ccf3a3SEmmanuel Vadot		};
382c9ccf3a3SEmmanuel Vadot
383c9ccf3a3SEmmanuel Vadot		i2c_2: i2c@13850000 {
384*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
385*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
386c9ccf3a3SEmmanuel Vadot			reg = <0x13850000 0x100>;
387c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
388c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
389c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
390c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
391c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c2_bus>;
392c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C2_PCLK>;
393c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
394c9ccf3a3SEmmanuel Vadot			status = "disabled";
395c9ccf3a3SEmmanuel Vadot		};
396c9ccf3a3SEmmanuel Vadot
397c9ccf3a3SEmmanuel Vadot		i2c_3: i2c@13860000 {
398*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
399*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
400c9ccf3a3SEmmanuel Vadot			reg = <0x13860000 0x100>;
401c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>;
402c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
403c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
404c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
405c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c3_bus>;
406c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C3_PCLK>;
407c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
408c9ccf3a3SEmmanuel Vadot			status = "disabled";
409c9ccf3a3SEmmanuel Vadot		};
410c9ccf3a3SEmmanuel Vadot
411c9ccf3a3SEmmanuel Vadot		i2c_4: i2c@13870000 {
412*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
413*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
414c9ccf3a3SEmmanuel Vadot			reg = <0x13870000 0x100>;
415c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
416c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
417c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
418c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
419c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c4_bus>;
420c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C4_PCLK>;
421c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
422c9ccf3a3SEmmanuel Vadot			status = "disabled";
423c9ccf3a3SEmmanuel Vadot		};
424c9ccf3a3SEmmanuel Vadot
425c9ccf3a3SEmmanuel Vadot		i2c_5: i2c@13880000 {
426*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
427*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
428c9ccf3a3SEmmanuel Vadot			reg = <0x13880000 0x100>;
429c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
430c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
431c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
432c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
433c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c5_bus>;
434c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C5_PCLK>;
435c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
436c9ccf3a3SEmmanuel Vadot			status = "disabled";
437c9ccf3a3SEmmanuel Vadot		};
438c9ccf3a3SEmmanuel Vadot
439c9ccf3a3SEmmanuel Vadot		i2c_6: i2c@13890000 {
440*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
441*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
442c9ccf3a3SEmmanuel Vadot			reg = <0x13890000 0x100>;
443c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
444c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
445c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
446c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
447c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c6_bus>;
448c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C6_PCLK>;
449c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
450c9ccf3a3SEmmanuel Vadot			status = "disabled";
451c9ccf3a3SEmmanuel Vadot		};
452c9ccf3a3SEmmanuel Vadot
453c9ccf3a3SEmmanuel Vadot		i2c_7: i2c@11cd0000 {
454*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7885-i2c",
455*8d13bc63SEmmanuel Vadot				     "samsung,s3c2440-i2c";
456c9ccf3a3SEmmanuel Vadot			reg = <0x11cd0000 0x100>;
457c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
458c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
459c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
460c9ccf3a3SEmmanuel Vadot			pinctrl-names = "default";
461c9ccf3a3SEmmanuel Vadot			pinctrl-0 = <&i2c7_bus>;
462c9ccf3a3SEmmanuel Vadot			clocks = <&cmu_peri CLK_GOUT_I2C7_PCLK>;
463c9ccf3a3SEmmanuel Vadot			clock-names = "i2c";
464c9ccf3a3SEmmanuel Vadot			status = "disabled";
465c9ccf3a3SEmmanuel Vadot		};
466c9ccf3a3SEmmanuel Vadot	};
467c9ccf3a3SEmmanuel Vadot};
468c9ccf3a3SEmmanuel Vadot
469c9ccf3a3SEmmanuel Vadot#include "exynos7885-pinctrl.dtsi"
470f126890aSEmmanuel Vadot#include "arm/samsung/exynos-syscon-restart.dtsi"
471