xref: /freebsd-src/sys/contrib/device-tree/src/arm64/exynos/exynosautov9.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
18cc087a1SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
28cc087a1SEmmanuel Vadot/*
38cc087a1SEmmanuel Vadot * Samsung's ExynosAuto v9 SoC device tree source
48cc087a1SEmmanuel Vadot *
58cc087a1SEmmanuel Vadot * Copyright (c) 2021 Samsung Electronics Co., Ltd.
68cc087a1SEmmanuel Vadot *
78cc087a1SEmmanuel Vadot */
88cc087a1SEmmanuel Vadot
9d5b0e70fSEmmanuel Vadot#include <dt-bindings/clock/samsung,exynosautov9.h>
108cc087a1SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11b97ee269SEmmanuel Vadot#include <dt-bindings/soc/samsung,boot-mode.h>
12e67e8565SEmmanuel Vadot#include <dt-bindings/soc/samsung,exynos-usi.h>
138cc087a1SEmmanuel Vadot
148cc087a1SEmmanuel Vadot/ {
158cc087a1SEmmanuel Vadot	compatible = "samsung,exynosautov9";
168cc087a1SEmmanuel Vadot	#address-cells = <2>;
178cc087a1SEmmanuel Vadot	#size-cells = <1>;
188cc087a1SEmmanuel Vadot
198cc087a1SEmmanuel Vadot	interrupt-parent = <&gic>;
208cc087a1SEmmanuel Vadot
218cc087a1SEmmanuel Vadot	aliases {
228cc087a1SEmmanuel Vadot		pinctrl0 = &pinctrl_alive;
238cc087a1SEmmanuel Vadot		pinctrl1 = &pinctrl_aud;
248cc087a1SEmmanuel Vadot		pinctrl2 = &pinctrl_fsys0;
258cc087a1SEmmanuel Vadot		pinctrl3 = &pinctrl_fsys1;
268cc087a1SEmmanuel Vadot		pinctrl4 = &pinctrl_fsys2;
278cc087a1SEmmanuel Vadot		pinctrl5 = &pinctrl_peric0;
288cc087a1SEmmanuel Vadot		pinctrl6 = &pinctrl_peric1;
298cc087a1SEmmanuel Vadot	};
308cc087a1SEmmanuel Vadot
318cc087a1SEmmanuel Vadot	arm-pmu {
328cc087a1SEmmanuel Vadot		compatible = "arm,cortex-a76-pmu";
338cc087a1SEmmanuel Vadot		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
348cc087a1SEmmanuel Vadot			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
358cc087a1SEmmanuel Vadot			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
368cc087a1SEmmanuel Vadot			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
378cc087a1SEmmanuel Vadot			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
388cc087a1SEmmanuel Vadot			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
398cc087a1SEmmanuel Vadot			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
408cc087a1SEmmanuel Vadot			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
418cc087a1SEmmanuel Vadot		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
428cc087a1SEmmanuel Vadot				     <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
438cc087a1SEmmanuel Vadot	};
448cc087a1SEmmanuel Vadot
458cc087a1SEmmanuel Vadot	cpus {
468cc087a1SEmmanuel Vadot		#address-cells = <1>;
478cc087a1SEmmanuel Vadot		#size-cells = <0>;
488cc087a1SEmmanuel Vadot
498cc087a1SEmmanuel Vadot		cpu-map {
508cc087a1SEmmanuel Vadot			cluster0 {
518cc087a1SEmmanuel Vadot				core0 {
528cc087a1SEmmanuel Vadot					cpu = <&cpu0>;
538cc087a1SEmmanuel Vadot				};
548cc087a1SEmmanuel Vadot				core1 {
558cc087a1SEmmanuel Vadot					cpu = <&cpu1>;
568cc087a1SEmmanuel Vadot				};
578cc087a1SEmmanuel Vadot				core2 {
588cc087a1SEmmanuel Vadot					cpu = <&cpu2>;
598cc087a1SEmmanuel Vadot				};
608cc087a1SEmmanuel Vadot				core3 {
618cc087a1SEmmanuel Vadot					cpu = <&cpu3>;
628cc087a1SEmmanuel Vadot				};
638cc087a1SEmmanuel Vadot			};
648cc087a1SEmmanuel Vadot
658cc087a1SEmmanuel Vadot			cluster1 {
668cc087a1SEmmanuel Vadot				core0 {
678cc087a1SEmmanuel Vadot					cpu = <&cpu4>;
688cc087a1SEmmanuel Vadot				};
698cc087a1SEmmanuel Vadot				core1 {
708cc087a1SEmmanuel Vadot					cpu = <&cpu5>;
718cc087a1SEmmanuel Vadot				};
728cc087a1SEmmanuel Vadot				core2 {
738cc087a1SEmmanuel Vadot					cpu = <&cpu6>;
748cc087a1SEmmanuel Vadot				};
758cc087a1SEmmanuel Vadot				core3 {
768cc087a1SEmmanuel Vadot					cpu = <&cpu7>;
778cc087a1SEmmanuel Vadot				};
788cc087a1SEmmanuel Vadot			};
798cc087a1SEmmanuel Vadot		};
808cc087a1SEmmanuel Vadot
818cc087a1SEmmanuel Vadot		cpu0: cpu@0 {
828cc087a1SEmmanuel Vadot			device_type = "cpu";
838cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
848cc087a1SEmmanuel Vadot			reg = <0x0>;
858cc087a1SEmmanuel Vadot			enable-method = "psci";
868cc087a1SEmmanuel Vadot		};
878cc087a1SEmmanuel Vadot
888cc087a1SEmmanuel Vadot		cpu1: cpu@100 {
898cc087a1SEmmanuel Vadot			device_type = "cpu";
908cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
918cc087a1SEmmanuel Vadot			reg = <0x100>;
928cc087a1SEmmanuel Vadot			enable-method = "psci";
938cc087a1SEmmanuel Vadot		};
948cc087a1SEmmanuel Vadot
958cc087a1SEmmanuel Vadot		cpu2: cpu@200 {
968cc087a1SEmmanuel Vadot			device_type = "cpu";
978cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
988cc087a1SEmmanuel Vadot			reg = <0x200>;
998cc087a1SEmmanuel Vadot			enable-method = "psci";
1008cc087a1SEmmanuel Vadot		};
1018cc087a1SEmmanuel Vadot
1028cc087a1SEmmanuel Vadot		cpu3: cpu@300 {
1038cc087a1SEmmanuel Vadot			device_type = "cpu";
1048cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
1058cc087a1SEmmanuel Vadot			reg = <0x300>;
1068cc087a1SEmmanuel Vadot			enable-method = "psci";
1078cc087a1SEmmanuel Vadot		};
1088cc087a1SEmmanuel Vadot
1098cc087a1SEmmanuel Vadot		cpu4: cpu@10000 {
1108cc087a1SEmmanuel Vadot			device_type = "cpu";
1118cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
1128cc087a1SEmmanuel Vadot			reg = <0x10000>;
1138cc087a1SEmmanuel Vadot			enable-method = "psci";
1148cc087a1SEmmanuel Vadot		};
1158cc087a1SEmmanuel Vadot
1168cc087a1SEmmanuel Vadot		cpu5: cpu@10100 {
1178cc087a1SEmmanuel Vadot			device_type = "cpu";
1188cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
1198cc087a1SEmmanuel Vadot			reg = <0x10100>;
1208cc087a1SEmmanuel Vadot			enable-method = "psci";
1218cc087a1SEmmanuel Vadot		};
1228cc087a1SEmmanuel Vadot
1238cc087a1SEmmanuel Vadot		cpu6: cpu@10200 {
1248cc087a1SEmmanuel Vadot			device_type = "cpu";
1258cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
1268cc087a1SEmmanuel Vadot			reg = <0x10200>;
1278cc087a1SEmmanuel Vadot			enable-method = "psci";
1288cc087a1SEmmanuel Vadot		};
1298cc087a1SEmmanuel Vadot
1308cc087a1SEmmanuel Vadot		cpu7: cpu@10300 {
1318cc087a1SEmmanuel Vadot			device_type = "cpu";
1328cc087a1SEmmanuel Vadot			compatible = "arm,cortex-a76";
1338cc087a1SEmmanuel Vadot			reg = <0x10300>;
1348cc087a1SEmmanuel Vadot			enable-method = "psci";
1358cc087a1SEmmanuel Vadot		};
1368cc087a1SEmmanuel Vadot	};
1378cc087a1SEmmanuel Vadot
1388cc087a1SEmmanuel Vadot	psci {
1398cc087a1SEmmanuel Vadot		compatible = "arm,psci-1.0";
1408cc087a1SEmmanuel Vadot		method = "smc";
1418cc087a1SEmmanuel Vadot		cpu_suspend = <0xc4000001>;
1428cc087a1SEmmanuel Vadot		cpu_off = <0x84000002>;
1438cc087a1SEmmanuel Vadot		cpu_on = <0xc4000003>;
1448cc087a1SEmmanuel Vadot	};
1458cc087a1SEmmanuel Vadot
1468cc087a1SEmmanuel Vadot	timer {
1478cc087a1SEmmanuel Vadot		compatible = "arm,armv8-timer";
1488cc087a1SEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1498cc087a1SEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1508cc087a1SEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1518cc087a1SEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
1528cc087a1SEmmanuel Vadot	};
1538cc087a1SEmmanuel Vadot
1548cc087a1SEmmanuel Vadot	fixed-rate-clocks {
1558cc087a1SEmmanuel Vadot		xtcxo: clock {
1568cc087a1SEmmanuel Vadot			compatible = "fixed-clock";
1578cc087a1SEmmanuel Vadot			#clock-cells = <0>;
1588cc087a1SEmmanuel Vadot			clock-output-names = "oscclk";
1598cc087a1SEmmanuel Vadot		};
1608cc087a1SEmmanuel Vadot	};
1618cc087a1SEmmanuel Vadot
1628cc087a1SEmmanuel Vadot	soc: soc@0 {
1638cc087a1SEmmanuel Vadot		compatible = "simple-bus";
1648cc087a1SEmmanuel Vadot		#address-cells = <1>;
1658cc087a1SEmmanuel Vadot		#size-cells = <1>;
1668cc087a1SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x20000000>;
1678cc087a1SEmmanuel Vadot
1688cc087a1SEmmanuel Vadot		chipid@10000000 {
1698d13bc63SEmmanuel Vadot			compatible = "samsung,exynosautov9-chipid",
1708d13bc63SEmmanuel Vadot				     "samsung,exynos850-chipid";
1718cc087a1SEmmanuel Vadot			reg = <0x10000000 0x24>;
1728cc087a1SEmmanuel Vadot		};
1738cc087a1SEmmanuel Vadot
174d5b0e70fSEmmanuel Vadot		cmu_peris: clock-controller@10020000 {
175d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-peris";
176d5b0e70fSEmmanuel Vadot			reg = <0x10020000 0x8000>;
177d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
178d5b0e70fSEmmanuel Vadot
179d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
180d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_PERIS_BUS>;
181d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
182d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_peris_bus";
183d5b0e70fSEmmanuel Vadot		};
184d5b0e70fSEmmanuel Vadot
185d5b0e70fSEmmanuel Vadot		cmu_peric0: clock-controller@10200000 {
186d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-peric0";
187d5b0e70fSEmmanuel Vadot			reg = <0x10200000 0x8000>;
188d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
189d5b0e70fSEmmanuel Vadot
190d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
191d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_PERIC0_BUS>,
192d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_PERIC0_IP>;
193d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
194d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_peric0_bus",
195d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_peric0_ip";
196d5b0e70fSEmmanuel Vadot		};
197d5b0e70fSEmmanuel Vadot
198d5b0e70fSEmmanuel Vadot		cmu_peric1: clock-controller@10800000 {
199d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-peric1";
200d5b0e70fSEmmanuel Vadot			reg = <0x10800000 0x8000>;
201d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
202d5b0e70fSEmmanuel Vadot
203d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
204d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_PERIC1_BUS>,
205d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_PERIC1_IP>;
206d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
207d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_peric1_bus",
208d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_peric1_ip";
209d5b0e70fSEmmanuel Vadot		};
210d5b0e70fSEmmanuel Vadot
2117ef62cebSEmmanuel Vadot		cmu_fsys1: clock-controller@17040000 {
2127ef62cebSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-fsys1";
2137ef62cebSEmmanuel Vadot			reg = <0x17040000 0x8000>;
2147ef62cebSEmmanuel Vadot			#clock-cells = <1>;
2157ef62cebSEmmanuel Vadot
2167ef62cebSEmmanuel Vadot			clocks = <&xtcxo>,
2177ef62cebSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS1_BUS>,
2187ef62cebSEmmanuel Vadot				 <&cmu_top GOUT_CLKCMU_FSYS1_MMC_CARD>,
2197ef62cebSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS1_USBDRD>;
2207ef62cebSEmmanuel Vadot			clock-names = "oscclk",
2217ef62cebSEmmanuel Vadot				      "dout_clkcmu_fsys1_bus",
2227ef62cebSEmmanuel Vadot				      "gout_clkcmu_fsys1_mmc_card",
2237ef62cebSEmmanuel Vadot				      "dout_clkcmu_fsys1_usbdrd";
2247ef62cebSEmmanuel Vadot		};
2257ef62cebSEmmanuel Vadot
2267ef62cebSEmmanuel Vadot		cmu_fsys0: clock-controller@17700000 {
2277ef62cebSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-fsys0";
2287ef62cebSEmmanuel Vadot			reg = <0x17700000 0x8000>;
2297ef62cebSEmmanuel Vadot			#clock-cells = <1>;
2307ef62cebSEmmanuel Vadot
2317ef62cebSEmmanuel Vadot			clocks = <&xtcxo>,
2327ef62cebSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS0_BUS>,
2337ef62cebSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS0_PCIE>;
2347ef62cebSEmmanuel Vadot			clock-names = "oscclk",
2357ef62cebSEmmanuel Vadot				      "dout_clkcmu_fsys0_bus",
2367ef62cebSEmmanuel Vadot				      "dout_clkcmu_fsys0_pcie";
2377ef62cebSEmmanuel Vadot		};
2387ef62cebSEmmanuel Vadot
239d5b0e70fSEmmanuel Vadot		cmu_fsys2: clock-controller@17c00000 {
240d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-fsys2";
241d5b0e70fSEmmanuel Vadot			reg = <0x17c00000 0x8000>;
242d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
243d5b0e70fSEmmanuel Vadot
244d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
245d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS2_BUS>,
246d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS2_UFS_EMBD>,
247d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_FSYS2_ETHERNET>;
248d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
249d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_fsys2_bus",
250d5b0e70fSEmmanuel Vadot				      "dout_fsys2_clkcmu_ufs_embd",
251d5b0e70fSEmmanuel Vadot				      "dout_fsys2_clkcmu_ethernet";
252d5b0e70fSEmmanuel Vadot		};
253d5b0e70fSEmmanuel Vadot
254*b2d2a78aSEmmanuel Vadot		cmu_dpum: clock-controller@18c00000 {
255*b2d2a78aSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-dpum";
256*b2d2a78aSEmmanuel Vadot			reg = <0x18c00000 0x8000>;
257*b2d2a78aSEmmanuel Vadot			#clock-cells = <1>;
258*b2d2a78aSEmmanuel Vadot
259*b2d2a78aSEmmanuel Vadot			clocks = <&xtcxo>,
260*b2d2a78aSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_DPUM_BUS>;
261*b2d2a78aSEmmanuel Vadot			clock-names = "oscclk", "bus";
262*b2d2a78aSEmmanuel Vadot		};
263*b2d2a78aSEmmanuel Vadot
264*b2d2a78aSEmmanuel Vadot		sysmmu_dpum_0: sysmmu@18c80000 {
265*b2d2a78aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
266*b2d2a78aSEmmanuel Vadot			reg = <0x18c80000 0x10000>;
267*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
268*b2d2a78aSEmmanuel Vadot			clocks = <&cmu_dpum CLK_GOUT_DPUM_SYSMMU_D0_CLK>;
269*b2d2a78aSEmmanuel Vadot			clock-names = "sysmmu";
270*b2d2a78aSEmmanuel Vadot			#iommu-cells = <0>;
271*b2d2a78aSEmmanuel Vadot		};
272*b2d2a78aSEmmanuel Vadot
273*b2d2a78aSEmmanuel Vadot		sysmmu_dpum_1: sysmmu@18c90000 {
274*b2d2a78aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
275*b2d2a78aSEmmanuel Vadot			reg = <0x18c90000 0x10000>;
276*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
277*b2d2a78aSEmmanuel Vadot			clocks = <&cmu_dpum CLK_GOUT_DPUM_SYSMMU_D1_CLK>;
278*b2d2a78aSEmmanuel Vadot			clock-names = "sysmmu";
279*b2d2a78aSEmmanuel Vadot			#iommu-cells = <0>;
280*b2d2a78aSEmmanuel Vadot		};
281*b2d2a78aSEmmanuel Vadot
282*b2d2a78aSEmmanuel Vadot		sysmmu_dpum_2: sysmmu@18ca0000 {
283*b2d2a78aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
284*b2d2a78aSEmmanuel Vadot			reg = <0x18ca0000 0x10000>;
285*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
286*b2d2a78aSEmmanuel Vadot			clocks = <&cmu_dpum CLK_GOUT_DPUM_SYSMMU_D2_CLK>;
287*b2d2a78aSEmmanuel Vadot			clock-names = "sysmmu";
288*b2d2a78aSEmmanuel Vadot			#iommu-cells = <0>;
289*b2d2a78aSEmmanuel Vadot		};
290*b2d2a78aSEmmanuel Vadot
291*b2d2a78aSEmmanuel Vadot		sysmmu_dpum_3: sysmmu@18cb0000 {
292*b2d2a78aSEmmanuel Vadot			compatible = "samsung,exynos-sysmmu";
293*b2d2a78aSEmmanuel Vadot			reg = <0x18cb0000 0x10000>;
294*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>;
295*b2d2a78aSEmmanuel Vadot			clocks = <&cmu_dpum CLK_GOUT_DPUM_SYSMMU_D3_CLK>;
296*b2d2a78aSEmmanuel Vadot			clock-names = "sysmmu";
297*b2d2a78aSEmmanuel Vadot			#iommu-cells = <0>;
298*b2d2a78aSEmmanuel Vadot		};
299*b2d2a78aSEmmanuel Vadot
300d5b0e70fSEmmanuel Vadot		cmu_core: clock-controller@1b030000 {
301d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-core";
302d5b0e70fSEmmanuel Vadot			reg = <0x1b030000 0x8000>;
303d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
304d5b0e70fSEmmanuel Vadot
305d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
306d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_CORE_BUS>;
307d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
308d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_core_bus";
309d5b0e70fSEmmanuel Vadot		};
310d5b0e70fSEmmanuel Vadot
311d5b0e70fSEmmanuel Vadot		cmu_busmc: clock-controller@1b200000 {
312d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-busmc";
313d5b0e70fSEmmanuel Vadot			reg = <0x1b200000 0x8000>;
314d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
315d5b0e70fSEmmanuel Vadot
316d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>,
317d5b0e70fSEmmanuel Vadot				 <&cmu_top DOUT_CLKCMU_BUSMC_BUS>;
318d5b0e70fSEmmanuel Vadot			clock-names = "oscclk",
319d5b0e70fSEmmanuel Vadot				      "dout_clkcmu_busmc_bus";
320d5b0e70fSEmmanuel Vadot		};
321d5b0e70fSEmmanuel Vadot
322d5b0e70fSEmmanuel Vadot		cmu_top: clock-controller@1b240000 {
323d5b0e70fSEmmanuel Vadot			compatible = "samsung,exynosautov9-cmu-top";
324d5b0e70fSEmmanuel Vadot			reg = <0x1b240000 0x8000>;
325d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
326d5b0e70fSEmmanuel Vadot
327d5b0e70fSEmmanuel Vadot			clocks = <&xtcxo>;
328d5b0e70fSEmmanuel Vadot			clock-names = "oscclk";
329d5b0e70fSEmmanuel Vadot		};
330d5b0e70fSEmmanuel Vadot
3318cc087a1SEmmanuel Vadot		gic: interrupt-controller@10101000 {
3328cc087a1SEmmanuel Vadot			compatible = "arm,gic-400";
3338cc087a1SEmmanuel Vadot			#interrupt-cells = <3>;
3348cc087a1SEmmanuel Vadot			#address-cells = <0>;
3358cc087a1SEmmanuel Vadot			interrupt-controller;
3368cc087a1SEmmanuel Vadot			reg = <0x10101000 0x1000>,
3378cc087a1SEmmanuel Vadot			      <0x10102000 0x2000>,
3388cc087a1SEmmanuel Vadot			      <0x10104000 0x2000>,
3398cc087a1SEmmanuel Vadot			      <0x10106000 0x2000>;
3408cc087a1SEmmanuel Vadot			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) |
3418cc087a1SEmmanuel Vadot						 IRQ_TYPE_LEVEL_HIGH)>;
3428cc087a1SEmmanuel Vadot		};
3438cc087a1SEmmanuel Vadot
344b97ee269SEmmanuel Vadot		pdma0: dma-controller@1b2e0000 {
345b97ee269SEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
346b97ee269SEmmanuel Vadot			reg = <0x1b2e0000 0x1000>;
347b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
348b97ee269SEmmanuel Vadot			clocks = <&cmu_busmc CLK_GOUT_BUSMC_PDMA0_PCLK>;
349b97ee269SEmmanuel Vadot			clock-names = "apb_pclk";
350b97ee269SEmmanuel Vadot			arm,pl330-broken-no-flushp;
351b97ee269SEmmanuel Vadot			#dma-cells = <1>;
352b97ee269SEmmanuel Vadot		};
353b97ee269SEmmanuel Vadot
3548cc087a1SEmmanuel Vadot		pinctrl_alive: pinctrl@10450000 {
3558cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3568cc087a1SEmmanuel Vadot			reg = <0x10450000 0x1000>;
3578cc087a1SEmmanuel Vadot
3588cc087a1SEmmanuel Vadot			wakeup-interrupt-controller {
3598d13bc63SEmmanuel Vadot				compatible = "samsung,exynosautov9-wakeup-eint",
3608d13bc63SEmmanuel Vadot					     "samsung,exynos850-wakeup-eint",
3618d13bc63SEmmanuel Vadot					     "samsung,exynos7-wakeup-eint";
3628cc087a1SEmmanuel Vadot			};
3638cc087a1SEmmanuel Vadot		};
3648cc087a1SEmmanuel Vadot
3658cc087a1SEmmanuel Vadot		pinctrl_aud: pinctrl@19c60000 {
3668cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3678cc087a1SEmmanuel Vadot			reg = <0x19c60000 0x1000>;
3688cc087a1SEmmanuel Vadot		};
3698cc087a1SEmmanuel Vadot
3708cc087a1SEmmanuel Vadot		pinctrl_fsys0: pinctrl@17740000 {
3718cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3728cc087a1SEmmanuel Vadot			reg = <0x17740000 0x1000>;
3738cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3748cc087a1SEmmanuel Vadot		};
3758cc087a1SEmmanuel Vadot
3768cc087a1SEmmanuel Vadot		pinctrl_fsys1: pinctrl@17060000 {
3778cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3788cc087a1SEmmanuel Vadot			reg = <0x17060000 0x1000>;
3798cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
3808cc087a1SEmmanuel Vadot		};
3818cc087a1SEmmanuel Vadot
3828cc087a1SEmmanuel Vadot		pinctrl_fsys2: pinctrl@17c30000 {
3838cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3848cc087a1SEmmanuel Vadot			reg = <0x17c30000 0x1000>;
3858cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
3868cc087a1SEmmanuel Vadot		};
3878cc087a1SEmmanuel Vadot
3888cc087a1SEmmanuel Vadot		pinctrl_peric0: pinctrl@10230000 {
3898cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3908cc087a1SEmmanuel Vadot			reg = <0x10230000 0x1000>;
3918cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
3928cc087a1SEmmanuel Vadot		};
3938cc087a1SEmmanuel Vadot
3948cc087a1SEmmanuel Vadot		pinctrl_peric1: pinctrl@10830000 {
3958cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-pinctrl";
3968cc087a1SEmmanuel Vadot			reg = <0x10830000 0x1000>;
3978cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
3988cc087a1SEmmanuel Vadot		};
3998cc087a1SEmmanuel Vadot
4008cc087a1SEmmanuel Vadot		pmu_system_controller: system-controller@10460000 {
4018d13bc63SEmmanuel Vadot			compatible = "samsung,exynosautov9-pmu",
4028d13bc63SEmmanuel Vadot				     "samsung,exynos7-pmu", "syscon";
4038cc087a1SEmmanuel Vadot			reg = <0x10460000 0x10000>;
404b97ee269SEmmanuel Vadot
405b97ee269SEmmanuel Vadot			reboot: syscon-reboot {
406b97ee269SEmmanuel Vadot				compatible = "syscon-reboot";
407b97ee269SEmmanuel Vadot				regmap = <&pmu_system_controller>;
408b97ee269SEmmanuel Vadot				offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
409b97ee269SEmmanuel Vadot				value = <0x2>;
410b97ee269SEmmanuel Vadot				mask = <0x2>;
411b97ee269SEmmanuel Vadot			};
412b97ee269SEmmanuel Vadot
413b97ee269SEmmanuel Vadot			reboot-mode {
414b97ee269SEmmanuel Vadot				compatible = "syscon-reboot-mode";
415b97ee269SEmmanuel Vadot				offset = <0x810>; /* SYSIP_DAT0 */
416b97ee269SEmmanuel Vadot				mode-bootloader = <EXYNOSAUTOV9_BOOT_BOOTLOADER>;
417b97ee269SEmmanuel Vadot				mode-fastboot = <EXYNOSAUTOV9_BOOT_FASTBOOT>;
418b97ee269SEmmanuel Vadot				mode-recovery = <EXYNOSAUTOV9_BOOT_RECOVERY>;
419b97ee269SEmmanuel Vadot			};
4208cc087a1SEmmanuel Vadot		};
4218cc087a1SEmmanuel Vadot
4228cc087a1SEmmanuel Vadot		syscon_fsys2: syscon@17c20000 {
423cb7aa33aSEmmanuel Vadot			compatible = "samsung,exynosautov9-fsys2-sysreg",
424cb7aa33aSEmmanuel Vadot				     "samsung,exynosautov9-sysreg", "syscon";
4258cc087a1SEmmanuel Vadot			reg = <0x17c20000 0x1000>;
4268cc087a1SEmmanuel Vadot		};
4278cc087a1SEmmanuel Vadot
428e67e8565SEmmanuel Vadot		syscon_peric0: syscon@10220000 {
429cb7aa33aSEmmanuel Vadot			compatible = "samsung,exynosautov9-peric0-sysreg",
430cb7aa33aSEmmanuel Vadot				     "samsung,exynosautov9-sysreg", "syscon";
431e67e8565SEmmanuel Vadot			reg = <0x10220000 0x2000>;
432e67e8565SEmmanuel Vadot		};
433e67e8565SEmmanuel Vadot
434b97ee269SEmmanuel Vadot		syscon_peric1: syscon@10820000 {
435cb7aa33aSEmmanuel Vadot			compatible = "samsung,exynosautov9-peric1-sysreg",
436cb7aa33aSEmmanuel Vadot				     "samsung,exynosautov9-sysreg", "syscon";
437b97ee269SEmmanuel Vadot			reg = <0x10820000 0x2000>;
438b97ee269SEmmanuel Vadot		};
439b97ee269SEmmanuel Vadot
440e67e8565SEmmanuel Vadot		usi_0: usi@103000c0 {
441b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
442b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
443e67e8565SEmmanuel Vadot			reg = <0x103000c0 0x20>;
444e67e8565SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1000>;
445e67e8565SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
446e67e8565SEmmanuel Vadot			#address-cells = <1>;
447e67e8565SEmmanuel Vadot			#size-cells = <1>;
448e67e8565SEmmanuel Vadot			ranges;
449d5b0e70fSEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_0>,
450d5b0e70fSEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_0>;
451e67e8565SEmmanuel Vadot			clock-names = "pclk", "ipclk";
452e67e8565SEmmanuel Vadot			status = "disabled";
453e67e8565SEmmanuel Vadot
454e67e8565SEmmanuel Vadot			serial_0: serial@10300000 {
455b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
456b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
457e67e8565SEmmanuel Vadot				reg = <0x10300000 0xc0>;
4588cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
4598cc087a1SEmmanuel Vadot				pinctrl-names = "default";
460b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart0_bus>;
461d5b0e70fSEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_0>,
462d5b0e70fSEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_0>;
4638cc087a1SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
464b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <256>;
465b97ee269SEmmanuel Vadot				status = "disabled";
466b97ee269SEmmanuel Vadot			};
467b97ee269SEmmanuel Vadot
468b97ee269SEmmanuel Vadot			spi_0: spi@10300000 {
469b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
470b97ee269SEmmanuel Vadot				reg = <0x10300000 0x30>;
471b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
472b97ee269SEmmanuel Vadot				pinctrl-names = "default";
473b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi0_bus &spi0_cs_func>;
474b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_0>,
475b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI00_USI>,
476b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_0>;
477b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
478b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
479b97ee269SEmmanuel Vadot				dmas = <&pdma0 1>, <&pdma0 0>;
480b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
481b97ee269SEmmanuel Vadot				num-cs = <1>;
482b97ee269SEmmanuel Vadot				#address-cells = <1>;
483b97ee269SEmmanuel Vadot				#size-cells = <0>;
4847d0873ebSEmmanuel Vadot				fifo-depth = <256>;
485b97ee269SEmmanuel Vadot				status = "disabled";
486b97ee269SEmmanuel Vadot			};
487b97ee269SEmmanuel Vadot
488b97ee269SEmmanuel Vadot			hsi2c_0: i2c@10300000 {
489b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
490b97ee269SEmmanuel Vadot				reg = <0x10300000 0xc0>;
491b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
492b97ee269SEmmanuel Vadot				pinctrl-names = "default";
493b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c0_bus>;
494b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_0>,
495b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_0>;
496b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
497b97ee269SEmmanuel Vadot				#address-cells = <1>;
498b97ee269SEmmanuel Vadot				#size-cells = <0>;
4998cc087a1SEmmanuel Vadot				status = "disabled";
5008cc087a1SEmmanuel Vadot			};
501e67e8565SEmmanuel Vadot		};
5028cc087a1SEmmanuel Vadot
503b97ee269SEmmanuel Vadot		usi_i2c_0: usi@103100c0 {
504b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
505b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
506b97ee269SEmmanuel Vadot			reg = <0x103100c0 0x20>;
507b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1004>;
508b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
509b97ee269SEmmanuel Vadot			#address-cells = <1>;
510b97ee269SEmmanuel Vadot			#size-cells = <1>;
511b97ee269SEmmanuel Vadot			ranges;
512b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_1>,
513b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_1>;
514b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
515b97ee269SEmmanuel Vadot			status = "disabled";
516b97ee269SEmmanuel Vadot
517b97ee269SEmmanuel Vadot			hsi2c_1: i2c@10310000 {
518b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
519b97ee269SEmmanuel Vadot				reg = <0x10310000 0xc0>;
520b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
521b97ee269SEmmanuel Vadot				pinctrl-names = "default";
522b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c1_bus>;
523b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_1>,
524b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_1>;
525b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
526b97ee269SEmmanuel Vadot				#address-cells = <1>;
527b97ee269SEmmanuel Vadot				#size-cells = <0>;
528b97ee269SEmmanuel Vadot				status = "disabled";
529b97ee269SEmmanuel Vadot			};
530b97ee269SEmmanuel Vadot		};
531b97ee269SEmmanuel Vadot
532b97ee269SEmmanuel Vadot		usi_1: usi@103200c0 {
533b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
534b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
535b97ee269SEmmanuel Vadot			reg = <0x103200c0 0x20>;
536b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1008>;
537b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
538b97ee269SEmmanuel Vadot			#address-cells = <1>;
539b97ee269SEmmanuel Vadot			#size-cells = <1>;
540b97ee269SEmmanuel Vadot			ranges;
541b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_2>,
542b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_2>;
543b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
544b97ee269SEmmanuel Vadot			status = "disabled";
545b97ee269SEmmanuel Vadot
546b97ee269SEmmanuel Vadot			serial_1: serial@10320000 {
547b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
548b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
549b97ee269SEmmanuel Vadot				reg = <0x10320000 0xc0>;
550b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
551b97ee269SEmmanuel Vadot				pinctrl-names = "default";
552b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart1_bus>;
553b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_2>,
554b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_2>;
555b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
556b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <256>;
557b97ee269SEmmanuel Vadot				status = "disabled";
558b97ee269SEmmanuel Vadot			};
559b97ee269SEmmanuel Vadot
560b97ee269SEmmanuel Vadot			spi_1: spi@10320000 {
561b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
562b97ee269SEmmanuel Vadot				reg = <0x10320000 0x30>;
563b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
564b97ee269SEmmanuel Vadot				pinctrl-names = "default";
565b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi1_bus &spi1_cs_func>;
566b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_2>,
567b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI01_USI>,
568b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_2>;
569b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
570b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
571b97ee269SEmmanuel Vadot				dmas = <&pdma0 3>, <&pdma0 2>;
572b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
573b97ee269SEmmanuel Vadot				num-cs = <1>;
574b97ee269SEmmanuel Vadot				#address-cells = <1>;
575b97ee269SEmmanuel Vadot				#size-cells = <0>;
5767d0873ebSEmmanuel Vadot				fifo-depth = <256>;
577b97ee269SEmmanuel Vadot				status = "disabled";
578b97ee269SEmmanuel Vadot			};
579b97ee269SEmmanuel Vadot
580b97ee269SEmmanuel Vadot			hsi2c_2: i2c@10320000 {
581b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
582b97ee269SEmmanuel Vadot				reg = <0x10320000 0xc0>;
583b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>;
584b97ee269SEmmanuel Vadot				pinctrl-names = "default";
585b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c2_bus>;
586b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_2>,
587b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_2>;
588b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
589b97ee269SEmmanuel Vadot				#address-cells = <1>;
590b97ee269SEmmanuel Vadot				#size-cells = <0>;
591b97ee269SEmmanuel Vadot				status = "disabled";
592b97ee269SEmmanuel Vadot			};
593b97ee269SEmmanuel Vadot		};
594b97ee269SEmmanuel Vadot
595b97ee269SEmmanuel Vadot		usi_i2c_1: usi@103300c0 {
596b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
597b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
598b97ee269SEmmanuel Vadot			reg = <0x103300c0 0x20>;
599b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x100c>;
600b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
601b97ee269SEmmanuel Vadot			#address-cells = <1>;
602b97ee269SEmmanuel Vadot			#size-cells = <1>;
603b97ee269SEmmanuel Vadot			ranges;
604b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_3>,
605b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_3>;
606b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
607b97ee269SEmmanuel Vadot			status = "disabled";
608b97ee269SEmmanuel Vadot
609b97ee269SEmmanuel Vadot			hsi2c_3: i2c@10330000 {
610b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
611b97ee269SEmmanuel Vadot				reg = <0x10330000 0xc0>;
612b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
613b97ee269SEmmanuel Vadot				pinctrl-names = "default";
614b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c3_bus>;
615b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_3>,
616b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_3>;
617b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
618b97ee269SEmmanuel Vadot				#address-cells = <1>;
619b97ee269SEmmanuel Vadot				#size-cells = <0>;
620b97ee269SEmmanuel Vadot				status = "disabled";
621b97ee269SEmmanuel Vadot			};
622b97ee269SEmmanuel Vadot		};
623b97ee269SEmmanuel Vadot
624b97ee269SEmmanuel Vadot		usi_2: usi@103400c0 {
625b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
626b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
627b97ee269SEmmanuel Vadot			reg = <0x103400c0 0x20>;
628b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1010>;
629b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
630b97ee269SEmmanuel Vadot			#address-cells = <1>;
631b97ee269SEmmanuel Vadot			#size-cells = <1>;
632b97ee269SEmmanuel Vadot			ranges;
633b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_4>,
634b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_4>;
635b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
636b97ee269SEmmanuel Vadot			status = "disabled";
637b97ee269SEmmanuel Vadot
638b97ee269SEmmanuel Vadot			serial_2: serial@10340000 {
639b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
640b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
641b97ee269SEmmanuel Vadot				reg = <0x10340000 0xc0>;
642b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
643b97ee269SEmmanuel Vadot				pinctrl-names = "default";
644b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart2_bus>;
645b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_4>,
646b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_4>;
647b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
648b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
649b97ee269SEmmanuel Vadot				status = "disabled";
650b97ee269SEmmanuel Vadot			};
651b97ee269SEmmanuel Vadot
652b97ee269SEmmanuel Vadot			spi_2: spi@10340000 {
653b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
654b97ee269SEmmanuel Vadot				reg = <0x10340000 0x30>;
655b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
656b97ee269SEmmanuel Vadot				pinctrl-names = "default";
657b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi2_bus &spi2_cs_func>;
658b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_4>,
659b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI02_USI>,
660b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_4>;
661b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
662b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
663b97ee269SEmmanuel Vadot				dmas = <&pdma0 5>, <&pdma0 4>;
664b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
665b97ee269SEmmanuel Vadot				num-cs = <1>;
666b97ee269SEmmanuel Vadot				#address-cells = <1>;
667b97ee269SEmmanuel Vadot				#size-cells = <0>;
6687d0873ebSEmmanuel Vadot				fifo-depth = <64>;
669b97ee269SEmmanuel Vadot				status = "disabled";
670b97ee269SEmmanuel Vadot			};
671b97ee269SEmmanuel Vadot
672b97ee269SEmmanuel Vadot			hsi2c_4: i2c@10340000 {
673b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
674b97ee269SEmmanuel Vadot				reg = <0x10340000 0xc0>;
675b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
676b97ee269SEmmanuel Vadot				pinctrl-names = "default";
677b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c4_bus>;
678b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_4>,
679b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_4>;
680b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
681b97ee269SEmmanuel Vadot				#address-cells = <1>;
682b97ee269SEmmanuel Vadot				#size-cells = <0>;
683b97ee269SEmmanuel Vadot				status = "disabled";
684b97ee269SEmmanuel Vadot			};
685b97ee269SEmmanuel Vadot		};
686b97ee269SEmmanuel Vadot
687b97ee269SEmmanuel Vadot		usi_i2c_2: usi@103500c0 {
688b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
689b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
690b97ee269SEmmanuel Vadot			reg = <0x103500c0 0x20>;
691b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1014>;
692b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
693b97ee269SEmmanuel Vadot			#address-cells = <1>;
694b97ee269SEmmanuel Vadot			#size-cells = <1>;
695b97ee269SEmmanuel Vadot			ranges;
696b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_5>,
697b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_5>;
698b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
699b97ee269SEmmanuel Vadot			status = "disabled";
700b97ee269SEmmanuel Vadot
701b97ee269SEmmanuel Vadot			hsi2c_5: i2c@10350000 {
702b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
703b97ee269SEmmanuel Vadot				reg = <0x10350000 0xc0>;
704b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>;
705b97ee269SEmmanuel Vadot				pinctrl-names = "default";
706b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c5_bus>;
707b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_5>,
708b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_5>;
709b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
710b97ee269SEmmanuel Vadot				#address-cells = <1>;
711b97ee269SEmmanuel Vadot				#size-cells = <0>;
712b97ee269SEmmanuel Vadot				status = "disabled";
713b97ee269SEmmanuel Vadot			};
714b97ee269SEmmanuel Vadot		};
715b97ee269SEmmanuel Vadot
716b97ee269SEmmanuel Vadot		usi_3: usi@103600c0 {
717b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
718b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
719b97ee269SEmmanuel Vadot			reg = <0x103600c0 0x20>;
720b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1018>;
721b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
722b97ee269SEmmanuel Vadot			#address-cells = <1>;
723b97ee269SEmmanuel Vadot			#size-cells = <1>;
724b97ee269SEmmanuel Vadot			ranges;
725b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_6>,
726b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_6>;
727b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
728b97ee269SEmmanuel Vadot			status = "disabled";
729b97ee269SEmmanuel Vadot
730b97ee269SEmmanuel Vadot			serial_3: serial@10360000 {
731b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
732b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
733b97ee269SEmmanuel Vadot				reg = <0x10360000 0xc0>;
734b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>;
735b97ee269SEmmanuel Vadot				pinctrl-names = "default";
736b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart3_bus>;
737b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_6>,
738b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_6>;
739b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
740b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
741b97ee269SEmmanuel Vadot				status = "disabled";
742b97ee269SEmmanuel Vadot			};
743b97ee269SEmmanuel Vadot
744b97ee269SEmmanuel Vadot			spi_3: spi@10360000 {
745b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
746b97ee269SEmmanuel Vadot				reg = <0x10360000 0x30>;
747b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>;
748b97ee269SEmmanuel Vadot				pinctrl-names = "default";
749b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi3_bus &spi3_cs_func>;
750b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_6>,
751b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI03_USI>,
752b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_6>;
753b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
754b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
755b97ee269SEmmanuel Vadot				dmas = <&pdma0 7>, <&pdma0 6>;
756b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
757b97ee269SEmmanuel Vadot				num-cs = <1>;
758b97ee269SEmmanuel Vadot				#address-cells = <1>;
759b97ee269SEmmanuel Vadot				#size-cells = <0>;
7607d0873ebSEmmanuel Vadot				fifo-depth = <64>;
761b97ee269SEmmanuel Vadot				status = "disabled";
762b97ee269SEmmanuel Vadot			};
763b97ee269SEmmanuel Vadot
764b97ee269SEmmanuel Vadot			hsi2c_6: i2c@10360000 {
765b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
766b97ee269SEmmanuel Vadot				reg = <0x10360000 0xc0>;
767b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>;
768b97ee269SEmmanuel Vadot				pinctrl-names = "default";
769b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c6_bus>;
770b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_6>,
771b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_6>;
772b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
773b97ee269SEmmanuel Vadot				#address-cells = <1>;
774b97ee269SEmmanuel Vadot				#size-cells = <0>;
775b97ee269SEmmanuel Vadot				status = "disabled";
776b97ee269SEmmanuel Vadot			};
777b97ee269SEmmanuel Vadot		};
778b97ee269SEmmanuel Vadot
779b97ee269SEmmanuel Vadot		usi_i2c_3: usi@103700c0 {
780b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
781b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
782b97ee269SEmmanuel Vadot			reg = <0x103700c0 0x20>;
783b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x101c>;
784b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
785b97ee269SEmmanuel Vadot			#address-cells = <1>;
786b97ee269SEmmanuel Vadot			#size-cells = <1>;
787b97ee269SEmmanuel Vadot			ranges;
788b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_7>,
789b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_7>;
790b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
791b97ee269SEmmanuel Vadot			status = "disabled";
792b97ee269SEmmanuel Vadot
793b97ee269SEmmanuel Vadot			hsi2c_7: i2c@10370000 {
794b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
795b97ee269SEmmanuel Vadot				reg = <0x10370000 0xc0>;
796b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>;
797b97ee269SEmmanuel Vadot				pinctrl-names = "default";
798b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c7_bus>;
799b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_7>,
800b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_7>;
801b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
802b97ee269SEmmanuel Vadot				#address-cells = <1>;
803b97ee269SEmmanuel Vadot				#size-cells = <0>;
804b97ee269SEmmanuel Vadot				status = "disabled";
805b97ee269SEmmanuel Vadot			};
806b97ee269SEmmanuel Vadot		};
807b97ee269SEmmanuel Vadot
808b97ee269SEmmanuel Vadot		usi_4: usi@103800c0 {
809b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
810b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
811b97ee269SEmmanuel Vadot			reg = <0x103800c0 0x20>;
812b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1020>;
813b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
814b97ee269SEmmanuel Vadot			#address-cells = <1>;
815b97ee269SEmmanuel Vadot			#size-cells = <1>;
816b97ee269SEmmanuel Vadot			ranges;
817b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_8>,
818b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_8>;
819b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
820b97ee269SEmmanuel Vadot			status = "disabled";
821b97ee269SEmmanuel Vadot
822b97ee269SEmmanuel Vadot			serial_4: serial@10380000 {
823b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
824b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
825b97ee269SEmmanuel Vadot				reg = <0x10380000 0xc0>;
826b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
827b97ee269SEmmanuel Vadot				pinctrl-names = "default";
828b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart4_bus>;
829b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_8>,
830b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_8>;
831b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
832b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
833b97ee269SEmmanuel Vadot				status = "disabled";
834b97ee269SEmmanuel Vadot			};
835b97ee269SEmmanuel Vadot
836b97ee269SEmmanuel Vadot			spi_4: spi@10380000 {
837b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
838b97ee269SEmmanuel Vadot				reg = <0x10380000 0x30>;
839b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
840b97ee269SEmmanuel Vadot				pinctrl-names = "default";
841b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi4_bus &spi4_cs_func>;
842b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_8>,
843b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI04_USI>,
844b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_8>;
845b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
846b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
847b97ee269SEmmanuel Vadot				dmas = <&pdma0 9>, <&pdma0 8>;
848b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
849b97ee269SEmmanuel Vadot				num-cs = <1>;
850b97ee269SEmmanuel Vadot				#address-cells = <1>;
851b97ee269SEmmanuel Vadot				#size-cells = <0>;
8527d0873ebSEmmanuel Vadot				fifo-depth = <64>;
853b97ee269SEmmanuel Vadot				status = "disabled";
854b97ee269SEmmanuel Vadot			};
855b97ee269SEmmanuel Vadot
856b97ee269SEmmanuel Vadot			hsi2c_8: i2c@10380000 {
857b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
858b97ee269SEmmanuel Vadot				reg = <0x10380000 0xc0>;
859b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
860b97ee269SEmmanuel Vadot				pinctrl-names = "default";
861b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c8_bus>;
862b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_8>,
863b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_8>;
864b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
865b97ee269SEmmanuel Vadot				#address-cells = <1>;
866b97ee269SEmmanuel Vadot				#size-cells = <0>;
867b97ee269SEmmanuel Vadot				status = "disabled";
868b97ee269SEmmanuel Vadot			};
869b97ee269SEmmanuel Vadot		};
870b97ee269SEmmanuel Vadot
871b97ee269SEmmanuel Vadot		usi_i2c_4: usi@103900c0 {
872b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
873b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
874b97ee269SEmmanuel Vadot			reg = <0x103900c0 0x20>;
875b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1024>;
876b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
877b97ee269SEmmanuel Vadot			#address-cells = <1>;
878b97ee269SEmmanuel Vadot			#size-cells = <1>;
879b97ee269SEmmanuel Vadot			ranges;
880b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_9>,
881b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_9>;
882b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
883b97ee269SEmmanuel Vadot			status = "disabled";
884b97ee269SEmmanuel Vadot
885b97ee269SEmmanuel Vadot			hsi2c_9: i2c@10390000 {
886b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
887b97ee269SEmmanuel Vadot				reg = <0x10390000 0xc0>;
888b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
889b97ee269SEmmanuel Vadot				pinctrl-names = "default";
890b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c9_bus>;
891b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_9>,
892b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_9>;
893b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
894b97ee269SEmmanuel Vadot				#address-cells = <1>;
895b97ee269SEmmanuel Vadot				#size-cells = <0>;
896b97ee269SEmmanuel Vadot				status = "disabled";
897b97ee269SEmmanuel Vadot			};
898b97ee269SEmmanuel Vadot		};
899b97ee269SEmmanuel Vadot
900b97ee269SEmmanuel Vadot		usi_5: usi@103a00c0 {
901b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
902b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
903b97ee269SEmmanuel Vadot			reg = <0x103a00c0 0x20>;
904b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x1028>;
905b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
906b97ee269SEmmanuel Vadot			#address-cells = <1>;
907b97ee269SEmmanuel Vadot			#size-cells = <1>;
908b97ee269SEmmanuel Vadot			ranges;
909b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_10>,
910b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_10>;
911b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
912b97ee269SEmmanuel Vadot			status = "disabled";
913b97ee269SEmmanuel Vadot
914b97ee269SEmmanuel Vadot			serial_5: serial@103a0000 {
915b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
916b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
917b97ee269SEmmanuel Vadot				reg = <0x103a0000 0xc0>;
918b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
919b97ee269SEmmanuel Vadot				pinctrl-names = "default";
920b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart5_bus>;
921b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_10>,
922b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_10>;
923b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
924b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
925b97ee269SEmmanuel Vadot				status = "disabled";
926b97ee269SEmmanuel Vadot			};
927b97ee269SEmmanuel Vadot
928b97ee269SEmmanuel Vadot			spi_5: spi@103a0000 {
929b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
930b97ee269SEmmanuel Vadot				reg = <0x103a0000 0x30>;
931b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
932b97ee269SEmmanuel Vadot				pinctrl-names = "default";
933b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi5_bus &spi5_cs_func>;
934b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_10>,
935b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_DOUT_PERIC0_USI05_USI>,
936b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_10>;
937b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
938b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
939b97ee269SEmmanuel Vadot				dmas = <&pdma0 11>, <&pdma0 10>;
940b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
941b97ee269SEmmanuel Vadot				num-cs = <1>;
942b97ee269SEmmanuel Vadot				#address-cells = <1>;
943b97ee269SEmmanuel Vadot				#size-cells = <0>;
9447d0873ebSEmmanuel Vadot				fifo-depth = <64>;
945b97ee269SEmmanuel Vadot				status = "disabled";
946b97ee269SEmmanuel Vadot			};
947b97ee269SEmmanuel Vadot
948b97ee269SEmmanuel Vadot			hsi2c_10: i2c@103a0000 {
949b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
950b97ee269SEmmanuel Vadot				reg = <0x103a0000 0xc0>;
951b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
952b97ee269SEmmanuel Vadot				pinctrl-names = "default";
953b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c10_bus>;
954b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_10>,
955b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_10>;
956b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
957b97ee269SEmmanuel Vadot				#address-cells = <1>;
958b97ee269SEmmanuel Vadot				#size-cells = <0>;
959b97ee269SEmmanuel Vadot				status = "disabled";
960b97ee269SEmmanuel Vadot			};
961b97ee269SEmmanuel Vadot		};
962b97ee269SEmmanuel Vadot
963b97ee269SEmmanuel Vadot		usi_i2c_5: usi@103b00c0 {
964b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
965b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
966b97ee269SEmmanuel Vadot			reg = <0x103b00c0 0x20>;
967b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric0 0x102c>;
968b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
969b97ee269SEmmanuel Vadot			#address-cells = <1>;
970b97ee269SEmmanuel Vadot			#size-cells = <1>;
971b97ee269SEmmanuel Vadot			ranges;
972b97ee269SEmmanuel Vadot			clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_11>,
973b97ee269SEmmanuel Vadot				 <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_11>;
974b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
975b97ee269SEmmanuel Vadot			status = "disabled";
976b97ee269SEmmanuel Vadot
977b97ee269SEmmanuel Vadot			hsi2c_11: i2c@103b0000 {
978b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
979b97ee269SEmmanuel Vadot				reg = <0x103b0000 0xc0>;
980b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
981b97ee269SEmmanuel Vadot				pinctrl-names = "default";
982b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c11_bus>;
983b97ee269SEmmanuel Vadot				clocks = <&cmu_peric0 CLK_GOUT_PERIC0_IPCLK_11>,
984b97ee269SEmmanuel Vadot					 <&cmu_peric0 CLK_GOUT_PERIC0_PCLK_11>;
985b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
986b97ee269SEmmanuel Vadot				#address-cells = <1>;
987b97ee269SEmmanuel Vadot				#size-cells = <0>;
988b97ee269SEmmanuel Vadot				status = "disabled";
989b97ee269SEmmanuel Vadot			};
990b97ee269SEmmanuel Vadot		};
991b97ee269SEmmanuel Vadot
992b97ee269SEmmanuel Vadot		usi_6: usi@109000c0 {
993b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
994b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
995b97ee269SEmmanuel Vadot			reg = <0x109000c0 0x20>;
996b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1000>;
997b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
998b97ee269SEmmanuel Vadot			#address-cells = <1>;
999b97ee269SEmmanuel Vadot			#size-cells = <1>;
1000b97ee269SEmmanuel Vadot			ranges;
1001b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_0>,
1002b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_0>;
1003b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1004b97ee269SEmmanuel Vadot			status = "disabled";
1005b97ee269SEmmanuel Vadot
1006b97ee269SEmmanuel Vadot			serial_6: serial@10900000 {
1007b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1008b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1009b97ee269SEmmanuel Vadot				reg = <0x10900000 0xc0>;
1010b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1011b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1012b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart6_bus>;
1013b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_0>,
1014b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_0>;
1015b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1016b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <256>;
1017b97ee269SEmmanuel Vadot				status = "disabled";
1018b97ee269SEmmanuel Vadot			};
1019b97ee269SEmmanuel Vadot
1020b97ee269SEmmanuel Vadot			spi_6: spi@10900000 {
1021b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1022b97ee269SEmmanuel Vadot				reg = <0x10900000 0x30>;
1023b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1024b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1025b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi6_bus &spi6_cs_func>;
1026b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_0>,
1027b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI06_USI>,
1028b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_0>;
1029b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1030b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1031b97ee269SEmmanuel Vadot				dmas = <&pdma0 13>, <&pdma0 12>;
1032b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
1033b97ee269SEmmanuel Vadot				num-cs = <1>;
1034b97ee269SEmmanuel Vadot				#address-cells = <1>;
1035b97ee269SEmmanuel Vadot				#size-cells = <0>;
10367d0873ebSEmmanuel Vadot				fifo-depth = <256>;
1037b97ee269SEmmanuel Vadot				status = "disabled";
1038b97ee269SEmmanuel Vadot			};
1039b97ee269SEmmanuel Vadot
1040b97ee269SEmmanuel Vadot			hsi2c_12: i2c@10900000 {
1041b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1042b97ee269SEmmanuel Vadot				reg = <0x10900000 0xc0>;
1043b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1044b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1045b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c12_bus>;
1046b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_0>,
1047b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_0>;
1048b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1049b97ee269SEmmanuel Vadot				#address-cells = <1>;
1050b97ee269SEmmanuel Vadot				#size-cells = <0>;
1051b97ee269SEmmanuel Vadot				status = "disabled";
1052b97ee269SEmmanuel Vadot			};
1053b97ee269SEmmanuel Vadot		};
1054b97ee269SEmmanuel Vadot
1055b97ee269SEmmanuel Vadot		usi_i2c_6: usi@109100c0 {
1056b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1057b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1058b97ee269SEmmanuel Vadot			reg = <0x109100c0 0x20>;
1059b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1004>;
1060b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1061b97ee269SEmmanuel Vadot			#address-cells = <1>;
1062b97ee269SEmmanuel Vadot			#size-cells = <1>;
1063b97ee269SEmmanuel Vadot			ranges;
1064b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_1>,
1065b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_1>;
1066b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1067b97ee269SEmmanuel Vadot			status = "disabled";
1068b97ee269SEmmanuel Vadot
1069b97ee269SEmmanuel Vadot			hsi2c_13: i2c@10910000 {
1070b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1071b97ee269SEmmanuel Vadot				reg = <0x10910000 0xc0>;
1072b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1073b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1074b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c13_bus>;
1075b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_1>,
1076b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_1>;
1077b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1078b97ee269SEmmanuel Vadot				#address-cells = <1>;
1079b97ee269SEmmanuel Vadot				#size-cells = <0>;
1080b97ee269SEmmanuel Vadot				status = "disabled";
1081b97ee269SEmmanuel Vadot			};
1082b97ee269SEmmanuel Vadot		};
1083b97ee269SEmmanuel Vadot
1084b97ee269SEmmanuel Vadot		usi_7: usi@109200c0 {
1085b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1086b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1087b97ee269SEmmanuel Vadot			reg = <0x109200c0 0x20>;
1088b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1008>;
1089b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
1090b97ee269SEmmanuel Vadot			#address-cells = <1>;
1091b97ee269SEmmanuel Vadot			#size-cells = <1>;
1092b97ee269SEmmanuel Vadot			ranges;
1093b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_2>,
1094b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_2>;
1095b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1096b97ee269SEmmanuel Vadot			status = "disabled";
1097b97ee269SEmmanuel Vadot
1098b97ee269SEmmanuel Vadot			serial_7: serial@10920000 {
1099b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1100b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1101b97ee269SEmmanuel Vadot				reg = <0x10920000 0xc0>;
1102b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1103b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1104b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart7_bus>;
1105b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_2>,
1106b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_2>;
1107b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1108b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
1109b97ee269SEmmanuel Vadot				status = "disabled";
1110b97ee269SEmmanuel Vadot			};
1111b97ee269SEmmanuel Vadot
1112b97ee269SEmmanuel Vadot			spi_7: spi@10920000 {
1113b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1114b97ee269SEmmanuel Vadot				reg = <0x10920000 0x30>;
1115b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1116b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1117b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi7_bus &spi7_cs_func>;
1118b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_2>,
1119b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI07_USI>,
1120b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_2>;
1121b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1122b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1123b97ee269SEmmanuel Vadot				dmas = <&pdma0 15>, <&pdma0 14>;
1124b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
1125b97ee269SEmmanuel Vadot				num-cs = <1>;
1126b97ee269SEmmanuel Vadot				#address-cells = <1>;
1127b97ee269SEmmanuel Vadot				#size-cells = <0>;
11287d0873ebSEmmanuel Vadot				fifo-depth = <64>;
1129b97ee269SEmmanuel Vadot				status = "disabled";
1130b97ee269SEmmanuel Vadot			};
1131b97ee269SEmmanuel Vadot
1132b97ee269SEmmanuel Vadot			hsi2c_14: i2c@10920000 {
1133b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1134b97ee269SEmmanuel Vadot				reg = <0x10920000 0xc0>;
1135b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1136b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1137b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c14_bus>;
1138b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_2>,
1139b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_2>;
1140b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1141b97ee269SEmmanuel Vadot				#address-cells = <1>;
1142b97ee269SEmmanuel Vadot				#size-cells = <0>;
1143b97ee269SEmmanuel Vadot				status = "disabled";
1144b97ee269SEmmanuel Vadot			};
1145b97ee269SEmmanuel Vadot		};
1146b97ee269SEmmanuel Vadot
1147b97ee269SEmmanuel Vadot		usi_i2c_7: usi@109300c0 {
1148b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1149b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1150b97ee269SEmmanuel Vadot			reg = <0x109300c0 0x20>;
1151b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x100c>;
1152b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1153b97ee269SEmmanuel Vadot			#address-cells = <1>;
1154b97ee269SEmmanuel Vadot			#size-cells = <1>;
1155b97ee269SEmmanuel Vadot			ranges;
1156b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_3>,
1157b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_3>;
1158b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1159b97ee269SEmmanuel Vadot			status = "disabled";
1160b97ee269SEmmanuel Vadot
1161b97ee269SEmmanuel Vadot			hsi2c_15: i2c@10930000 {
1162b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1163b97ee269SEmmanuel Vadot				reg = <0x10930000 0xc0>;
1164b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1165b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1166b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c15_bus>;
1167b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_3>,
1168b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_3>;
1169b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1170b97ee269SEmmanuel Vadot				#address-cells = <1>;
1171b97ee269SEmmanuel Vadot				#size-cells = <0>;
1172b97ee269SEmmanuel Vadot				status = "disabled";
1173b97ee269SEmmanuel Vadot			};
1174b97ee269SEmmanuel Vadot		};
1175b97ee269SEmmanuel Vadot
1176b97ee269SEmmanuel Vadot		usi_8: usi@109400c0 {
1177b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1178b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1179b97ee269SEmmanuel Vadot			reg = <0x109400c0 0x20>;
1180b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1010>;
1181b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
1182b97ee269SEmmanuel Vadot			#address-cells = <1>;
1183b97ee269SEmmanuel Vadot			#size-cells = <1>;
1184b97ee269SEmmanuel Vadot			ranges;
1185b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_4>,
1186b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_4>;
1187b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1188b97ee269SEmmanuel Vadot			status = "disabled";
1189b97ee269SEmmanuel Vadot
1190b97ee269SEmmanuel Vadot			serial_8: serial@10940000 {
1191b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1192b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1193b97ee269SEmmanuel Vadot				reg = <0x10940000 0xc0>;
1194b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>;
1195b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1196b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart8_bus>;
1197b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_4>,
1198b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_4>;
1199b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1200b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
1201b97ee269SEmmanuel Vadot				status = "disabled";
1202b97ee269SEmmanuel Vadot			};
1203b97ee269SEmmanuel Vadot
1204b97ee269SEmmanuel Vadot			spi_8: spi@10940000 {
1205b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1206b97ee269SEmmanuel Vadot				reg = <0x10940000 0x30>;
1207b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>;
1208b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1209b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi8_bus &spi8_cs_func>;
1210b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_4>,
1211b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI08_USI>,
1212b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_4>;
1213b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1214b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1215b97ee269SEmmanuel Vadot				dmas = <&pdma0 17>, <&pdma0 16>;
1216b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
1217b97ee269SEmmanuel Vadot				num-cs = <1>;
1218b97ee269SEmmanuel Vadot				#address-cells = <1>;
1219b97ee269SEmmanuel Vadot				#size-cells = <0>;
12207d0873ebSEmmanuel Vadot				fifo-depth = <64>;
1221b97ee269SEmmanuel Vadot				status = "disabled";
1222b97ee269SEmmanuel Vadot			};
1223b97ee269SEmmanuel Vadot
1224b97ee269SEmmanuel Vadot			hsi2c_16: i2c@10940000 {
1225b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1226b97ee269SEmmanuel Vadot				reg = <0x10940000 0xc0>;
1227b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>;
1228b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1229b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c16_bus>;
1230b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_4>,
1231b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_4>;
1232b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1233b97ee269SEmmanuel Vadot				#address-cells = <1>;
1234b97ee269SEmmanuel Vadot				#size-cells = <0>;
1235b97ee269SEmmanuel Vadot				status = "disabled";
1236b97ee269SEmmanuel Vadot			};
1237b97ee269SEmmanuel Vadot		};
1238b97ee269SEmmanuel Vadot
1239b97ee269SEmmanuel Vadot		usi_i2c_8: usi@109500c0 {
1240b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1241b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1242b97ee269SEmmanuel Vadot			reg = <0x109500c0 0x20>;
1243b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1014>;
1244b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1245b97ee269SEmmanuel Vadot			#address-cells = <1>;
1246b97ee269SEmmanuel Vadot			#size-cells = <1>;
1247b97ee269SEmmanuel Vadot			ranges;
1248b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_5>,
1249b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_5>;
1250b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1251b97ee269SEmmanuel Vadot			status = "disabled";
1252b97ee269SEmmanuel Vadot
1253b97ee269SEmmanuel Vadot			hsi2c_17: i2c@10950000 {
1254b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1255b97ee269SEmmanuel Vadot				reg = <0x10950000 0xc0>;
1256b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1257b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1258b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c17_bus>;
1259b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_5>,
1260b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_5>;
1261b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1262b97ee269SEmmanuel Vadot				#address-cells = <1>;
1263b97ee269SEmmanuel Vadot				#size-cells = <0>;
1264b97ee269SEmmanuel Vadot				status = "disabled";
1265b97ee269SEmmanuel Vadot			};
1266b97ee269SEmmanuel Vadot		};
1267b97ee269SEmmanuel Vadot
1268b97ee269SEmmanuel Vadot		usi_9: usi@109600c0 {
1269b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1270b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1271b97ee269SEmmanuel Vadot			reg = <0x109600c0 0x20>;
1272b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1018>;
1273b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
1274b97ee269SEmmanuel Vadot			#address-cells = <1>;
1275b97ee269SEmmanuel Vadot			#size-cells = <1>;
1276b97ee269SEmmanuel Vadot			ranges;
1277b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_6>,
1278b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_6>;
1279b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1280b97ee269SEmmanuel Vadot			status = "disabled";
1281b97ee269SEmmanuel Vadot
1282b97ee269SEmmanuel Vadot			serial_9: serial@10960000 {
1283b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1284b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1285b97ee269SEmmanuel Vadot				reg = <0x10960000 0xc0>;
1286b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>;
1287b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1288b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart9_bus>;
1289b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_6>,
1290b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_6>;
1291b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1292b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
1293b97ee269SEmmanuel Vadot				status = "disabled";
1294b97ee269SEmmanuel Vadot			};
1295b97ee269SEmmanuel Vadot
1296b97ee269SEmmanuel Vadot			spi_9: spi@10960000 {
1297b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1298b97ee269SEmmanuel Vadot				reg = <0x10960000 0x30>;
1299b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>;
1300b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1301b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi9_bus &spi9_cs_func>;
1302b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_6>,
1303b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI09_USI>,
1304b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_6>;
1305b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1306b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1307b97ee269SEmmanuel Vadot				dmas = <&pdma0 19>, <&pdma0 18>;
1308b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
1309b97ee269SEmmanuel Vadot				num-cs = <1>;
1310b97ee269SEmmanuel Vadot				#address-cells = <1>;
1311b97ee269SEmmanuel Vadot				#size-cells = <0>;
13127d0873ebSEmmanuel Vadot				fifo-depth = <64>;
1313b97ee269SEmmanuel Vadot				status = "disabled";
1314b97ee269SEmmanuel Vadot			};
1315b97ee269SEmmanuel Vadot
1316b97ee269SEmmanuel Vadot			hsi2c_18: i2c@10960000 {
1317b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1318b97ee269SEmmanuel Vadot				reg = <0x10960000 0xc0>;
1319b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>;
1320b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1321b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c18_bus>;
1322b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_6>,
1323b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_6>;
1324b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1325b97ee269SEmmanuel Vadot				#address-cells = <1>;
1326b97ee269SEmmanuel Vadot				#size-cells = <0>;
1327b97ee269SEmmanuel Vadot				status = "disabled";
1328b97ee269SEmmanuel Vadot			};
1329b97ee269SEmmanuel Vadot		};
1330b97ee269SEmmanuel Vadot
1331b97ee269SEmmanuel Vadot		usi_i2c_9: usi@109700c0 {
1332b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1333b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1334b97ee269SEmmanuel Vadot			reg = <0x109700c0 0x20>;
1335b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x101c>;
1336b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1337b97ee269SEmmanuel Vadot			#address-cells = <1>;
1338b97ee269SEmmanuel Vadot			#size-cells = <1>;
1339b97ee269SEmmanuel Vadot			ranges;
1340b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_7>,
1341b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_7>;
1342b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1343b97ee269SEmmanuel Vadot			status = "disabled";
1344b97ee269SEmmanuel Vadot
1345b97ee269SEmmanuel Vadot			hsi2c_19: i2c@10970000 {
1346b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1347b97ee269SEmmanuel Vadot				reg = <0x10970000 0xc0>;
1348b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1349b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1350b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c19_bus>;
1351b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_7>,
1352b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_7>;
1353b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1354b97ee269SEmmanuel Vadot				#address-cells = <1>;
1355b97ee269SEmmanuel Vadot				#size-cells = <0>;
1356b97ee269SEmmanuel Vadot				status = "disabled";
1357b97ee269SEmmanuel Vadot			};
1358b97ee269SEmmanuel Vadot		};
1359b97ee269SEmmanuel Vadot
1360b97ee269SEmmanuel Vadot		usi_10: usi@109800c0 {
1361b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1362b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1363b97ee269SEmmanuel Vadot			reg = <0x109800c0 0x20>;
1364b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1020>;
1365b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
1366b97ee269SEmmanuel Vadot			#address-cells = <1>;
1367b97ee269SEmmanuel Vadot			#size-cells = <1>;
1368b97ee269SEmmanuel Vadot			ranges;
1369b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_8>,
1370b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_8>;
1371b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1372b97ee269SEmmanuel Vadot			status = "disabled";
1373b97ee269SEmmanuel Vadot
1374b97ee269SEmmanuel Vadot			serial_10: serial@10980000 {
1375b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1376b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1377b97ee269SEmmanuel Vadot				reg = <0x10980000 0xc0>;
1378b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>;
1379b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1380b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart10_bus>;
1381b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_8>,
1382b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_8>;
1383b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1384b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
1385b97ee269SEmmanuel Vadot				status = "disabled";
1386b97ee269SEmmanuel Vadot			};
1387b97ee269SEmmanuel Vadot
1388b97ee269SEmmanuel Vadot			spi_10: spi@10980000 {
1389b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1390b97ee269SEmmanuel Vadot				reg = <0x10980000 0x30>;
1391b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>;
1392b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1393b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi10_bus &spi10_cs_func>;
1394b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_8>,
1395b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI10_USI>,
1396b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_8>;
1397b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1398b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1399b97ee269SEmmanuel Vadot				dmas = <&pdma0 21>, <&pdma0 20>;
1400b97ee269SEmmanuel Vadot				dma-names = "tx", "rx";
1401b97ee269SEmmanuel Vadot				num-cs = <1>;
1402b97ee269SEmmanuel Vadot				#address-cells = <1>;
1403b97ee269SEmmanuel Vadot				#size-cells = <0>;
14047d0873ebSEmmanuel Vadot				fifo-depth = <64>;
1405b97ee269SEmmanuel Vadot				status = "disabled";
1406b97ee269SEmmanuel Vadot			};
1407b97ee269SEmmanuel Vadot
1408b97ee269SEmmanuel Vadot			hsi2c_20: i2c@10980000 {
1409b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1410b97ee269SEmmanuel Vadot				reg = <0x10980000 0xc0>;
1411b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>;
1412b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1413b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c20_bus>;
1414b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_8>,
1415b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_8>;
1416b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1417b97ee269SEmmanuel Vadot				#address-cells = <1>;
1418b97ee269SEmmanuel Vadot				#size-cells = <0>;
1419b97ee269SEmmanuel Vadot				status = "disabled";
1420b97ee269SEmmanuel Vadot			};
1421b97ee269SEmmanuel Vadot		};
1422b97ee269SEmmanuel Vadot
1423b97ee269SEmmanuel Vadot		usi_i2c_10: usi@109900c0 {
1424b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1425b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1426b97ee269SEmmanuel Vadot			reg = <0x109900c0 0x20>;
1427b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1024>;
1428b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1429b97ee269SEmmanuel Vadot			#address-cells = <1>;
1430b97ee269SEmmanuel Vadot			#size-cells = <1>;
1431b97ee269SEmmanuel Vadot			ranges;
1432b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_9>,
1433b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_9>;
1434b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1435b97ee269SEmmanuel Vadot			status = "disabled";
1436b97ee269SEmmanuel Vadot
1437b97ee269SEmmanuel Vadot			hsi2c_21: i2c@10990000 {
1438b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1439b97ee269SEmmanuel Vadot				reg = <0x10990000 0xc0>;
1440b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>;
1441b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1442b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c21_bus>;
1443b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_9>,
1444b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_9>;
1445b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1446b97ee269SEmmanuel Vadot				#address-cells = <1>;
1447b97ee269SEmmanuel Vadot				#size-cells = <0>;
1448b97ee269SEmmanuel Vadot				status = "disabled";
1449b97ee269SEmmanuel Vadot			};
1450b97ee269SEmmanuel Vadot		};
1451b97ee269SEmmanuel Vadot
1452b97ee269SEmmanuel Vadot		usi_11: usi@109a00c0 {
1453b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1454b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1455b97ee269SEmmanuel Vadot			reg = <0x109a00c0 0x20>;
1456b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x1028>;
1457b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_UART>;
1458b97ee269SEmmanuel Vadot			#address-cells = <1>;
1459b97ee269SEmmanuel Vadot			#size-cells = <1>;
1460b97ee269SEmmanuel Vadot			ranges;
1461b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_10>,
1462b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_10>;
1463b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1464b97ee269SEmmanuel Vadot			status = "disabled";
1465b97ee269SEmmanuel Vadot
1466b97ee269SEmmanuel Vadot			serial_11: serial@109a0000 {
1467b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-uart",
1468b97ee269SEmmanuel Vadot					     "samsung,exynos850-uart";
1469b97ee269SEmmanuel Vadot				reg = <0x109a0000 0xc0>;
1470b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1471b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1472b97ee269SEmmanuel Vadot				pinctrl-0 = <&uart11_bus>;
1473b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_10>,
1474b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_10>;
1475b97ee269SEmmanuel Vadot				clock-names = "uart", "clk_uart_baud0";
1476b97ee269SEmmanuel Vadot				samsung,uart-fifosize = <64>;
1477b97ee269SEmmanuel Vadot				status = "disabled";
1478b97ee269SEmmanuel Vadot			};
1479b97ee269SEmmanuel Vadot
1480b97ee269SEmmanuel Vadot			spi_11: spi@109a0000 {
1481b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-spi";
1482b97ee269SEmmanuel Vadot				reg = <0x109a0000 0x30>;
1483b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1484b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1485b97ee269SEmmanuel Vadot				pinctrl-0 = <&spi11_bus &spi11_cs_func>;
1486b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_10>,
1487b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_DOUT_PERIC1_USI11_USI>,
1488b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_10>;
1489b97ee269SEmmanuel Vadot				clock-names = "spi", "spi_busclk0", "spi_ioclk";
1490b97ee269SEmmanuel Vadot				samsung,spi-src-clk = <0>;
1491b97ee269SEmmanuel Vadot				num-cs = <1>;
1492b97ee269SEmmanuel Vadot				#address-cells = <1>;
1493b97ee269SEmmanuel Vadot				#size-cells = <0>;
14947d0873ebSEmmanuel Vadot				fifo-depth = <64>;
1495b97ee269SEmmanuel Vadot				status = "disabled";
1496b97ee269SEmmanuel Vadot			};
1497b97ee269SEmmanuel Vadot
1498b97ee269SEmmanuel Vadot			hsi2c_22: i2c@109a0000 {
1499b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1500b97ee269SEmmanuel Vadot				reg = <0x109a0000 0xc0>;
1501b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1502b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c22_bus>;
1503b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1504b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_10>,
1505b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_10>;
1506b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1507b97ee269SEmmanuel Vadot				#address-cells = <1>;
1508b97ee269SEmmanuel Vadot				#size-cells = <0>;
1509b97ee269SEmmanuel Vadot				status = "disabled";
1510b97ee269SEmmanuel Vadot			};
1511b97ee269SEmmanuel Vadot		};
1512b97ee269SEmmanuel Vadot
1513b97ee269SEmmanuel Vadot		usi_i2c_11: usi@109b00c0 {
1514b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-usi",
1515b97ee269SEmmanuel Vadot				     "samsung,exynos850-usi";
1516b97ee269SEmmanuel Vadot			reg = <0x109b00c0 0x20>;
1517b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_peric1 0x102c>;
1518b97ee269SEmmanuel Vadot			samsung,mode = <USI_V2_I2C>;
1519b97ee269SEmmanuel Vadot			#address-cells = <1>;
1520b97ee269SEmmanuel Vadot			#size-cells = <1>;
1521b97ee269SEmmanuel Vadot			ranges;
1522b97ee269SEmmanuel Vadot			clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_11>,
1523b97ee269SEmmanuel Vadot				 <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_11>;
1524b97ee269SEmmanuel Vadot			clock-names = "pclk", "ipclk";
1525b97ee269SEmmanuel Vadot			status = "disabled";
1526b97ee269SEmmanuel Vadot
1527b97ee269SEmmanuel Vadot			hsi2c_23: i2c@109b0000 {
1528b97ee269SEmmanuel Vadot				compatible = "samsung,exynosautov9-hsi2c";
1529b97ee269SEmmanuel Vadot				reg = <0x109b0000 0xc0>;
1530b97ee269SEmmanuel Vadot				interrupts = <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>;
1531b97ee269SEmmanuel Vadot				pinctrl-names = "default";
1532b97ee269SEmmanuel Vadot				pinctrl-0 = <&hsi2c23_bus>;
1533b97ee269SEmmanuel Vadot				clocks = <&cmu_peric1 CLK_GOUT_PERIC1_IPCLK_11>,
1534b97ee269SEmmanuel Vadot					 <&cmu_peric1 CLK_GOUT_PERIC1_PCLK_11>;
1535b97ee269SEmmanuel Vadot				clock-names = "hsi2c", "hsi2c_pclk";
1536b97ee269SEmmanuel Vadot				#address-cells = <1>;
1537b97ee269SEmmanuel Vadot				#size-cells = <0>;
1538b97ee269SEmmanuel Vadot				status = "disabled";
1539b97ee269SEmmanuel Vadot			};
1540b97ee269SEmmanuel Vadot		};
1541b97ee269SEmmanuel Vadot
1542b97ee269SEmmanuel Vadot		ufs_0_phy: phy@17e04000 {
15438cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-ufs-phy";
15448cc087a1SEmmanuel Vadot			reg = <0x17e04000 0xc00>;
15458cc087a1SEmmanuel Vadot			reg-names = "phy-pma";
15468cc087a1SEmmanuel Vadot			samsung,pmu-syscon = <&pmu_system_controller>;
15478cc087a1SEmmanuel Vadot			#phy-cells = <0>;
15488cc087a1SEmmanuel Vadot			clocks = <&xtcxo>;
15498cc087a1SEmmanuel Vadot			clock-names = "ref_clk";
15508cc087a1SEmmanuel Vadot			status = "disabled";
15518cc087a1SEmmanuel Vadot		};
15528cc087a1SEmmanuel Vadot
1553b97ee269SEmmanuel Vadot		ufs_0: ufs@17e00000 {
15548cc087a1SEmmanuel Vadot			compatible = "samsung,exynosautov9-ufs";
15558cc087a1SEmmanuel Vadot
1556b97ee269SEmmanuel Vadot			reg = <0x17e00000 0x100>,
1557b97ee269SEmmanuel Vadot			      <0x17e01100 0x410>,
1558b97ee269SEmmanuel Vadot			      <0x17e80000 0x8000>,
1559b97ee269SEmmanuel Vadot			      <0x17dc0000 0x2200>;
15608cc087a1SEmmanuel Vadot			reg-names = "hci", "vs_hci", "unipro", "ufsp";
15618cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
1562d5b0e70fSEmmanuel Vadot			clocks = <&cmu_fsys2 CLK_GOUT_FSYS2_UFS_EMBD0_ACLK>,
1563d5b0e70fSEmmanuel Vadot				 <&cmu_fsys2 CLK_GOUT_FSYS2_UFS_EMBD0_UNIPRO>;
15648cc087a1SEmmanuel Vadot			clock-names = "core_clk", "sclk_unipro_main";
15658cc087a1SEmmanuel Vadot			freq-table-hz = <0 0>, <0 0>;
15668cc087a1SEmmanuel Vadot			pinctrl-names = "default";
15678cc087a1SEmmanuel Vadot			pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
15688cc087a1SEmmanuel Vadot			phys = <&ufs_0_phy>;
15698cc087a1SEmmanuel Vadot			phy-names = "ufs-phy";
15708cc087a1SEmmanuel Vadot			samsung,sysreg = <&syscon_fsys2 0x710>;
15718cc087a1SEmmanuel Vadot			status = "disabled";
15728cc087a1SEmmanuel Vadot		};
1573b97ee269SEmmanuel Vadot
1574b97ee269SEmmanuel Vadot		ufs_1_phy: phy@17f04000 {
1575b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-ufs-phy";
1576b97ee269SEmmanuel Vadot			reg = <0x17f04000 0xc00>;
1577b97ee269SEmmanuel Vadot			reg-names = "phy-pma";
1578b97ee269SEmmanuel Vadot			samsung,pmu-syscon = <&pmu_system_controller 0x72c>;
1579b97ee269SEmmanuel Vadot			#phy-cells = <0>;
1580b97ee269SEmmanuel Vadot			clocks = <&xtcxo>;
1581b97ee269SEmmanuel Vadot			clock-names = "ref_clk";
1582b97ee269SEmmanuel Vadot			status = "disabled";
1583b97ee269SEmmanuel Vadot		};
1584b97ee269SEmmanuel Vadot
1585b97ee269SEmmanuel Vadot		ufs_1: ufs@17f00000 {
1586b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-ufs";
1587b97ee269SEmmanuel Vadot
1588b97ee269SEmmanuel Vadot			reg = <0x17f00000 0x100>,
1589b97ee269SEmmanuel Vadot			      <0x17f01100 0x410>,
1590b97ee269SEmmanuel Vadot			      <0x17f80000 0x8000>,
1591b97ee269SEmmanuel Vadot			      <0x17de0000 0x2200>;
1592b97ee269SEmmanuel Vadot			reg-names = "hci", "vs_hci", "unipro", "ufsp";
1593b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
1594b97ee269SEmmanuel Vadot			clocks = <&cmu_fsys2 CLK_GOUT_FSYS2_UFS_EMBD1_ACLK>,
1595b97ee269SEmmanuel Vadot				 <&cmu_fsys2 CLK_GOUT_FSYS2_UFS_EMBD1_UNIPRO>;
1596b97ee269SEmmanuel Vadot			clock-names = "core_clk", "sclk_unipro_main";
1597b97ee269SEmmanuel Vadot			freq-table-hz = <0 0>, <0 0>;
1598b97ee269SEmmanuel Vadot			pinctrl-names = "default";
1599b97ee269SEmmanuel Vadot			pinctrl-0 = <&ufs_rst_n_1 &ufs_refclk_out_1>;
1600b97ee269SEmmanuel Vadot			phys = <&ufs_1_phy>;
1601b97ee269SEmmanuel Vadot			phy-names = "ufs-phy";
1602b97ee269SEmmanuel Vadot			samsung,sysreg = <&syscon_fsys2 0x714>;
1603b97ee269SEmmanuel Vadot			status = "disabled";
1604b97ee269SEmmanuel Vadot		};
1605b97ee269SEmmanuel Vadot
1606b97ee269SEmmanuel Vadot		watchdog_cl0: watchdog@10050000 {
1607b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-wdt";
1608b97ee269SEmmanuel Vadot			reg = <0x10050000 0x100>;
1609b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>;
1610b97ee269SEmmanuel Vadot			clocks = <&cmu_peris CLK_GOUT_WDT_CLUSTER0>, <&xtcxo>;
1611b97ee269SEmmanuel Vadot			clock-names = "watchdog", "watchdog_src";
1612b97ee269SEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
1613b97ee269SEmmanuel Vadot			samsung,cluster-index = <0>;
1614b97ee269SEmmanuel Vadot		};
1615b97ee269SEmmanuel Vadot
1616b97ee269SEmmanuel Vadot		watchdog_cl1: watchdog@10060000 {
1617b97ee269SEmmanuel Vadot			compatible = "samsung,exynosautov9-wdt";
1618b97ee269SEmmanuel Vadot			reg = <0x10060000 0x100>;
1619b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
1620b97ee269SEmmanuel Vadot			clocks = <&cmu_peris CLK_GOUT_WDT_CLUSTER1>, <&xtcxo>;
1621b97ee269SEmmanuel Vadot			clock-names = "watchdog", "watchdog_src";
1622b97ee269SEmmanuel Vadot			samsung,syscon-phandle = <&pmu_system_controller>;
1623b97ee269SEmmanuel Vadot			samsung,cluster-index = <1>;
1624aa1a8ff2SEmmanuel Vadot		};
1625aa1a8ff2SEmmanuel Vadot
1626aa1a8ff2SEmmanuel Vadot		pwm: pwm@103f0000 {
1627aa1a8ff2SEmmanuel Vadot			compatible = "samsung,exynosautov9-pwm",
1628aa1a8ff2SEmmanuel Vadot				     "samsung,exynos4210-pwm";
1629aa1a8ff2SEmmanuel Vadot			reg = <0x103f0000 0x100>;
1630aa1a8ff2SEmmanuel Vadot			samsung,pwm-outputs = <0>, <1>, <2>, <3>;
1631aa1a8ff2SEmmanuel Vadot			#pwm-cells = <3>;
1632aa1a8ff2SEmmanuel Vadot			clocks = <&xtcxo>;
1633aa1a8ff2SEmmanuel Vadot			clock-names = "timers";
1634aa1a8ff2SEmmanuel Vadot			status = "disabled";
1635b97ee269SEmmanuel Vadot		};
16368cc087a1SEmmanuel Vadot	};
16378cc087a1SEmmanuel Vadot};
16388cc087a1SEmmanuel Vadot
16398cc087a1SEmmanuel Vadot#include "exynosautov9-pinctrl.dtsi"
1640