18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
28c2ecf20Sopenharmony_ci//
38c2ecf20Sopenharmony_ci// Device Tree Source for UniPhier LD20 SoC
48c2ecf20Sopenharmony_ci//
58c2ecf20Sopenharmony_ci// Copyright (C) 2015-2016 Socionext Inc.
68c2ecf20Sopenharmony_ci//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/uniphier-gpio.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/ {
138c2ecf20Sopenharmony_ci	compatible = "socionext,uniphier-ld20";
148c2ecf20Sopenharmony_ci	#address-cells = <2>;
158c2ecf20Sopenharmony_ci	#size-cells = <2>;
168c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	cpus {
198c2ecf20Sopenharmony_ci		#address-cells = <2>;
208c2ecf20Sopenharmony_ci		#size-cells = <0>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci		cpu-map {
238c2ecf20Sopenharmony_ci			cluster0 {
248c2ecf20Sopenharmony_ci				core0 {
258c2ecf20Sopenharmony_ci					cpu = <&cpu0>;
268c2ecf20Sopenharmony_ci				};
278c2ecf20Sopenharmony_ci				core1 {
288c2ecf20Sopenharmony_ci					cpu = <&cpu1>;
298c2ecf20Sopenharmony_ci				};
308c2ecf20Sopenharmony_ci			};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci			cluster1 {
338c2ecf20Sopenharmony_ci				core0 {
348c2ecf20Sopenharmony_ci					cpu = <&cpu2>;
358c2ecf20Sopenharmony_ci				};
368c2ecf20Sopenharmony_ci				core1 {
378c2ecf20Sopenharmony_ci					cpu = <&cpu3>;
388c2ecf20Sopenharmony_ci				};
398c2ecf20Sopenharmony_ci			};
408c2ecf20Sopenharmony_ci		};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
438c2ecf20Sopenharmony_ci			device_type = "cpu";
448c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
458c2ecf20Sopenharmony_ci			reg = <0 0x000>;
468c2ecf20Sopenharmony_ci			clocks = <&sys_clk 32>;
478c2ecf20Sopenharmony_ci			enable-method = "psci";
488c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
498c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
508c2ecf20Sopenharmony_ci		};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
538c2ecf20Sopenharmony_ci			device_type = "cpu";
548c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
558c2ecf20Sopenharmony_ci			reg = <0 0x001>;
568c2ecf20Sopenharmony_ci			clocks = <&sys_clk 32>;
578c2ecf20Sopenharmony_ci			enable-method = "psci";
588c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
598c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		cpu2: cpu@100 {
638c2ecf20Sopenharmony_ci			device_type = "cpu";
648c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
658c2ecf20Sopenharmony_ci			reg = <0 0x100>;
668c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
678c2ecf20Sopenharmony_ci			enable-method = "psci";
688c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
698c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci		cpu3: cpu@101 {
738c2ecf20Sopenharmony_ci			device_type = "cpu";
748c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
758c2ecf20Sopenharmony_ci			reg = <0 0x101>;
768c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
778c2ecf20Sopenharmony_ci			enable-method = "psci";
788c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
798c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci	};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	cluster0_opp: opp-table0 {
848c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
858c2ecf20Sopenharmony_ci		opp-shared;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		opp-250000000 {
888c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <250000000>;
898c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
908c2ecf20Sopenharmony_ci		};
918c2ecf20Sopenharmony_ci		opp-275000000 {
928c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <275000000>;
938c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci		opp-500000000 {
968c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <500000000>;
978c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
988c2ecf20Sopenharmony_ci		};
998c2ecf20Sopenharmony_ci		opp-550000000 {
1008c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <550000000>;
1018c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1028c2ecf20Sopenharmony_ci		};
1038c2ecf20Sopenharmony_ci		opp-666667000 {
1048c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <666667000>;
1058c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1068c2ecf20Sopenharmony_ci		};
1078c2ecf20Sopenharmony_ci		opp-733334000 {
1088c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <733334000>;
1098c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1108c2ecf20Sopenharmony_ci		};
1118c2ecf20Sopenharmony_ci		opp-1000000000 {
1128c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1000000000>;
1138c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1148c2ecf20Sopenharmony_ci		};
1158c2ecf20Sopenharmony_ci		opp-1100000000 {
1168c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1100000000>;
1178c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1188c2ecf20Sopenharmony_ci		};
1198c2ecf20Sopenharmony_ci	};
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	cluster1_opp: opp-table1 {
1228c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
1238c2ecf20Sopenharmony_ci		opp-shared;
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci		opp-250000000 {
1268c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <250000000>;
1278c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1288c2ecf20Sopenharmony_ci		};
1298c2ecf20Sopenharmony_ci		opp-275000000 {
1308c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <275000000>;
1318c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1328c2ecf20Sopenharmony_ci		};
1338c2ecf20Sopenharmony_ci		opp-500000000 {
1348c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <500000000>;
1358c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1368c2ecf20Sopenharmony_ci		};
1378c2ecf20Sopenharmony_ci		opp-550000000 {
1388c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <550000000>;
1398c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1408c2ecf20Sopenharmony_ci		};
1418c2ecf20Sopenharmony_ci		opp-666667000 {
1428c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <666667000>;
1438c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1448c2ecf20Sopenharmony_ci		};
1458c2ecf20Sopenharmony_ci		opp-733334000 {
1468c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <733334000>;
1478c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1488c2ecf20Sopenharmony_ci		};
1498c2ecf20Sopenharmony_ci		opp-1000000000 {
1508c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1000000000>;
1518c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1528c2ecf20Sopenharmony_ci		};
1538c2ecf20Sopenharmony_ci		opp-1100000000 {
1548c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1100000000>;
1558c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1568c2ecf20Sopenharmony_ci		};
1578c2ecf20Sopenharmony_ci	};
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci	psci {
1608c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
1618c2ecf20Sopenharmony_ci		method = "smc";
1628c2ecf20Sopenharmony_ci	};
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	clocks {
1658c2ecf20Sopenharmony_ci		refclk: ref {
1668c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
1678c2ecf20Sopenharmony_ci			#clock-cells = <0>;
1688c2ecf20Sopenharmony_ci			clock-frequency = <25000000>;
1698c2ecf20Sopenharmony_ci		};
1708c2ecf20Sopenharmony_ci	};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci	emmc_pwrseq: emmc-pwrseq {
1738c2ecf20Sopenharmony_ci		compatible = "mmc-pwrseq-emmc";
1748c2ecf20Sopenharmony_ci		reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>;
1758c2ecf20Sopenharmony_ci	};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	timer {
1788c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1798c2ecf20Sopenharmony_ci		interrupts = <1 13 4>,
1808c2ecf20Sopenharmony_ci			     <1 14 4>,
1818c2ecf20Sopenharmony_ci			     <1 11 4>,
1828c2ecf20Sopenharmony_ci			     <1 10 4>;
1838c2ecf20Sopenharmony_ci	};
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ci	thermal-zones {
1868c2ecf20Sopenharmony_ci		cpu-thermal {
1878c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;	/* 250ms */
1888c2ecf20Sopenharmony_ci			polling-delay = <1000>;		/* 1000ms */
1898c2ecf20Sopenharmony_ci			thermal-sensors = <&pvtctl>;
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci			trips {
1928c2ecf20Sopenharmony_ci				cpu_crit: cpu-crit {
1938c2ecf20Sopenharmony_ci					temperature = <110000>;	/* 110C */
1948c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1958c2ecf20Sopenharmony_ci					type = "critical";
1968c2ecf20Sopenharmony_ci				};
1978c2ecf20Sopenharmony_ci				cpu_alert: cpu-alert {
1988c2ecf20Sopenharmony_ci					temperature = <100000>;	/* 100C */
1998c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2008c2ecf20Sopenharmony_ci					type = "passive";
2018c2ecf20Sopenharmony_ci				};
2028c2ecf20Sopenharmony_ci			};
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci			cooling-maps {
2058c2ecf20Sopenharmony_ci				map0 {
2068c2ecf20Sopenharmony_ci					trip = <&cpu_alert>;
2078c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2088c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2098c2ecf20Sopenharmony_ci							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2108c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2118c2ecf20Sopenharmony_ci				};
2128c2ecf20Sopenharmony_ci			};
2138c2ecf20Sopenharmony_ci		};
2148c2ecf20Sopenharmony_ci	};
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci	reserved-memory {
2178c2ecf20Sopenharmony_ci		#address-cells = <2>;
2188c2ecf20Sopenharmony_ci		#size-cells = <2>;
2198c2ecf20Sopenharmony_ci		ranges;
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		secure-memory@81000000 {
2228c2ecf20Sopenharmony_ci			reg = <0x0 0x81000000 0x0 0x01000000>;
2238c2ecf20Sopenharmony_ci			no-map;
2248c2ecf20Sopenharmony_ci		};
2258c2ecf20Sopenharmony_ci	};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci	soc@0 {
2288c2ecf20Sopenharmony_ci		compatible = "simple-bus";
2298c2ecf20Sopenharmony_ci		#address-cells = <1>;
2308c2ecf20Sopenharmony_ci		#size-cells = <1>;
2318c2ecf20Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci		spi0: spi@54006000 {
2348c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
2358c2ecf20Sopenharmony_ci			status = "disabled";
2368c2ecf20Sopenharmony_ci			reg = <0x54006000 0x100>;
2378c2ecf20Sopenharmony_ci			#address-cells = <1>;
2388c2ecf20Sopenharmony_ci			#size-cells = <0>;
2398c2ecf20Sopenharmony_ci			interrupts = <0 39 4>;
2408c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2418c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi0>;
2428c2ecf20Sopenharmony_ci			clocks = <&peri_clk 11>;
2438c2ecf20Sopenharmony_ci			resets = <&peri_rst 11>;
2448c2ecf20Sopenharmony_ci		};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci		spi1: spi@54006100 {
2478c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
2488c2ecf20Sopenharmony_ci			status = "disabled";
2498c2ecf20Sopenharmony_ci			reg = <0x54006100 0x100>;
2508c2ecf20Sopenharmony_ci			#address-cells = <1>;
2518c2ecf20Sopenharmony_ci			#size-cells = <0>;
2528c2ecf20Sopenharmony_ci			interrupts = <0 216 4>;
2538c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2548c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi1>;
2558c2ecf20Sopenharmony_ci			clocks = <&peri_clk 12>;
2568c2ecf20Sopenharmony_ci			resets = <&peri_rst 12>;
2578c2ecf20Sopenharmony_ci		};
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci		spi2: spi@54006200 {
2608c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
2618c2ecf20Sopenharmony_ci			status = "disabled";
2628c2ecf20Sopenharmony_ci			reg = <0x54006200 0x100>;
2638c2ecf20Sopenharmony_ci			#address-cells = <1>;
2648c2ecf20Sopenharmony_ci			#size-cells = <0>;
2658c2ecf20Sopenharmony_ci			interrupts = <0 229 4>;
2668c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2678c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi2>;
2688c2ecf20Sopenharmony_ci			clocks = <&peri_clk 13>;
2698c2ecf20Sopenharmony_ci			resets = <&peri_rst 13>;
2708c2ecf20Sopenharmony_ci		};
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci		spi3: spi@54006300 {
2738c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
2748c2ecf20Sopenharmony_ci			status = "disabled";
2758c2ecf20Sopenharmony_ci			reg = <0x54006300 0x100>;
2768c2ecf20Sopenharmony_ci			#address-cells = <1>;
2778c2ecf20Sopenharmony_ci			#size-cells = <0>;
2788c2ecf20Sopenharmony_ci			interrupts = <0 230 4>;
2798c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2808c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi3>;
2818c2ecf20Sopenharmony_ci			clocks = <&peri_clk 14>;
2828c2ecf20Sopenharmony_ci			resets = <&peri_rst 14>;
2838c2ecf20Sopenharmony_ci		};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci		serial0: serial@54006800 {
2868c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2878c2ecf20Sopenharmony_ci			status = "disabled";
2888c2ecf20Sopenharmony_ci			reg = <0x54006800 0x40>;
2898c2ecf20Sopenharmony_ci			interrupts = <0 33 4>;
2908c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2918c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart0>;
2928c2ecf20Sopenharmony_ci			clocks = <&peri_clk 0>;
2938c2ecf20Sopenharmony_ci			resets = <&peri_rst 0>;
2948c2ecf20Sopenharmony_ci		};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci		serial1: serial@54006900 {
2978c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2988c2ecf20Sopenharmony_ci			status = "disabled";
2998c2ecf20Sopenharmony_ci			reg = <0x54006900 0x40>;
3008c2ecf20Sopenharmony_ci			interrupts = <0 35 4>;
3018c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3028c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart1>;
3038c2ecf20Sopenharmony_ci			clocks = <&peri_clk 1>;
3048c2ecf20Sopenharmony_ci			resets = <&peri_rst 1>;
3058c2ecf20Sopenharmony_ci		};
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci		serial2: serial@54006a00 {
3088c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
3098c2ecf20Sopenharmony_ci			status = "disabled";
3108c2ecf20Sopenharmony_ci			reg = <0x54006a00 0x40>;
3118c2ecf20Sopenharmony_ci			interrupts = <0 37 4>;
3128c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3138c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart2>;
3148c2ecf20Sopenharmony_ci			clocks = <&peri_clk 2>;
3158c2ecf20Sopenharmony_ci			resets = <&peri_rst 2>;
3168c2ecf20Sopenharmony_ci		};
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci		serial3: serial@54006b00 {
3198c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
3208c2ecf20Sopenharmony_ci			status = "disabled";
3218c2ecf20Sopenharmony_ci			reg = <0x54006b00 0x40>;
3228c2ecf20Sopenharmony_ci			interrupts = <0 177 4>;
3238c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3248c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart3>;
3258c2ecf20Sopenharmony_ci			clocks = <&peri_clk 3>;
3268c2ecf20Sopenharmony_ci			resets = <&peri_rst 3>;
3278c2ecf20Sopenharmony_ci		};
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci		gpio: gpio@55000000 {
3308c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-gpio";
3318c2ecf20Sopenharmony_ci			reg = <0x55000000 0x200>;
3328c2ecf20Sopenharmony_ci			interrupt-parent = <&aidet>;
3338c2ecf20Sopenharmony_ci			interrupt-controller;
3348c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3358c2ecf20Sopenharmony_ci			gpio-controller;
3368c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
3378c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 0 0>,
3388c2ecf20Sopenharmony_ci				      <&pinctrl 96 0 0>,
3398c2ecf20Sopenharmony_ci				      <&pinctrl 160 0 0>;
3408c2ecf20Sopenharmony_ci			gpio-ranges-group-names = "gpio_range0",
3418c2ecf20Sopenharmony_ci						  "gpio_range1",
3428c2ecf20Sopenharmony_ci						  "gpio_range2";
3438c2ecf20Sopenharmony_ci			ngpios = <205>;
3448c2ecf20Sopenharmony_ci			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
3458c2ecf20Sopenharmony_ci						     <21 217 3>;
3468c2ecf20Sopenharmony_ci		};
3478c2ecf20Sopenharmony_ci
3488c2ecf20Sopenharmony_ci		audio@56000000 {
3498c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-aio";
3508c2ecf20Sopenharmony_ci			reg = <0x56000000 0x80000>;
3518c2ecf20Sopenharmony_ci			interrupts = <0 144 4>;
3528c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3538c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_aout1>,
3548c2ecf20Sopenharmony_ci				    <&pinctrl_aoutiec1>;
3558c2ecf20Sopenharmony_ci			clock-names = "aio";
3568c2ecf20Sopenharmony_ci			clocks = <&sys_clk 40>;
3578c2ecf20Sopenharmony_ci			reset-names = "aio";
3588c2ecf20Sopenharmony_ci			resets = <&sys_rst 40>;
3598c2ecf20Sopenharmony_ci			#sound-dai-cells = <1>;
3608c2ecf20Sopenharmony_ci			socionext,syscon = <&soc_glue>;
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci			i2s_port0: port@0 {
3638c2ecf20Sopenharmony_ci				i2s_hdmi: endpoint {
3648c2ecf20Sopenharmony_ci				};
3658c2ecf20Sopenharmony_ci			};
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci			i2s_port1: port@1 {
3688c2ecf20Sopenharmony_ci				i2s_pcmin2: endpoint {
3698c2ecf20Sopenharmony_ci				};
3708c2ecf20Sopenharmony_ci			};
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci			i2s_port2: port@2 {
3738c2ecf20Sopenharmony_ci				i2s_line: endpoint {
3748c2ecf20Sopenharmony_ci					dai-format = "i2s";
3758c2ecf20Sopenharmony_ci					remote-endpoint = <&evea_line>;
3768c2ecf20Sopenharmony_ci				};
3778c2ecf20Sopenharmony_ci			};
3788c2ecf20Sopenharmony_ci
3798c2ecf20Sopenharmony_ci			i2s_port3: port@3 {
3808c2ecf20Sopenharmony_ci				i2s_hpcmout1: endpoint {
3818c2ecf20Sopenharmony_ci				};
3828c2ecf20Sopenharmony_ci			};
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci			i2s_port4: port@4 {
3858c2ecf20Sopenharmony_ci				i2s_hp: endpoint {
3868c2ecf20Sopenharmony_ci					dai-format = "i2s";
3878c2ecf20Sopenharmony_ci					remote-endpoint = <&evea_hp>;
3888c2ecf20Sopenharmony_ci				};
3898c2ecf20Sopenharmony_ci			};
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ci			spdif_port0: port@5 {
3928c2ecf20Sopenharmony_ci				spdif_hiecout1: endpoint {
3938c2ecf20Sopenharmony_ci				};
3948c2ecf20Sopenharmony_ci			};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci			src_port0: port@6 {
3978c2ecf20Sopenharmony_ci				i2s_epcmout2: endpoint {
3988c2ecf20Sopenharmony_ci				};
3998c2ecf20Sopenharmony_ci			};
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ci			src_port1: port@7 {
4028c2ecf20Sopenharmony_ci				i2s_epcmout3: endpoint {
4038c2ecf20Sopenharmony_ci				};
4048c2ecf20Sopenharmony_ci			};
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci			comp_spdif_port0: port@8 {
4078c2ecf20Sopenharmony_ci				comp_spdif_hiecout1: endpoint {
4088c2ecf20Sopenharmony_ci				};
4098c2ecf20Sopenharmony_ci			};
4108c2ecf20Sopenharmony_ci		};
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci		codec@57900000 {
4138c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-evea";
4148c2ecf20Sopenharmony_ci			reg = <0x57900000 0x1000>;
4158c2ecf20Sopenharmony_ci			clock-names = "evea", "exiv";
4168c2ecf20Sopenharmony_ci			clocks = <&sys_clk 41>, <&sys_clk 42>;
4178c2ecf20Sopenharmony_ci			reset-names = "evea", "exiv", "adamv";
4188c2ecf20Sopenharmony_ci			resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
4198c2ecf20Sopenharmony_ci			#sound-dai-cells = <1>;
4208c2ecf20Sopenharmony_ci
4218c2ecf20Sopenharmony_ci			port@0 {
4228c2ecf20Sopenharmony_ci				evea_line: endpoint {
4238c2ecf20Sopenharmony_ci					remote-endpoint = <&i2s_line>;
4248c2ecf20Sopenharmony_ci				};
4258c2ecf20Sopenharmony_ci			};
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci			port@1 {
4288c2ecf20Sopenharmony_ci				evea_hp: endpoint {
4298c2ecf20Sopenharmony_ci					remote-endpoint = <&i2s_hp>;
4308c2ecf20Sopenharmony_ci				};
4318c2ecf20Sopenharmony_ci			};
4328c2ecf20Sopenharmony_ci		};
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ci		adamv@57920000 {
4358c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-adamv",
4368c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
4378c2ecf20Sopenharmony_ci			reg = <0x57920000 0x1000>;
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ci			adamv_rst: reset {
4408c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-adamv-reset";
4418c2ecf20Sopenharmony_ci				#reset-cells = <1>;
4428c2ecf20Sopenharmony_ci			};
4438c2ecf20Sopenharmony_ci		};
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci		i2c0: i2c@58780000 {
4468c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
4478c2ecf20Sopenharmony_ci			status = "disabled";
4488c2ecf20Sopenharmony_ci			reg = <0x58780000 0x80>;
4498c2ecf20Sopenharmony_ci			#address-cells = <1>;
4508c2ecf20Sopenharmony_ci			#size-cells = <0>;
4518c2ecf20Sopenharmony_ci			interrupts = <0 41 4>;
4528c2ecf20Sopenharmony_ci			pinctrl-names = "default";
4538c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c0>;
4548c2ecf20Sopenharmony_ci			clocks = <&peri_clk 4>;
4558c2ecf20Sopenharmony_ci			resets = <&peri_rst 4>;
4568c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
4578c2ecf20Sopenharmony_ci		};
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci		i2c1: i2c@58781000 {
4608c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
4618c2ecf20Sopenharmony_ci			status = "disabled";
4628c2ecf20Sopenharmony_ci			reg = <0x58781000 0x80>;
4638c2ecf20Sopenharmony_ci			#address-cells = <1>;
4648c2ecf20Sopenharmony_ci			#size-cells = <0>;
4658c2ecf20Sopenharmony_ci			interrupts = <0 42 4>;
4668c2ecf20Sopenharmony_ci			pinctrl-names = "default";
4678c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c1>;
4688c2ecf20Sopenharmony_ci			clocks = <&peri_clk 5>;
4698c2ecf20Sopenharmony_ci			resets = <&peri_rst 5>;
4708c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
4718c2ecf20Sopenharmony_ci		};
4728c2ecf20Sopenharmony_ci
4738c2ecf20Sopenharmony_ci		i2c2: i2c@58782000 {
4748c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
4758c2ecf20Sopenharmony_ci			reg = <0x58782000 0x80>;
4768c2ecf20Sopenharmony_ci			#address-cells = <1>;
4778c2ecf20Sopenharmony_ci			#size-cells = <0>;
4788c2ecf20Sopenharmony_ci			interrupts = <0 43 4>;
4798c2ecf20Sopenharmony_ci			clocks = <&peri_clk 6>;
4808c2ecf20Sopenharmony_ci			resets = <&peri_rst 6>;
4818c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
4828c2ecf20Sopenharmony_ci		};
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci		i2c3: i2c@58783000 {
4858c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
4868c2ecf20Sopenharmony_ci			status = "disabled";
4878c2ecf20Sopenharmony_ci			reg = <0x58783000 0x80>;
4888c2ecf20Sopenharmony_ci			#address-cells = <1>;
4898c2ecf20Sopenharmony_ci			#size-cells = <0>;
4908c2ecf20Sopenharmony_ci			interrupts = <0 44 4>;
4918c2ecf20Sopenharmony_ci			pinctrl-names = "default";
4928c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c3>;
4938c2ecf20Sopenharmony_ci			clocks = <&peri_clk 7>;
4948c2ecf20Sopenharmony_ci			resets = <&peri_rst 7>;
4958c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
4968c2ecf20Sopenharmony_ci		};
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci		i2c4: i2c@58784000 {
4998c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
5008c2ecf20Sopenharmony_ci			status = "disabled";
5018c2ecf20Sopenharmony_ci			reg = <0x58784000 0x80>;
5028c2ecf20Sopenharmony_ci			#address-cells = <1>;
5038c2ecf20Sopenharmony_ci			#size-cells = <0>;
5048c2ecf20Sopenharmony_ci			interrupts = <0 45 4>;
5058c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5068c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c4>;
5078c2ecf20Sopenharmony_ci			clocks = <&peri_clk 8>;
5088c2ecf20Sopenharmony_ci			resets = <&peri_rst 8>;
5098c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
5108c2ecf20Sopenharmony_ci		};
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ci		i2c5: i2c@58785000 {
5138c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
5148c2ecf20Sopenharmony_ci			reg = <0x58785000 0x80>;
5158c2ecf20Sopenharmony_ci			#address-cells = <1>;
5168c2ecf20Sopenharmony_ci			#size-cells = <0>;
5178c2ecf20Sopenharmony_ci			interrupts = <0 25 4>;
5188c2ecf20Sopenharmony_ci			clocks = <&peri_clk 9>;
5198c2ecf20Sopenharmony_ci			resets = <&peri_rst 9>;
5208c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
5218c2ecf20Sopenharmony_ci		};
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci		system_bus: system-bus@58c00000 {
5248c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-system-bus";
5258c2ecf20Sopenharmony_ci			status = "disabled";
5268c2ecf20Sopenharmony_ci			reg = <0x58c00000 0x400>;
5278c2ecf20Sopenharmony_ci			#address-cells = <2>;
5288c2ecf20Sopenharmony_ci			#size-cells = <1>;
5298c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5308c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_system_bus>;
5318c2ecf20Sopenharmony_ci		};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci		smpctrl@59801000 {
5348c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-smpctrl";
5358c2ecf20Sopenharmony_ci			reg = <0x59801000 0x400>;
5368c2ecf20Sopenharmony_ci		};
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ci		sdctrl@59810000 {
5398c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-sdctrl",
5408c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
5418c2ecf20Sopenharmony_ci			reg = <0x59810000 0x400>;
5428c2ecf20Sopenharmony_ci
5438c2ecf20Sopenharmony_ci			sd_clk: clock {
5448c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-sd-clock";
5458c2ecf20Sopenharmony_ci				#clock-cells = <1>;
5468c2ecf20Sopenharmony_ci			};
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci			sd_rst: reset {
5498c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-sd-reset";
5508c2ecf20Sopenharmony_ci				#reset-cells = <1>;
5518c2ecf20Sopenharmony_ci			};
5528c2ecf20Sopenharmony_ci		};
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci		perictrl@59820000 {
5558c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-perictrl",
5568c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
5578c2ecf20Sopenharmony_ci			reg = <0x59820000 0x200>;
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci			peri_clk: clock {
5608c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-peri-clock";
5618c2ecf20Sopenharmony_ci				#clock-cells = <1>;
5628c2ecf20Sopenharmony_ci			};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci			peri_rst: reset {
5658c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-peri-reset";
5668c2ecf20Sopenharmony_ci				#reset-cells = <1>;
5678c2ecf20Sopenharmony_ci			};
5688c2ecf20Sopenharmony_ci		};
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ci		emmc: mmc@5a000000 {
5718c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
5728c2ecf20Sopenharmony_ci			reg = <0x5a000000 0x400>;
5738c2ecf20Sopenharmony_ci			interrupts = <0 78 4>;
5748c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5758c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_emmc>;
5768c2ecf20Sopenharmony_ci			clocks = <&sys_clk 4>;
5778c2ecf20Sopenharmony_ci			resets = <&sys_rst 4>;
5788c2ecf20Sopenharmony_ci			bus-width = <8>;
5798c2ecf20Sopenharmony_ci			mmc-ddr-1_8v;
5808c2ecf20Sopenharmony_ci			mmc-hs200-1_8v;
5818c2ecf20Sopenharmony_ci			mmc-pwrseq = <&emmc_pwrseq>;
5828c2ecf20Sopenharmony_ci			cdns,phy-input-delay-legacy = <9>;
5838c2ecf20Sopenharmony_ci			cdns,phy-input-delay-mmc-highspeed = <2>;
5848c2ecf20Sopenharmony_ci			cdns,phy-input-delay-mmc-ddr = <3>;
5858c2ecf20Sopenharmony_ci			cdns,phy-dll-delay-sdclk = <21>;
5868c2ecf20Sopenharmony_ci			cdns,phy-dll-delay-sdclk-hsmmc = <21>;
5878c2ecf20Sopenharmony_ci		};
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ci		sd: mmc@5a400000 {
5908c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-sd-v3.1.1";
5918c2ecf20Sopenharmony_ci			status = "disabled";
5928c2ecf20Sopenharmony_ci			reg = <0x5a400000 0x800>;
5938c2ecf20Sopenharmony_ci			interrupts = <0 76 4>;
5948c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5958c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_sd>;
5968c2ecf20Sopenharmony_ci			clocks = <&sd_clk 0>;
5978c2ecf20Sopenharmony_ci			reset-names = "host";
5988c2ecf20Sopenharmony_ci			resets = <&sd_rst 0>;
5998c2ecf20Sopenharmony_ci			bus-width = <4>;
6008c2ecf20Sopenharmony_ci			cap-sd-highspeed;
6018c2ecf20Sopenharmony_ci		};
6028c2ecf20Sopenharmony_ci
6038c2ecf20Sopenharmony_ci		soc_glue: soc-glue@5f800000 {
6048c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-soc-glue",
6058c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
6068c2ecf20Sopenharmony_ci			reg = <0x5f800000 0x2000>;
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci			pinctrl: pinctrl {
6098c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-pinctrl";
6108c2ecf20Sopenharmony_ci			};
6118c2ecf20Sopenharmony_ci		};
6128c2ecf20Sopenharmony_ci
6138c2ecf20Sopenharmony_ci		soc-glue@5f900000 {
6148c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-soc-glue-debug",
6158c2ecf20Sopenharmony_ci				     "simple-mfd";
6168c2ecf20Sopenharmony_ci			#address-cells = <1>;
6178c2ecf20Sopenharmony_ci			#size-cells = <1>;
6188c2ecf20Sopenharmony_ci			ranges = <0 0x5f900000 0x2000>;
6198c2ecf20Sopenharmony_ci
6208c2ecf20Sopenharmony_ci			efuse@100 {
6218c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-efuse";
6228c2ecf20Sopenharmony_ci				reg = <0x100 0x28>;
6238c2ecf20Sopenharmony_ci			};
6248c2ecf20Sopenharmony_ci
6258c2ecf20Sopenharmony_ci			efuse@200 {
6268c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-efuse";
6278c2ecf20Sopenharmony_ci				reg = <0x200 0x68>;
6288c2ecf20Sopenharmony_ci				#address-cells = <1>;
6298c2ecf20Sopenharmony_ci				#size-cells = <1>;
6308c2ecf20Sopenharmony_ci
6318c2ecf20Sopenharmony_ci				/* USB cells */
6328c2ecf20Sopenharmony_ci				usb_rterm0: trim@54,4 {
6338c2ecf20Sopenharmony_ci					reg = <0x54 1>;
6348c2ecf20Sopenharmony_ci					bits = <4 2>;
6358c2ecf20Sopenharmony_ci				};
6368c2ecf20Sopenharmony_ci				usb_rterm1: trim@55,4 {
6378c2ecf20Sopenharmony_ci					reg = <0x55 1>;
6388c2ecf20Sopenharmony_ci					bits = <4 2>;
6398c2ecf20Sopenharmony_ci				};
6408c2ecf20Sopenharmony_ci				usb_rterm2: trim@58,4 {
6418c2ecf20Sopenharmony_ci					reg = <0x58 1>;
6428c2ecf20Sopenharmony_ci					bits = <4 2>;
6438c2ecf20Sopenharmony_ci				};
6448c2ecf20Sopenharmony_ci				usb_rterm3: trim@59,4 {
6458c2ecf20Sopenharmony_ci					reg = <0x59 1>;
6468c2ecf20Sopenharmony_ci					bits = <4 2>;
6478c2ecf20Sopenharmony_ci				};
6488c2ecf20Sopenharmony_ci				usb_sel_t0: trim@54,0 {
6498c2ecf20Sopenharmony_ci					reg = <0x54 1>;
6508c2ecf20Sopenharmony_ci					bits = <0 4>;
6518c2ecf20Sopenharmony_ci				};
6528c2ecf20Sopenharmony_ci				usb_sel_t1: trim@55,0 {
6538c2ecf20Sopenharmony_ci					reg = <0x55 1>;
6548c2ecf20Sopenharmony_ci					bits = <0 4>;
6558c2ecf20Sopenharmony_ci				};
6568c2ecf20Sopenharmony_ci				usb_sel_t2: trim@58,0 {
6578c2ecf20Sopenharmony_ci					reg = <0x58 1>;
6588c2ecf20Sopenharmony_ci					bits = <0 4>;
6598c2ecf20Sopenharmony_ci				};
6608c2ecf20Sopenharmony_ci				usb_sel_t3: trim@59,0 {
6618c2ecf20Sopenharmony_ci					reg = <0x59 1>;
6628c2ecf20Sopenharmony_ci					bits = <0 4>;
6638c2ecf20Sopenharmony_ci				};
6648c2ecf20Sopenharmony_ci				usb_hs_i0: trim@56,0 {
6658c2ecf20Sopenharmony_ci					reg = <0x56 1>;
6668c2ecf20Sopenharmony_ci					bits = <0 4>;
6678c2ecf20Sopenharmony_ci				};
6688c2ecf20Sopenharmony_ci				usb_hs_i2: trim@5a,0 {
6698c2ecf20Sopenharmony_ci					reg = <0x5a 1>;
6708c2ecf20Sopenharmony_ci					bits = <0 4>;
6718c2ecf20Sopenharmony_ci				};
6728c2ecf20Sopenharmony_ci			};
6738c2ecf20Sopenharmony_ci		};
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ci		xdmac: dma-controller@5fc10000 {
6768c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-xdmac";
6778c2ecf20Sopenharmony_ci			reg = <0x5fc10000 0x5300>;
6788c2ecf20Sopenharmony_ci			interrupts = <0 188 4>;
6798c2ecf20Sopenharmony_ci			dma-channels = <16>;
6808c2ecf20Sopenharmony_ci			#dma-cells = <2>;
6818c2ecf20Sopenharmony_ci		};
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci		aidet: interrupt-controller@5fc20000 {
6848c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-aidet";
6858c2ecf20Sopenharmony_ci			reg = <0x5fc20000 0x200>;
6868c2ecf20Sopenharmony_ci			interrupt-controller;
6878c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
6888c2ecf20Sopenharmony_ci		};
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci		gic: interrupt-controller@5fe00000 {
6918c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3";
6928c2ecf20Sopenharmony_ci			reg = <0x5fe00000 0x10000>,	/* GICD */
6938c2ecf20Sopenharmony_ci			      <0x5fe80000 0x80000>;	/* GICR */
6948c2ecf20Sopenharmony_ci			interrupt-controller;
6958c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
6968c2ecf20Sopenharmony_ci			interrupts = <1 9 4>;
6978c2ecf20Sopenharmony_ci		};
6988c2ecf20Sopenharmony_ci
6998c2ecf20Sopenharmony_ci		sysctrl@61840000 {
7008c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-sysctrl",
7018c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
7028c2ecf20Sopenharmony_ci			reg = <0x61840000 0x10000>;
7038c2ecf20Sopenharmony_ci
7048c2ecf20Sopenharmony_ci			sys_clk: clock {
7058c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-clock";
7068c2ecf20Sopenharmony_ci				#clock-cells = <1>;
7078c2ecf20Sopenharmony_ci			};
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ci			sys_rst: reset {
7108c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-reset";
7118c2ecf20Sopenharmony_ci				#reset-cells = <1>;
7128c2ecf20Sopenharmony_ci			};
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci			watchdog {
7158c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-wdt";
7168c2ecf20Sopenharmony_ci			};
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci			pvtctl: pvtctl {
7198c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-thermal";
7208c2ecf20Sopenharmony_ci				interrupts = <0 3 4>;
7218c2ecf20Sopenharmony_ci				#thermal-sensor-cells = <0>;
7228c2ecf20Sopenharmony_ci				socionext,tmod-calibration = <0x0f22 0x68ee>;
7238c2ecf20Sopenharmony_ci			};
7248c2ecf20Sopenharmony_ci		};
7258c2ecf20Sopenharmony_ci
7268c2ecf20Sopenharmony_ci		eth: ethernet@65000000 {
7278c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-ave4";
7288c2ecf20Sopenharmony_ci			status = "disabled";
7298c2ecf20Sopenharmony_ci			reg = <0x65000000 0x8500>;
7308c2ecf20Sopenharmony_ci			interrupts = <0 66 4>;
7318c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7328c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_ether_rgmii>;
7338c2ecf20Sopenharmony_ci			clock-names = "ether";
7348c2ecf20Sopenharmony_ci			clocks = <&sys_clk 6>;
7358c2ecf20Sopenharmony_ci			reset-names = "ether";
7368c2ecf20Sopenharmony_ci			resets = <&sys_rst 6>;
7378c2ecf20Sopenharmony_ci			phy-mode = "rgmii-id";
7388c2ecf20Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
7398c2ecf20Sopenharmony_ci			socionext,syscon-phy-mode = <&soc_glue 0>;
7408c2ecf20Sopenharmony_ci
7418c2ecf20Sopenharmony_ci			mdio: mdio {
7428c2ecf20Sopenharmony_ci				#address-cells = <1>;
7438c2ecf20Sopenharmony_ci				#size-cells = <0>;
7448c2ecf20Sopenharmony_ci			};
7458c2ecf20Sopenharmony_ci		};
7468c2ecf20Sopenharmony_ci
7478c2ecf20Sopenharmony_ci		usb: usb@65a00000 {
7488c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
7498c2ecf20Sopenharmony_ci			status = "disabled";
7508c2ecf20Sopenharmony_ci			reg = <0x65a00000 0xcd00>;
7518c2ecf20Sopenharmony_ci			interrupt-names = "host";
7528c2ecf20Sopenharmony_ci			interrupts = <0 134 4>;
7538c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7548c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb1>,
7558c2ecf20Sopenharmony_ci				    <&pinctrl_usb2>, <&pinctrl_usb3>;
7568c2ecf20Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
7578c2ecf20Sopenharmony_ci			clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>;
7588c2ecf20Sopenharmony_ci			resets = <&usb_rst 15>;
7598c2ecf20Sopenharmony_ci			phys = <&usb_hsphy0>, <&usb_hsphy1>,
7608c2ecf20Sopenharmony_ci			       <&usb_hsphy2>, <&usb_hsphy3>,
7618c2ecf20Sopenharmony_ci			       <&usb_ssphy0>, <&usb_ssphy1>;
7628c2ecf20Sopenharmony_ci			dr_mode = "host";
7638c2ecf20Sopenharmony_ci		};
7648c2ecf20Sopenharmony_ci
7658c2ecf20Sopenharmony_ci		usb-glue@65b00000 {
7668c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-dwc3-glue",
7678c2ecf20Sopenharmony_ci				     "simple-mfd";
7688c2ecf20Sopenharmony_ci			#address-cells = <1>;
7698c2ecf20Sopenharmony_ci			#size-cells = <1>;
7708c2ecf20Sopenharmony_ci			ranges = <0 0x65b00000 0x400>;
7718c2ecf20Sopenharmony_ci
7728c2ecf20Sopenharmony_ci			usb_rst: reset@0 {
7738c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-reset";
7748c2ecf20Sopenharmony_ci				reg = <0x0 0x4>;
7758c2ecf20Sopenharmony_ci				#reset-cells = <1>;
7768c2ecf20Sopenharmony_ci				clock-names = "link";
7778c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>;
7788c2ecf20Sopenharmony_ci				reset-names = "link";
7798c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>;
7808c2ecf20Sopenharmony_ci			};
7818c2ecf20Sopenharmony_ci
7828c2ecf20Sopenharmony_ci			usb_vbus0: regulator@100 {
7838c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-regulator";
7848c2ecf20Sopenharmony_ci				reg = <0x100 0x10>;
7858c2ecf20Sopenharmony_ci				clock-names = "link";
7868c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>;
7878c2ecf20Sopenharmony_ci				reset-names = "link";
7888c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>;
7898c2ecf20Sopenharmony_ci			};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci			usb_vbus1: regulator@110 {
7928c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-regulator";
7938c2ecf20Sopenharmony_ci				reg = <0x110 0x10>;
7948c2ecf20Sopenharmony_ci				clock-names = "link";
7958c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>;
7968c2ecf20Sopenharmony_ci				reset-names = "link";
7978c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>;
7988c2ecf20Sopenharmony_ci			};
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ci			usb_vbus2: regulator@120 {
8018c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-regulator";
8028c2ecf20Sopenharmony_ci				reg = <0x120 0x10>;
8038c2ecf20Sopenharmony_ci				clock-names = "link";
8048c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>;
8058c2ecf20Sopenharmony_ci				reset-names = "link";
8068c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>;
8078c2ecf20Sopenharmony_ci			};
8088c2ecf20Sopenharmony_ci
8098c2ecf20Sopenharmony_ci			usb_vbus3: regulator@130 {
8108c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-regulator";
8118c2ecf20Sopenharmony_ci				reg = <0x130 0x10>;
8128c2ecf20Sopenharmony_ci				clock-names = "link";
8138c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>;
8148c2ecf20Sopenharmony_ci				reset-names = "link";
8158c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>;
8168c2ecf20Sopenharmony_ci			};
8178c2ecf20Sopenharmony_ci
8188c2ecf20Sopenharmony_ci			usb_hsphy0: hs-phy@200 {
8198c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-hsphy";
8208c2ecf20Sopenharmony_ci				reg = <0x200 0x10>;
8218c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8228c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8238c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 16>;
8248c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8258c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 16>;
8268c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus0>;
8278c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
8288c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>,
8298c2ecf20Sopenharmony_ci					      <&usb_hs_i0>;
8308c2ecf20Sopenharmony_ci			};
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ci			usb_hsphy1: hs-phy@210 {
8338c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-hsphy";
8348c2ecf20Sopenharmony_ci				reg = <0x210 0x10>;
8358c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8368c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8378c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 16>;
8388c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8398c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 16>;
8408c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus1>;
8418c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
8428c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>,
8438c2ecf20Sopenharmony_ci					      <&usb_hs_i0>;
8448c2ecf20Sopenharmony_ci			};
8458c2ecf20Sopenharmony_ci
8468c2ecf20Sopenharmony_ci			usb_hsphy2: hs-phy@220 {
8478c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-hsphy";
8488c2ecf20Sopenharmony_ci				reg = <0x220 0x10>;
8498c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8508c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8518c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 17>;
8528c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8538c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 17>;
8548c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus2>;
8558c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
8568c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>,
8578c2ecf20Sopenharmony_ci					      <&usb_hs_i2>;
8588c2ecf20Sopenharmony_ci			};
8598c2ecf20Sopenharmony_ci
8608c2ecf20Sopenharmony_ci			usb_hsphy3: hs-phy@230 {
8618c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-hsphy";
8628c2ecf20Sopenharmony_ci				reg = <0x230 0x10>;
8638c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8648c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8658c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 17>;
8668c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8678c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 17>;
8688c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus3>;
8698c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
8708c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>,
8718c2ecf20Sopenharmony_ci					      <&usb_hs_i2>;
8728c2ecf20Sopenharmony_ci			};
8738c2ecf20Sopenharmony_ci
8748c2ecf20Sopenharmony_ci			usb_ssphy0: ss-phy@300 {
8758c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-ssphy";
8768c2ecf20Sopenharmony_ci				reg = <0x300 0x10>;
8778c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8788c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8798c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 18>;
8808c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8818c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 18>;
8828c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus0>;
8838c2ecf20Sopenharmony_ci			};
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci			usb_ssphy1: ss-phy@310 {
8868c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-ld20-usb3-ssphy";
8878c2ecf20Sopenharmony_ci				reg = <0x310 0x10>;
8888c2ecf20Sopenharmony_ci				#phy-cells = <0>;
8898c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
8908c2ecf20Sopenharmony_ci				clocks = <&sys_clk 14>, <&sys_clk 19>;
8918c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
8928c2ecf20Sopenharmony_ci				resets = <&sys_rst 14>, <&sys_rst 19>;
8938c2ecf20Sopenharmony_ci				vbus-supply = <&usb_vbus1>;
8948c2ecf20Sopenharmony_ci			};
8958c2ecf20Sopenharmony_ci		};
8968c2ecf20Sopenharmony_ci
8978c2ecf20Sopenharmony_ci		pcie: pcie@66000000 {
8988c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pcie", "snps,dw-pcie";
8998c2ecf20Sopenharmony_ci			status = "disabled";
9008c2ecf20Sopenharmony_ci			reg-names = "dbi", "link", "config";
9018c2ecf20Sopenharmony_ci			reg = <0x66000000 0x1000>, <0x66010000 0x10000>,
9028c2ecf20Sopenharmony_ci			      <0x2fff0000 0x10000>;
9038c2ecf20Sopenharmony_ci			#address-cells = <3>;
9048c2ecf20Sopenharmony_ci			#size-cells = <2>;
9058c2ecf20Sopenharmony_ci			clocks = <&sys_clk 24>;
9068c2ecf20Sopenharmony_ci			resets = <&sys_rst 24>;
9078c2ecf20Sopenharmony_ci			num-lanes = <1>;
9088c2ecf20Sopenharmony_ci			num-viewport = <1>;
9098c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
9108c2ecf20Sopenharmony_ci			device_type = "pci";
9118c2ecf20Sopenharmony_ci			ranges =
9128c2ecf20Sopenharmony_ci			/* downstream I/O */
9138c2ecf20Sopenharmony_ci				<0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>,
9148c2ecf20Sopenharmony_ci			/* non-prefetchable memory */
9158c2ecf20Sopenharmony_ci				<0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>;
9168c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
9178c2ecf20Sopenharmony_ci			interrupt-names = "dma", "msi";
9188c2ecf20Sopenharmony_ci			interrupts = <0 224 4>, <0 225 4>;
9198c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
9208c2ecf20Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc 0>,	/* INTA */
9218c2ecf20Sopenharmony_ci					<0 0 0 2 &pcie_intc 1>,	/* INTB */
9228c2ecf20Sopenharmony_ci					<0 0 0 3 &pcie_intc 2>,	/* INTC */
9238c2ecf20Sopenharmony_ci					<0 0 0 4 &pcie_intc 3>;	/* INTD */
9248c2ecf20Sopenharmony_ci			phy-names = "pcie-phy";
9258c2ecf20Sopenharmony_ci			phys = <&pcie_phy>;
9268c2ecf20Sopenharmony_ci
9278c2ecf20Sopenharmony_ci			pcie_intc: legacy-interrupt-controller {
9288c2ecf20Sopenharmony_ci				interrupt-controller;
9298c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
9308c2ecf20Sopenharmony_ci				interrupt-parent = <&gic>;
9318c2ecf20Sopenharmony_ci				interrupts = <0 226 4>;
9328c2ecf20Sopenharmony_ci			};
9338c2ecf20Sopenharmony_ci		};
9348c2ecf20Sopenharmony_ci
9358c2ecf20Sopenharmony_ci		pcie_phy: phy@66038000 {
9368c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-ld20-pcie-phy";
9378c2ecf20Sopenharmony_ci			reg = <0x66038000 0x4000>;
9388c2ecf20Sopenharmony_ci			#phy-cells = <0>;
9398c2ecf20Sopenharmony_ci			clock-names = "link";
9408c2ecf20Sopenharmony_ci			clocks = <&sys_clk 24>;
9418c2ecf20Sopenharmony_ci			reset-names = "link";
9428c2ecf20Sopenharmony_ci			resets = <&sys_rst 24>;
9438c2ecf20Sopenharmony_ci			socionext,syscon = <&soc_glue>;
9448c2ecf20Sopenharmony_ci		};
9458c2ecf20Sopenharmony_ci
9468c2ecf20Sopenharmony_ci		nand: nand-controller@68000000 {
9478c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-denali-nand-v5b";
9488c2ecf20Sopenharmony_ci			status = "disabled";
9498c2ecf20Sopenharmony_ci			reg-names = "nand_data", "denali_reg";
9508c2ecf20Sopenharmony_ci			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
9518c2ecf20Sopenharmony_ci			#address-cells = <1>;
9528c2ecf20Sopenharmony_ci			#size-cells = <0>;
9538c2ecf20Sopenharmony_ci			interrupts = <0 65 4>;
9548c2ecf20Sopenharmony_ci			pinctrl-names = "default";
9558c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_nand>;
9568c2ecf20Sopenharmony_ci			clock-names = "nand", "nand_x", "ecc";
9578c2ecf20Sopenharmony_ci			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
9588c2ecf20Sopenharmony_ci			reset-names = "nand", "reg";
9598c2ecf20Sopenharmony_ci			resets = <&sys_rst 2>, <&sys_rst 2>;
9608c2ecf20Sopenharmony_ci		};
9618c2ecf20Sopenharmony_ci	};
9628c2ecf20Sopenharmony_ci};
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ci#include "uniphier-pinctrl.dtsi"
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci&pinctrl_aout1 {
9678c2ecf20Sopenharmony_ci	drive-strength = <4>;	/* default: 3.5mA */
9688c2ecf20Sopenharmony_ci
9698c2ecf20Sopenharmony_ci	ao1dacck {
9708c2ecf20Sopenharmony_ci		pins = "AO1DACCK";
9718c2ecf20Sopenharmony_ci		drive-strength = <5>;	/* 5mA */
9728c2ecf20Sopenharmony_ci	};
9738c2ecf20Sopenharmony_ci};
9748c2ecf20Sopenharmony_ci
9758c2ecf20Sopenharmony_ci&pinctrl_aoutiec1 {
9768c2ecf20Sopenharmony_ci	drive-strength = <4>;	/* default: 3.5mA */
9778c2ecf20Sopenharmony_ci
9788c2ecf20Sopenharmony_ci	ao1arc {
9798c2ecf20Sopenharmony_ci		pins = "AO1ARC";
9808c2ecf20Sopenharmony_ci		drive-strength = <11>;	/* 11mA */
9818c2ecf20Sopenharmony_ci	};
9828c2ecf20Sopenharmony_ci};
983