xref: /freebsd-src/sys/contrib/device-tree/src/arm64/exynos/exynos7.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Samsung Exynos7 SoC device tree source
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6c66ec88fSEmmanuel Vadot *		http://www.samsung.com
7c66ec88fSEmmanuel Vadot */
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/exynos7-clk.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadot/ {
13c66ec88fSEmmanuel Vadot	compatible = "samsung,exynos7";
14c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
15c66ec88fSEmmanuel Vadot	#address-cells = <2>;
16c66ec88fSEmmanuel Vadot	#size-cells = <2>;
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadot	aliases {
19c66ec88fSEmmanuel Vadot		pinctrl0 = &pinctrl_alive;
20c66ec88fSEmmanuel Vadot		pinctrl1 = &pinctrl_bus0;
21c66ec88fSEmmanuel Vadot		pinctrl2 = &pinctrl_nfc;
22c66ec88fSEmmanuel Vadot		pinctrl3 = &pinctrl_touch;
23c66ec88fSEmmanuel Vadot		pinctrl4 = &pinctrl_ff;
24c66ec88fSEmmanuel Vadot		pinctrl5 = &pinctrl_ese;
25c66ec88fSEmmanuel Vadot		pinctrl6 = &pinctrl_fsys0;
26c66ec88fSEmmanuel Vadot		pinctrl7 = &pinctrl_fsys1;
27c66ec88fSEmmanuel Vadot		pinctrl8 = &pinctrl_bus1;
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot	arm-pmu {
31c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a57-pmu";
32c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
33c66ec88fSEmmanuel Vadot			     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
34c66ec88fSEmmanuel Vadot			     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
35c66ec88fSEmmanuel Vadot			     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
36c66ec88fSEmmanuel Vadot		interrupt-affinity = <&cpu_atlas0>, <&cpu_atlas1>,
37c66ec88fSEmmanuel Vadot				     <&cpu_atlas2>, <&cpu_atlas3>;
38c66ec88fSEmmanuel Vadot	};
39c66ec88fSEmmanuel Vadot
40c66ec88fSEmmanuel Vadot	fin_pll: clock {
41c66ec88fSEmmanuel Vadot		/* XXTI */
42c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
43c66ec88fSEmmanuel Vadot		clock-output-names = "fin_pll";
44c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
45c66ec88fSEmmanuel Vadot	};
46c66ec88fSEmmanuel Vadot
47c66ec88fSEmmanuel Vadot	cpus {
48c66ec88fSEmmanuel Vadot		#address-cells = <1>;
49c66ec88fSEmmanuel Vadot		#size-cells = <0>;
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot		cpu_atlas0: cpu@0 {
52c66ec88fSEmmanuel Vadot			device_type = "cpu";
53c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
54c66ec88fSEmmanuel Vadot			reg = <0x0>;
55c66ec88fSEmmanuel Vadot			enable-method = "psci";
56354d7675SEmmanuel Vadot			i-cache-size = <0xc000>;
57354d7675SEmmanuel Vadot			i-cache-line-size = <64>;
58354d7675SEmmanuel Vadot			i-cache-sets = <256>;
59354d7675SEmmanuel Vadot			d-cache-size = <0x8000>;
60354d7675SEmmanuel Vadot			d-cache-line-size = <64>;
61354d7675SEmmanuel Vadot			d-cache-sets = <256>;
62354d7675SEmmanuel Vadot			next-level-cache = <&atlas_l2>;
63c66ec88fSEmmanuel Vadot		};
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot		cpu_atlas1: cpu@1 {
66c66ec88fSEmmanuel Vadot			device_type = "cpu";
67c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
68c66ec88fSEmmanuel Vadot			reg = <0x1>;
69c66ec88fSEmmanuel Vadot			enable-method = "psci";
70354d7675SEmmanuel Vadot			i-cache-size = <0xc000>;
71354d7675SEmmanuel Vadot			i-cache-line-size = <64>;
72354d7675SEmmanuel Vadot			i-cache-sets = <256>;
73354d7675SEmmanuel Vadot			d-cache-size = <0x8000>;
74354d7675SEmmanuel Vadot			d-cache-line-size = <64>;
75354d7675SEmmanuel Vadot			d-cache-sets = <256>;
76354d7675SEmmanuel Vadot			next-level-cache = <&atlas_l2>;
77c66ec88fSEmmanuel Vadot		};
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot		cpu_atlas2: cpu@2 {
80c66ec88fSEmmanuel Vadot			device_type = "cpu";
81c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
82c66ec88fSEmmanuel Vadot			reg = <0x2>;
83c66ec88fSEmmanuel Vadot			enable-method = "psci";
84354d7675SEmmanuel Vadot			i-cache-size = <0xc000>;
85354d7675SEmmanuel Vadot			i-cache-line-size = <64>;
86354d7675SEmmanuel Vadot			i-cache-sets = <256>;
87354d7675SEmmanuel Vadot			d-cache-size = <0x8000>;
88354d7675SEmmanuel Vadot			d-cache-line-size = <64>;
89354d7675SEmmanuel Vadot			d-cache-sets = <256>;
90354d7675SEmmanuel Vadot			next-level-cache = <&atlas_l2>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot		cpu_atlas3: cpu@3 {
94c66ec88fSEmmanuel Vadot			device_type = "cpu";
95c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
96c66ec88fSEmmanuel Vadot			reg = <0x3>;
97c66ec88fSEmmanuel Vadot			enable-method = "psci";
98354d7675SEmmanuel Vadot			i-cache-size = <0xc000>;
99354d7675SEmmanuel Vadot			i-cache-line-size = <64>;
100354d7675SEmmanuel Vadot			i-cache-sets = <256>;
101354d7675SEmmanuel Vadot			d-cache-size = <0x8000>;
102354d7675SEmmanuel Vadot			d-cache-line-size = <64>;
103354d7675SEmmanuel Vadot			d-cache-sets = <256>;
104354d7675SEmmanuel Vadot			next-level-cache = <&atlas_l2>;
105354d7675SEmmanuel Vadot		};
106354d7675SEmmanuel Vadot
107354d7675SEmmanuel Vadot		atlas_l2: l2-cache0 {
108354d7675SEmmanuel Vadot			compatible = "cache";
109cb7aa33aSEmmanuel Vadot			cache-level = <2>;
110cb7aa33aSEmmanuel Vadot			cache-unified;
111354d7675SEmmanuel Vadot			cache-size = <0x200000>;
112354d7675SEmmanuel Vadot			cache-line-size = <64>;
113354d7675SEmmanuel Vadot			cache-sets = <2048>;
114c66ec88fSEmmanuel Vadot		};
115c66ec88fSEmmanuel Vadot	};
116c66ec88fSEmmanuel Vadot
117c66ec88fSEmmanuel Vadot	psci {
1185def4c47SEmmanuel Vadot		compatible = "arm,psci";
119c66ec88fSEmmanuel Vadot		method = "smc";
1205def4c47SEmmanuel Vadot		cpu_off = <0x84000002>;
121cb7aa33aSEmmanuel Vadot		cpu_on = <0xc4000003>;
122c66ec88fSEmmanuel Vadot	};
123c66ec88fSEmmanuel Vadot
124c66ec88fSEmmanuel Vadot	soc: soc@0 {
125c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
126c66ec88fSEmmanuel Vadot		#address-cells = <1>;
127c66ec88fSEmmanuel Vadot		#size-cells = <1>;
128c66ec88fSEmmanuel Vadot		ranges = <0 0 0 0x18000000>;
129c66ec88fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot		chipid@10000000 {
131*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-chipid",
132*8d13bc63SEmmanuel Vadot				     "samsung,exynos4210-chipid";
133c66ec88fSEmmanuel Vadot			reg = <0x10000000 0x100>;
134c66ec88fSEmmanuel Vadot		};
135c66ec88fSEmmanuel Vadot
136c66ec88fSEmmanuel Vadot		gic: interrupt-controller@11001000 {
137c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
138c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
139c66ec88fSEmmanuel Vadot			#address-cells = <0>;
140c66ec88fSEmmanuel Vadot			interrupt-controller;
141c66ec88fSEmmanuel Vadot			reg = <0x11001000 0x1000>,
142354d7675SEmmanuel Vadot			      <0x11002000 0x2000>,
143c66ec88fSEmmanuel Vadot			      <0x11004000 0x2000>,
144c66ec88fSEmmanuel Vadot			      <0x11006000 0x2000>;
145c66ec88fSEmmanuel Vadot		};
146c66ec88fSEmmanuel Vadot
147c9ccf3a3SEmmanuel Vadot		pdma0: dma-controller@10e10000 {
148c66ec88fSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
149cb7aa33aSEmmanuel Vadot			reg = <0x10e10000 0x1000>;
150c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
151c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys0 ACLK_PDMA0>;
152c66ec88fSEmmanuel Vadot			clock-names = "apb_pclk";
153c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
154c66ec88fSEmmanuel Vadot		};
155c66ec88fSEmmanuel Vadot
156c9ccf3a3SEmmanuel Vadot		pdma1: dma-controller@10eb0000 {
157c66ec88fSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
158cb7aa33aSEmmanuel Vadot			reg = <0x10eb0000 0x1000>;
159c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
160c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys0 ACLK_PDMA1>;
161c66ec88fSEmmanuel Vadot			clock-names = "apb_pclk";
162c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
163c66ec88fSEmmanuel Vadot		};
164c66ec88fSEmmanuel Vadot
165c66ec88fSEmmanuel Vadot		clock_topc: clock-controller@10570000 {
166c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-topc";
167c66ec88fSEmmanuel Vadot			reg = <0x10570000 0x10000>;
168c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
169c66ec88fSEmmanuel Vadot		};
170c66ec88fSEmmanuel Vadot
171c66ec88fSEmmanuel Vadot		clock_top0: clock-controller@105d0000 {
172c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-top0";
173c66ec88fSEmmanuel Vadot			reg = <0x105d0000 0xb000>;
174c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
175c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
176c66ec88fSEmmanuel Vadot				 <&clock_topc DOUT_SCLK_BUS1_PLL>,
177c66ec88fSEmmanuel Vadot				 <&clock_topc DOUT_SCLK_CC_PLL>,
178c9ccf3a3SEmmanuel Vadot				 <&clock_topc DOUT_SCLK_MFC_PLL>,
179c9ccf3a3SEmmanuel Vadot				 <&clock_topc DOUT_SCLK_AUD_PLL>;
180c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_sclk_bus0_pll",
181c66ec88fSEmmanuel Vadot				      "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
182c9ccf3a3SEmmanuel Vadot				      "dout_sclk_mfc_pll", "dout_sclk_aud_pll";
183c66ec88fSEmmanuel Vadot		};
184c66ec88fSEmmanuel Vadot
185c66ec88fSEmmanuel Vadot		clock_top1: clock-controller@105e0000 {
186c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-top1";
187c66ec88fSEmmanuel Vadot			reg = <0x105e0000 0xb000>;
188c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
189c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>,
190c66ec88fSEmmanuel Vadot				 <&clock_topc DOUT_SCLK_BUS1_PLL>,
191c66ec88fSEmmanuel Vadot				 <&clock_topc DOUT_SCLK_CC_PLL>,
192c66ec88fSEmmanuel Vadot				 <&clock_topc DOUT_SCLK_MFC_PLL>;
193c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_sclk_bus0_pll",
194c66ec88fSEmmanuel Vadot				      "dout_sclk_bus1_pll", "dout_sclk_cc_pll",
195c66ec88fSEmmanuel Vadot				      "dout_sclk_mfc_pll";
196c66ec88fSEmmanuel Vadot		};
197c66ec88fSEmmanuel Vadot
198c66ec88fSEmmanuel Vadot		clock_ccore: clock-controller@105b0000 {
199c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-ccore";
200c66ec88fSEmmanuel Vadot			reg = <0x105b0000 0xd00>;
201c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
202c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>;
203c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_aclk_ccore_133";
204c66ec88fSEmmanuel Vadot		};
205c66ec88fSEmmanuel Vadot
206c66ec88fSEmmanuel Vadot		clock_peric0: clock-controller@13610000 {
207c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-peric0";
208c66ec88fSEmmanuel Vadot			reg = <0x13610000 0xd00>;
209c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
210c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_top0 DOUT_ACLK_PERIC0>,
211c66ec88fSEmmanuel Vadot				 <&clock_top0 CLK_SCLK_UART0>;
212c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_aclk_peric0_66",
213c66ec88fSEmmanuel Vadot				      "sclk_uart0";
214c66ec88fSEmmanuel Vadot		};
215c66ec88fSEmmanuel Vadot
216c66ec88fSEmmanuel Vadot		clock_peric1: clock-controller@14c80000 {
217c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-peric1";
218c66ec88fSEmmanuel Vadot			reg = <0x14c80000 0xd00>;
219c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
220c9ccf3a3SEmmanuel Vadot			clocks = <&fin_pll>,
221c9ccf3a3SEmmanuel Vadot				 <&clock_top0 DOUT_ACLK_PERIC1>,
222c66ec88fSEmmanuel Vadot				 <&clock_top0 CLK_SCLK_UART1>,
223c66ec88fSEmmanuel Vadot				 <&clock_top0 CLK_SCLK_UART2>,
224c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_UART3>,
225c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPI0>,
226c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPI1>,
227c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPI2>,
228c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPI3>,
229c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPI4>,
230c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_I2S1>,
231c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_PCM1>,
232c9ccf3a3SEmmanuel Vadot				 <&clock_top0 CLK_SCLK_SPDIF>;
233c9ccf3a3SEmmanuel Vadot			clock-names = "fin_pll",
234c9ccf3a3SEmmanuel Vadot				      "dout_aclk_peric1_66",
235c9ccf3a3SEmmanuel Vadot				      "sclk_uart1",
236c9ccf3a3SEmmanuel Vadot				      "sclk_uart2",
237c9ccf3a3SEmmanuel Vadot				      "sclk_uart3",
238c9ccf3a3SEmmanuel Vadot				      "sclk_spi0",
239c9ccf3a3SEmmanuel Vadot				      "sclk_spi1",
240c9ccf3a3SEmmanuel Vadot				      "sclk_spi2",
241c9ccf3a3SEmmanuel Vadot				      "sclk_spi3",
242c9ccf3a3SEmmanuel Vadot				      "sclk_spi4",
243c9ccf3a3SEmmanuel Vadot				      "sclk_i2s1",
244c9ccf3a3SEmmanuel Vadot				      "sclk_pcm1",
245c9ccf3a3SEmmanuel Vadot				      "sclk_spdif";
246c66ec88fSEmmanuel Vadot		};
247c66ec88fSEmmanuel Vadot
248c66ec88fSEmmanuel Vadot		clock_peris: clock-controller@10040000 {
249c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-peris";
250c66ec88fSEmmanuel Vadot			reg = <0x10040000 0xd00>;
251c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
252c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_PERIS>;
253c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_aclk_peris_66";
254c66ec88fSEmmanuel Vadot		};
255c66ec88fSEmmanuel Vadot
256c66ec88fSEmmanuel Vadot		clock_fsys0: clock-controller@10e90000 {
257c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-fsys0";
258c66ec88fSEmmanuel Vadot			reg = <0x10e90000 0xd00>;
259c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
260c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>,
261c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_MMC2>;
262c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_aclk_fsys0_200",
263c66ec88fSEmmanuel Vadot				      "dout_sclk_mmc2";
264c66ec88fSEmmanuel Vadot		};
265c66ec88fSEmmanuel Vadot
266c66ec88fSEmmanuel Vadot		clock_fsys1: clock-controller@156e0000 {
267c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-clock-fsys1";
268c66ec88fSEmmanuel Vadot			reg = <0x156e0000 0xd00>;
269c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
270c66ec88fSEmmanuel Vadot			clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>,
271c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_MMC0>,
272c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_MMC1>,
273c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_UFSUNIPRO20>,
274c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_PHY_FSYS1>,
275c66ec88fSEmmanuel Vadot				 <&clock_top1 DOUT_SCLK_PHY_FSYS1_26M>;
276c66ec88fSEmmanuel Vadot			clock-names = "fin_pll", "dout_aclk_fsys1_200",
277c66ec88fSEmmanuel Vadot				      "dout_sclk_mmc0", "dout_sclk_mmc1",
278c66ec88fSEmmanuel Vadot				      "dout_sclk_ufsunipro20", "dout_sclk_phy_fsys1",
279c66ec88fSEmmanuel Vadot				      "dout_sclk_phy_fsys1_26m";
280c66ec88fSEmmanuel Vadot		};
281c66ec88fSEmmanuel Vadot
282c66ec88fSEmmanuel Vadot		serial_0: serial@13630000 {
283*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart";
284c66ec88fSEmmanuel Vadot			reg = <0x13630000 0x100>;
285c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>;
286c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_UART0>,
287c66ec88fSEmmanuel Vadot				 <&clock_peric0 SCLK_UART0>;
288c66ec88fSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
289c66ec88fSEmmanuel Vadot			status = "disabled";
290c66ec88fSEmmanuel Vadot		};
291c66ec88fSEmmanuel Vadot
292c66ec88fSEmmanuel Vadot		serial_1: serial@14c20000 {
293*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart";
294c66ec88fSEmmanuel Vadot			reg = <0x14c20000 0x100>;
295c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
296c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_UART1>,
297c66ec88fSEmmanuel Vadot				 <&clock_peric1 SCLK_UART1>;
298c66ec88fSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
299c66ec88fSEmmanuel Vadot			status = "disabled";
300c66ec88fSEmmanuel Vadot		};
301c66ec88fSEmmanuel Vadot
302c66ec88fSEmmanuel Vadot		serial_2: serial@14c30000 {
303*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart";
304c66ec88fSEmmanuel Vadot			reg = <0x14c30000 0x100>;
305c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
306c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_UART2>,
307c66ec88fSEmmanuel Vadot				 <&clock_peric1 SCLK_UART2>;
308c66ec88fSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
309c66ec88fSEmmanuel Vadot			status = "disabled";
310c66ec88fSEmmanuel Vadot		};
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot		serial_3: serial@14c40000 {
313*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-uart", "samsung,exynos4210-uart";
314c66ec88fSEmmanuel Vadot			reg = <0x14c40000 0x100>;
315c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
316c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_UART3>,
317c66ec88fSEmmanuel Vadot				 <&clock_peric1 SCLK_UART3>;
318c66ec88fSEmmanuel Vadot			clock-names = "uart", "clk_uart_baud0";
319c66ec88fSEmmanuel Vadot			status = "disabled";
320c66ec88fSEmmanuel Vadot		};
321c66ec88fSEmmanuel Vadot
322c66ec88fSEmmanuel Vadot		pinctrl_alive: pinctrl@10580000 {
323c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
324c66ec88fSEmmanuel Vadot			reg = <0x10580000 0x1000>;
325c66ec88fSEmmanuel Vadot
326c66ec88fSEmmanuel Vadot			wakeup-interrupt-controller {
327c66ec88fSEmmanuel Vadot				compatible = "samsung,exynos7-wakeup-eint";
328c66ec88fSEmmanuel Vadot				interrupt-parent = <&gic>;
329c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
330c66ec88fSEmmanuel Vadot			};
331c66ec88fSEmmanuel Vadot		};
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot		pinctrl_bus0: pinctrl@13470000 {
334c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
335c66ec88fSEmmanuel Vadot			reg = <0x13470000 0x1000>;
336c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
337c66ec88fSEmmanuel Vadot		};
338c66ec88fSEmmanuel Vadot
339c66ec88fSEmmanuel Vadot		pinctrl_nfc: pinctrl@14cd0000 {
340c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
341c66ec88fSEmmanuel Vadot			reg = <0x14cd0000 0x1000>;
342c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
343c66ec88fSEmmanuel Vadot		};
344c66ec88fSEmmanuel Vadot
345c66ec88fSEmmanuel Vadot		pinctrl_touch: pinctrl@14ce0000 {
346c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
347c66ec88fSEmmanuel Vadot			reg = <0x14ce0000 0x1000>;
348c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
349c66ec88fSEmmanuel Vadot		};
350c66ec88fSEmmanuel Vadot
351c66ec88fSEmmanuel Vadot		pinctrl_ff: pinctrl@14c90000 {
352c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
353c66ec88fSEmmanuel Vadot			reg = <0x14c90000 0x1000>;
354c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
355c66ec88fSEmmanuel Vadot		};
356c66ec88fSEmmanuel Vadot
357c66ec88fSEmmanuel Vadot		pinctrl_ese: pinctrl@14ca0000 {
358c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
359c66ec88fSEmmanuel Vadot			reg = <0x14ca0000 0x1000>;
360c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
361c66ec88fSEmmanuel Vadot		};
362c66ec88fSEmmanuel Vadot
363c66ec88fSEmmanuel Vadot		pinctrl_fsys0: pinctrl@10e60000 {
364c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
365c66ec88fSEmmanuel Vadot			reg = <0x10e60000 0x1000>;
366c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
367c66ec88fSEmmanuel Vadot		};
368c66ec88fSEmmanuel Vadot
369c66ec88fSEmmanuel Vadot		pinctrl_fsys1: pinctrl@15690000 {
370c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
371c66ec88fSEmmanuel Vadot			reg = <0x15690000 0x1000>;
372c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
373c66ec88fSEmmanuel Vadot		};
374c66ec88fSEmmanuel Vadot
375c66ec88fSEmmanuel Vadot		pinctrl_bus1: pinctrl@14870000 {
376c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pinctrl";
377c66ec88fSEmmanuel Vadot			reg = <0x14870000 0x1000>;
378c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
379c66ec88fSEmmanuel Vadot		};
380c66ec88fSEmmanuel Vadot
381e67e8565SEmmanuel Vadot		hsi2c_0: i2c@13640000 {
382c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
383c66ec88fSEmmanuel Vadot			reg = <0x13640000 0x1000>;
384c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>;
385c66ec88fSEmmanuel Vadot			#address-cells = <1>;
386c66ec88fSEmmanuel Vadot			#size-cells = <0>;
387c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
388c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c0_bus>;
389c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C0>;
390c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
391c66ec88fSEmmanuel Vadot			status = "disabled";
392c66ec88fSEmmanuel Vadot		};
393c66ec88fSEmmanuel Vadot
394e67e8565SEmmanuel Vadot		hsi2c_1: i2c@13650000 {
395c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
396c66ec88fSEmmanuel Vadot			reg = <0x13650000 0x1000>;
397c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
398c66ec88fSEmmanuel Vadot			#address-cells = <1>;
399c66ec88fSEmmanuel Vadot			#size-cells = <0>;
400c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
401c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c1_bus>;
402c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C1>;
403c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
404c66ec88fSEmmanuel Vadot			status = "disabled";
405c66ec88fSEmmanuel Vadot		};
406c66ec88fSEmmanuel Vadot
407e67e8565SEmmanuel Vadot		hsi2c_2: i2c@14e60000 {
408c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
409c66ec88fSEmmanuel Vadot			reg = <0x14e60000 0x1000>;
410c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
411c66ec88fSEmmanuel Vadot			#address-cells = <1>;
412c66ec88fSEmmanuel Vadot			#size-cells = <0>;
413c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
414c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c2_bus>;
415c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_HSI2C2>;
416c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
417c66ec88fSEmmanuel Vadot			status = "disabled";
418c66ec88fSEmmanuel Vadot		};
419c66ec88fSEmmanuel Vadot
420e67e8565SEmmanuel Vadot		hsi2c_3: i2c@14e70000 {
421c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
422c66ec88fSEmmanuel Vadot			reg = <0x14e70000 0x1000>;
423c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>;
424c66ec88fSEmmanuel Vadot			#address-cells = <1>;
425c66ec88fSEmmanuel Vadot			#size-cells = <0>;
426c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
427c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c3_bus>;
428c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_HSI2C3>;
429c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
430c66ec88fSEmmanuel Vadot			status = "disabled";
431c66ec88fSEmmanuel Vadot		};
432c66ec88fSEmmanuel Vadot
433e67e8565SEmmanuel Vadot		hsi2c_4: i2c@13660000 {
434c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
435c66ec88fSEmmanuel Vadot			reg = <0x13660000 0x1000>;
436c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
437c66ec88fSEmmanuel Vadot			#address-cells = <1>;
438c66ec88fSEmmanuel Vadot			#size-cells = <0>;
439c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
440c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c4_bus>;
441c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C4>;
442c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
443c66ec88fSEmmanuel Vadot			status = "disabled";
444c66ec88fSEmmanuel Vadot		};
445c66ec88fSEmmanuel Vadot
446e67e8565SEmmanuel Vadot		hsi2c_5: i2c@13670000 {
447c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
448c66ec88fSEmmanuel Vadot			reg = <0x13670000 0x1000>;
449c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
450c66ec88fSEmmanuel Vadot			#address-cells = <1>;
451c66ec88fSEmmanuel Vadot			#size-cells = <0>;
452c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
453c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c5_bus>;
454c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C5>;
455c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
456c66ec88fSEmmanuel Vadot			status = "disabled";
457c66ec88fSEmmanuel Vadot		};
458c66ec88fSEmmanuel Vadot
459e67e8565SEmmanuel Vadot		hsi2c_6: i2c@14e00000 {
460c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
461c66ec88fSEmmanuel Vadot			reg = <0x14e00000 0x1000>;
462c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
463c66ec88fSEmmanuel Vadot			#address-cells = <1>;
464c66ec88fSEmmanuel Vadot			#size-cells = <0>;
465c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
466c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c6_bus>;
467c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_HSI2C6>;
468c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
469c66ec88fSEmmanuel Vadot			status = "disabled";
470c66ec88fSEmmanuel Vadot		};
471c66ec88fSEmmanuel Vadot
472e67e8565SEmmanuel Vadot		hsi2c_7: i2c@13e10000 {
473c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
474c66ec88fSEmmanuel Vadot			reg = <0x13e10000 0x1000>;
475c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
476c66ec88fSEmmanuel Vadot			#address-cells = <1>;
477c66ec88fSEmmanuel Vadot			#size-cells = <0>;
478c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
479c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c7_bus>;
480c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_HSI2C7>;
481c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
482c66ec88fSEmmanuel Vadot			status = "disabled";
483c66ec88fSEmmanuel Vadot		};
484c66ec88fSEmmanuel Vadot
485e67e8565SEmmanuel Vadot		hsi2c_8: i2c@14e20000 {
486c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
487c66ec88fSEmmanuel Vadot			reg = <0x14e20000 0x1000>;
488c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
489c66ec88fSEmmanuel Vadot			#address-cells = <1>;
490c66ec88fSEmmanuel Vadot			#size-cells = <0>;
491c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
492c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c8_bus>;
493c66ec88fSEmmanuel Vadot			clocks = <&clock_peric1 PCLK_HSI2C8>;
494c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
495c66ec88fSEmmanuel Vadot			status = "disabled";
496c66ec88fSEmmanuel Vadot		};
497c66ec88fSEmmanuel Vadot
498e67e8565SEmmanuel Vadot		hsi2c_9: i2c@13680000 {
499c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
500c66ec88fSEmmanuel Vadot			reg = <0x13680000 0x1000>;
501c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
502c66ec88fSEmmanuel Vadot			#address-cells = <1>;
503c66ec88fSEmmanuel Vadot			#size-cells = <0>;
504c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
505c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c9_bus>;
506c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C9>;
507c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
508c66ec88fSEmmanuel Vadot			status = "disabled";
509c66ec88fSEmmanuel Vadot		};
510c66ec88fSEmmanuel Vadot
511e67e8565SEmmanuel Vadot		hsi2c_10: i2c@13690000 {
512c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
513c66ec88fSEmmanuel Vadot			reg = <0x13690000 0x1000>;
514c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
515c66ec88fSEmmanuel Vadot			#address-cells = <1>;
516c66ec88fSEmmanuel Vadot			#size-cells = <0>;
517c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
518c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c10_bus>;
519c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C10>;
520c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
521c66ec88fSEmmanuel Vadot			status = "disabled";
522c66ec88fSEmmanuel Vadot		};
523c66ec88fSEmmanuel Vadot
524e67e8565SEmmanuel Vadot		hsi2c_11: i2c@136a0000 {
525c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-hsi2c";
526c66ec88fSEmmanuel Vadot			reg = <0x136a0000 0x1000>;
527c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>;
528c66ec88fSEmmanuel Vadot			#address-cells = <1>;
529c66ec88fSEmmanuel Vadot			#size-cells = <0>;
530c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
531c66ec88fSEmmanuel Vadot			pinctrl-0 = <&hs_i2c11_bus>;
532c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_HSI2C11>;
533c66ec88fSEmmanuel Vadot			clock-names = "hsi2c";
534c66ec88fSEmmanuel Vadot			status = "disabled";
535c66ec88fSEmmanuel Vadot		};
536c66ec88fSEmmanuel Vadot
537c66ec88fSEmmanuel Vadot		pmu_system_controller: system-controller@105c0000 {
538c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-pmu", "syscon";
539c66ec88fSEmmanuel Vadot			reg = <0x105c0000 0x5000>;
540c66ec88fSEmmanuel Vadot		};
541c66ec88fSEmmanuel Vadot
542c66ec88fSEmmanuel Vadot		rtc: rtc@10590000 {
543*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-rtc", "samsung,s3c6410-rtc";
544c66ec88fSEmmanuel Vadot			reg = <0x10590000 0x100>;
545c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>,
546c66ec88fSEmmanuel Vadot				     <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
547c66ec88fSEmmanuel Vadot			clocks = <&clock_ccore PCLK_RTC>;
548c66ec88fSEmmanuel Vadot			clock-names = "rtc";
549c66ec88fSEmmanuel Vadot			status = "disabled";
550c66ec88fSEmmanuel Vadot		};
551c66ec88fSEmmanuel Vadot
552c66ec88fSEmmanuel Vadot		watchdog: watchdog@101d0000 {
553c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-wdt";
554c66ec88fSEmmanuel Vadot			reg = <0x101d0000 0x100>;
555c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
556c66ec88fSEmmanuel Vadot			clocks = <&clock_peris PCLK_WDT>;
557c66ec88fSEmmanuel Vadot			clock-names = "watchdog";
558c66ec88fSEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
559c66ec88fSEmmanuel Vadot			status = "disabled";
560c66ec88fSEmmanuel Vadot		};
561c66ec88fSEmmanuel Vadot
562c66ec88fSEmmanuel Vadot		gpu: gpu@14ac0000 {
563*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-mali",
564*8d13bc63SEmmanuel Vadot				     "samsung,exynos5433-mali", "arm,mali-t760";
565c66ec88fSEmmanuel Vadot			reg = <0x14ac0000 0x5000>;
566c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
567c66ec88fSEmmanuel Vadot				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
568c66ec88fSEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
569c66ec88fSEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu";
570c66ec88fSEmmanuel Vadot			status = "disabled";
571c66ec88fSEmmanuel Vadot			/* TODO: operating points for DVFS, cooling device */
572c66ec88fSEmmanuel Vadot		};
573c66ec88fSEmmanuel Vadot
574c66ec88fSEmmanuel Vadot		mmc_0: mmc@15740000 {
575c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-dw-mshc-smu";
576c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
577c66ec88fSEmmanuel Vadot			#address-cells = <1>;
578c66ec88fSEmmanuel Vadot			#size-cells = <0>;
579c66ec88fSEmmanuel Vadot			reg = <0x15740000 0x2000>;
580c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys1 ACLK_MMC0>,
581c66ec88fSEmmanuel Vadot				 <&clock_top1 CLK_SCLK_MMC0>;
582c66ec88fSEmmanuel Vadot			clock-names = "biu", "ciu";
583c66ec88fSEmmanuel Vadot			fifo-depth = <0x40>;
584c66ec88fSEmmanuel Vadot			status = "disabled";
585c66ec88fSEmmanuel Vadot		};
586c66ec88fSEmmanuel Vadot
587c66ec88fSEmmanuel Vadot		mmc_1: mmc@15750000 {
588c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-dw-mshc";
589c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
590c66ec88fSEmmanuel Vadot			#address-cells = <1>;
591c66ec88fSEmmanuel Vadot			#size-cells = <0>;
592c66ec88fSEmmanuel Vadot			reg = <0x15750000 0x2000>;
593c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys1 ACLK_MMC1>,
594c66ec88fSEmmanuel Vadot				 <&clock_top1 CLK_SCLK_MMC1>;
595c66ec88fSEmmanuel Vadot			clock-names = "biu", "ciu";
596c66ec88fSEmmanuel Vadot			fifo-depth = <0x40>;
597c66ec88fSEmmanuel Vadot			status = "disabled";
598c66ec88fSEmmanuel Vadot		};
599c66ec88fSEmmanuel Vadot
600c66ec88fSEmmanuel Vadot		mmc_2: mmc@15560000 {
601c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-dw-mshc-smu";
602c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
603c66ec88fSEmmanuel Vadot			#address-cells = <1>;
604c66ec88fSEmmanuel Vadot			#size-cells = <0>;
605c66ec88fSEmmanuel Vadot			reg = <0x15560000 0x2000>;
606c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys0 ACLK_MMC2>,
607c66ec88fSEmmanuel Vadot				 <&clock_top1 CLK_SCLK_MMC2>;
608c66ec88fSEmmanuel Vadot			clock-names = "biu", "ciu";
609c66ec88fSEmmanuel Vadot			fifo-depth = <0x40>;
610c66ec88fSEmmanuel Vadot			status = "disabled";
611c66ec88fSEmmanuel Vadot		};
612c66ec88fSEmmanuel Vadot
613c66ec88fSEmmanuel Vadot		adc: adc@13620000 {
614c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-adc";
615c66ec88fSEmmanuel Vadot			reg = <0x13620000 0x100>;
616c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
617c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_ADCIF>;
618c66ec88fSEmmanuel Vadot			clock-names = "adc";
619c66ec88fSEmmanuel Vadot			#io-channel-cells = <1>;
620c66ec88fSEmmanuel Vadot			status = "disabled";
621c66ec88fSEmmanuel Vadot		};
622c66ec88fSEmmanuel Vadot
623c66ec88fSEmmanuel Vadot		pwm: pwm@136c0000 {
624*8d13bc63SEmmanuel Vadot			compatible = "samsung,exynos7-pwm", "samsung,exynos4210-pwm";
625c66ec88fSEmmanuel Vadot			reg = <0x136c0000 0x100>;
626c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
627c66ec88fSEmmanuel Vadot				     <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
628c66ec88fSEmmanuel Vadot				     <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
629c66ec88fSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
630c66ec88fSEmmanuel Vadot				     <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
631c66ec88fSEmmanuel Vadot			samsung,pwm-outputs = <0>, <1>, <2>, <3>;
632c66ec88fSEmmanuel Vadot			#pwm-cells = <3>;
633c66ec88fSEmmanuel Vadot			clocks = <&clock_peric0 PCLK_PWM>;
634c66ec88fSEmmanuel Vadot			clock-names = "timers";
635c66ec88fSEmmanuel Vadot		};
636c66ec88fSEmmanuel Vadot
637c66ec88fSEmmanuel Vadot		tmuctrl_0: tmu@10060000 {
638c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-tmu";
639c66ec88fSEmmanuel Vadot			reg = <0x10060000 0x200>;
640c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
641c66ec88fSEmmanuel Vadot			clocks = <&clock_peris PCLK_TMU>,
642c66ec88fSEmmanuel Vadot				 <&clock_peris SCLK_TMU>;
643c66ec88fSEmmanuel Vadot			clock-names = "tmu_apbif", "tmu_sclk";
644c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <0>;
645c66ec88fSEmmanuel Vadot		};
646c66ec88fSEmmanuel Vadot
647c66ec88fSEmmanuel Vadot		ufs: ufs@15570000 {
648c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-ufs";
649c66ec88fSEmmanuel Vadot			reg = <0x15570000 0x100>,  /* 0: HCI standard */
650c66ec88fSEmmanuel Vadot				<0x15570100 0x100>,  /* 1: Vendor specificed */
651c66ec88fSEmmanuel Vadot				<0x15571000 0x200>,  /* 2: UNIPRO */
652c66ec88fSEmmanuel Vadot				<0x15572000 0x300>;  /* 3: UFS protector */
653c66ec88fSEmmanuel Vadot			reg-names = "hci", "vs_hci", "unipro", "ufsp";
654c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
655c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys1 ACLK_UFS20_LINK>,
656c66ec88fSEmmanuel Vadot				<&clock_fsys1 SCLK_UFSUNIPRO20_USER>;
657c66ec88fSEmmanuel Vadot			clock-names = "core_clk", "sclk_unipro_main";
658c66ec88fSEmmanuel Vadot			freq-table-hz = <0 0>, <0 0>;
659c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
660c66ec88fSEmmanuel Vadot			pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
661c66ec88fSEmmanuel Vadot			phys = <&ufs_phy>;
662c66ec88fSEmmanuel Vadot			phy-names = "ufs-phy";
663c66ec88fSEmmanuel Vadot			status = "disabled";
664c66ec88fSEmmanuel Vadot		};
665c66ec88fSEmmanuel Vadot
666c66ec88fSEmmanuel Vadot		ufs_phy: ufs-phy@15571800 {
667c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-ufs-phy";
668c66ec88fSEmmanuel Vadot			reg = <0x15571800 0x240>;
669c66ec88fSEmmanuel Vadot			reg-names = "phy-pma";
670c66ec88fSEmmanuel Vadot			samsung,pmu-syscon = <&pmu_system_controller>;
671c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
672c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys1 SCLK_COMBO_PHY_EMBEDDED_26M>,
673c66ec88fSEmmanuel Vadot				 <&clock_fsys1 PHYCLK_UFS20_RX1_SYMBOL_USER>,
674c66ec88fSEmmanuel Vadot				 <&clock_fsys1 PHYCLK_UFS20_RX0_SYMBOL_USER>,
675c66ec88fSEmmanuel Vadot				 <&clock_fsys1 PHYCLK_UFS20_TX0_SYMBOL_USER>;
676c66ec88fSEmmanuel Vadot			clock-names = "ref_clk", "rx1_symbol_clk",
677c66ec88fSEmmanuel Vadot				      "rx0_symbol_clk",
678c66ec88fSEmmanuel Vadot				      "tx0_symbol_clk";
679c66ec88fSEmmanuel Vadot		};
680c66ec88fSEmmanuel Vadot
681c66ec88fSEmmanuel Vadot		usbdrd_phy: phy@15500000 {
682c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-usbdrd-phy";
683c66ec88fSEmmanuel Vadot			reg = <0x15500000 0x100>;
684c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys0 ACLK_USBDRD300>,
685c66ec88fSEmmanuel Vadot			       <&clock_fsys0 OSCCLK_PHY_CLKOUT_USB30_PHY>,
686c66ec88fSEmmanuel Vadot			       <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PHYCLK_USER>,
687c9ccf3a3SEmmanuel Vadot			       <&clock_fsys0 PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER>,
688c66ec88fSEmmanuel Vadot			       <&clock_fsys0 SCLK_USBDRD300_REFCLK>;
689c9ccf3a3SEmmanuel Vadot			clock-names = "phy", "ref", "phy_utmi", "phy_pipe", "itp";
690c66ec88fSEmmanuel Vadot			samsung,pmu-syscon = <&pmu_system_controller>;
691c66ec88fSEmmanuel Vadot			#phy-cells = <1>;
692c66ec88fSEmmanuel Vadot		};
693c66ec88fSEmmanuel Vadot
694cb7aa33aSEmmanuel Vadot		usbdrd: usb@15400000 {
695c66ec88fSEmmanuel Vadot			compatible = "samsung,exynos7-dwusb3";
696c66ec88fSEmmanuel Vadot			clocks = <&clock_fsys0 ACLK_USBDRD300>,
697c66ec88fSEmmanuel Vadot			       <&clock_fsys0 SCLK_USBDRD300_SUSPENDCLK>,
698c66ec88fSEmmanuel Vadot			       <&clock_fsys0 ACLK_AXIUS_USBDRD30X_FSYS0X>;
699c66ec88fSEmmanuel Vadot			clock-names = "usbdrd30", "usbdrd30_susp_clk",
700c66ec88fSEmmanuel Vadot				"usbdrd30_axius_clk";
701c66ec88fSEmmanuel Vadot			#address-cells = <1>;
702c66ec88fSEmmanuel Vadot			#size-cells = <1>;
703cb7aa33aSEmmanuel Vadot			ranges = <0x0 0x15400000 0x10000>;
704c66ec88fSEmmanuel Vadot
705cb7aa33aSEmmanuel Vadot			usb@0 {
706c66ec88fSEmmanuel Vadot				compatible = "snps,dwc3";
707cb7aa33aSEmmanuel Vadot				reg = <0x0 0x10000>;
708c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
709c66ec88fSEmmanuel Vadot				phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>;
710c66ec88fSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
711c66ec88fSEmmanuel Vadot			};
712c66ec88fSEmmanuel Vadot		};
713c66ec88fSEmmanuel Vadot	};
714c66ec88fSEmmanuel Vadot
715c66ec88fSEmmanuel Vadot	thermal-zones {
716c66ec88fSEmmanuel Vadot		atlas_thermal: cluster0-thermal {
717c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>; /* milliseconds */
718c66ec88fSEmmanuel Vadot			polling-delay = <0>; /* milliseconds */
719c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmuctrl_0>;
720c66ec88fSEmmanuel Vadot			#include "exynos7-trip-points.dtsi"
721c66ec88fSEmmanuel Vadot		};
722c66ec88fSEmmanuel Vadot	};
723c66ec88fSEmmanuel Vadot
724c66ec88fSEmmanuel Vadot	timer {
725c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
726c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13
727c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
728c66ec88fSEmmanuel Vadot			     <GIC_PPI 14
729c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
730c66ec88fSEmmanuel Vadot			     <GIC_PPI 11
731c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
732c66ec88fSEmmanuel Vadot			     <GIC_PPI 10
733c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
734c66ec88fSEmmanuel Vadot	};
735c66ec88fSEmmanuel Vadot};
736c66ec88fSEmmanuel Vadot
737c66ec88fSEmmanuel Vadot#include "exynos7-pinctrl.dtsi"
738f126890aSEmmanuel Vadot#include "arm/samsung/exynos-syscon-restart.dtsi"
739