18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
28c2ecf20Sopenharmony_ci//
38c2ecf20Sopenharmony_ci// Device Tree Source for UniPhier PXs3 SoC
48c2ecf20Sopenharmony_ci//
58c2ecf20Sopenharmony_ci// Copyright (C) 2017 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-pxs3";
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				core2 {
318c2ecf20Sopenharmony_ci					cpu = <&cpu2>;
328c2ecf20Sopenharmony_ci				};
338c2ecf20Sopenharmony_ci				core3 {
348c2ecf20Sopenharmony_ci					cpu = <&cpu3>;
358c2ecf20Sopenharmony_ci				};
368c2ecf20Sopenharmony_ci			};
378c2ecf20Sopenharmony_ci		};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
408c2ecf20Sopenharmony_ci			device_type = "cpu";
418c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
428c2ecf20Sopenharmony_ci			reg = <0 0x000>;
438c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
448c2ecf20Sopenharmony_ci			enable-method = "psci";
458c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
468c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
478c2ecf20Sopenharmony_ci		};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
508c2ecf20Sopenharmony_ci			device_type = "cpu";
518c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
528c2ecf20Sopenharmony_ci			reg = <0 0x001>;
538c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
548c2ecf20Sopenharmony_ci			enable-method = "psci";
558c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
568c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		cpu2: cpu@2 {
608c2ecf20Sopenharmony_ci			device_type = "cpu";
618c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
628c2ecf20Sopenharmony_ci			reg = <0 0x002>;
638c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
648c2ecf20Sopenharmony_ci			enable-method = "psci";
658c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
668c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
678c2ecf20Sopenharmony_ci		};
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci		cpu3: cpu@3 {
708c2ecf20Sopenharmony_ci			device_type = "cpu";
718c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
728c2ecf20Sopenharmony_ci			reg = <0 0x003>;
738c2ecf20Sopenharmony_ci			clocks = <&sys_clk 33>;
748c2ecf20Sopenharmony_ci			enable-method = "psci";
758c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
768c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
778c2ecf20Sopenharmony_ci		};
788c2ecf20Sopenharmony_ci	};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	cluster0_opp: opp-table {
818c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
828c2ecf20Sopenharmony_ci		opp-shared;
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		opp-250000000 {
858c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <250000000>;
868c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
878c2ecf20Sopenharmony_ci		};
888c2ecf20Sopenharmony_ci		opp-325000000 {
898c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <325000000>;
908c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
918c2ecf20Sopenharmony_ci		};
928c2ecf20Sopenharmony_ci		opp-500000000 {
938c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <500000000>;
948c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
958c2ecf20Sopenharmony_ci		};
968c2ecf20Sopenharmony_ci		opp-650000000 {
978c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <650000000>;
988c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
998c2ecf20Sopenharmony_ci		};
1008c2ecf20Sopenharmony_ci		opp-666667000 {
1018c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <666667000>;
1028c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1038c2ecf20Sopenharmony_ci		};
1048c2ecf20Sopenharmony_ci		opp-866667000 {
1058c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <866667000>;
1068c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1078c2ecf20Sopenharmony_ci		};
1088c2ecf20Sopenharmony_ci		opp-1000000000 {
1098c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1000000000>;
1108c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1118c2ecf20Sopenharmony_ci		};
1128c2ecf20Sopenharmony_ci		opp-1300000000 {
1138c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1300000000>;
1148c2ecf20Sopenharmony_ci			clock-latency-ns = <300>;
1158c2ecf20Sopenharmony_ci		};
1168c2ecf20Sopenharmony_ci	};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci	psci {
1198c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
1208c2ecf20Sopenharmony_ci		method = "smc";
1218c2ecf20Sopenharmony_ci	};
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci	clocks {
1248c2ecf20Sopenharmony_ci		refclk: ref {
1258c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
1268c2ecf20Sopenharmony_ci			#clock-cells = <0>;
1278c2ecf20Sopenharmony_ci			clock-frequency = <25000000>;
1288c2ecf20Sopenharmony_ci		};
1298c2ecf20Sopenharmony_ci	};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	emmc_pwrseq: emmc-pwrseq {
1328c2ecf20Sopenharmony_ci		compatible = "mmc-pwrseq-emmc";
1338c2ecf20Sopenharmony_ci		reset-gpios = <&gpio UNIPHIER_GPIO_PORT(5, 7) GPIO_ACTIVE_LOW>;
1348c2ecf20Sopenharmony_ci	};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	timer {
1378c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1388c2ecf20Sopenharmony_ci		interrupts = <1 13 4>,
1398c2ecf20Sopenharmony_ci			     <1 14 4>,
1408c2ecf20Sopenharmony_ci			     <1 11 4>,
1418c2ecf20Sopenharmony_ci			     <1 10 4>;
1428c2ecf20Sopenharmony_ci	};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci	thermal-zones {
1458c2ecf20Sopenharmony_ci		cpu-thermal {
1468c2ecf20Sopenharmony_ci			polling-delay-passive = <250>;	/* 250ms */
1478c2ecf20Sopenharmony_ci			polling-delay = <1000>;		/* 1000ms */
1488c2ecf20Sopenharmony_ci			thermal-sensors = <&pvtctl>;
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci			trips {
1518c2ecf20Sopenharmony_ci				cpu_crit: cpu-crit {
1528c2ecf20Sopenharmony_ci					temperature = <110000>;	/* 110C */
1538c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1548c2ecf20Sopenharmony_ci					type = "critical";
1558c2ecf20Sopenharmony_ci				};
1568c2ecf20Sopenharmony_ci				cpu_alert: cpu-alert {
1578c2ecf20Sopenharmony_ci					temperature = <100000>;	/* 100C */
1588c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1598c2ecf20Sopenharmony_ci					type = "passive";
1608c2ecf20Sopenharmony_ci				};
1618c2ecf20Sopenharmony_ci			};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci			cooling-maps {
1648c2ecf20Sopenharmony_ci				map0 {
1658c2ecf20Sopenharmony_ci					trip = <&cpu_alert>;
1668c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1678c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1688c2ecf20Sopenharmony_ci							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1698c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1708c2ecf20Sopenharmony_ci				};
1718c2ecf20Sopenharmony_ci			};
1728c2ecf20Sopenharmony_ci		};
1738c2ecf20Sopenharmony_ci	};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci	reserved-memory {
1768c2ecf20Sopenharmony_ci		#address-cells = <2>;
1778c2ecf20Sopenharmony_ci		#size-cells = <2>;
1788c2ecf20Sopenharmony_ci		ranges;
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci		secure-memory@81000000 {
1818c2ecf20Sopenharmony_ci			reg = <0x0 0x81000000 0x0 0x01000000>;
1828c2ecf20Sopenharmony_ci			no-map;
1838c2ecf20Sopenharmony_ci		};
1848c2ecf20Sopenharmony_ci	};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci	soc@0 {
1878c2ecf20Sopenharmony_ci		compatible = "simple-bus";
1888c2ecf20Sopenharmony_ci		#address-cells = <1>;
1898c2ecf20Sopenharmony_ci		#size-cells = <1>;
1908c2ecf20Sopenharmony_ci		ranges = <0 0 0 0xffffffff>;
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci		spi0: spi@54006000 {
1938c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
1948c2ecf20Sopenharmony_ci			status = "disabled";
1958c2ecf20Sopenharmony_ci			reg = <0x54006000 0x100>;
1968c2ecf20Sopenharmony_ci			#address-cells = <1>;
1978c2ecf20Sopenharmony_ci			#size-cells = <0>;
1988c2ecf20Sopenharmony_ci			interrupts = <0 39 4>;
1998c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2008c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi0>;
2018c2ecf20Sopenharmony_ci			clocks = <&peri_clk 11>;
2028c2ecf20Sopenharmony_ci			resets = <&peri_rst 11>;
2038c2ecf20Sopenharmony_ci		};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci		spi1: spi@54006100 {
2068c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-scssi";
2078c2ecf20Sopenharmony_ci			status = "disabled";
2088c2ecf20Sopenharmony_ci			reg = <0x54006100 0x100>;
2098c2ecf20Sopenharmony_ci			#address-cells = <1>;
2108c2ecf20Sopenharmony_ci			#size-cells = <0>;
2118c2ecf20Sopenharmony_ci			interrupts = <0 216 4>;
2128c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2138c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi1>;
2148c2ecf20Sopenharmony_ci			clocks = <&peri_clk 12>;
2158c2ecf20Sopenharmony_ci			resets = <&peri_rst 12>;
2168c2ecf20Sopenharmony_ci		};
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci		serial0: serial@54006800 {
2198c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2208c2ecf20Sopenharmony_ci			status = "disabled";
2218c2ecf20Sopenharmony_ci			reg = <0x54006800 0x40>;
2228c2ecf20Sopenharmony_ci			interrupts = <0 33 4>;
2238c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2248c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart0>;
2258c2ecf20Sopenharmony_ci			clocks = <&peri_clk 0>;
2268c2ecf20Sopenharmony_ci			resets = <&peri_rst 0>;
2278c2ecf20Sopenharmony_ci		};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci		serial1: serial@54006900 {
2308c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2318c2ecf20Sopenharmony_ci			status = "disabled";
2328c2ecf20Sopenharmony_ci			reg = <0x54006900 0x40>;
2338c2ecf20Sopenharmony_ci			interrupts = <0 35 4>;
2348c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2358c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart1>;
2368c2ecf20Sopenharmony_ci			clocks = <&peri_clk 1>;
2378c2ecf20Sopenharmony_ci			resets = <&peri_rst 1>;
2388c2ecf20Sopenharmony_ci		};
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ci		serial2: serial@54006a00 {
2418c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2428c2ecf20Sopenharmony_ci			status = "disabled";
2438c2ecf20Sopenharmony_ci			reg = <0x54006a00 0x40>;
2448c2ecf20Sopenharmony_ci			interrupts = <0 37 4>;
2458c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2468c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart2>;
2478c2ecf20Sopenharmony_ci			clocks = <&peri_clk 2>;
2488c2ecf20Sopenharmony_ci			resets = <&peri_rst 2>;
2498c2ecf20Sopenharmony_ci		};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci		serial3: serial@54006b00 {
2528c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-uart";
2538c2ecf20Sopenharmony_ci			status = "disabled";
2548c2ecf20Sopenharmony_ci			reg = <0x54006b00 0x40>;
2558c2ecf20Sopenharmony_ci			interrupts = <0 177 4>;
2568c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2578c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_uart3>;
2588c2ecf20Sopenharmony_ci			clocks = <&peri_clk 3>;
2598c2ecf20Sopenharmony_ci			resets = <&peri_rst 3>;
2608c2ecf20Sopenharmony_ci		};
2618c2ecf20Sopenharmony_ci
2628c2ecf20Sopenharmony_ci		gpio: gpio@55000000 {
2638c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-gpio";
2648c2ecf20Sopenharmony_ci			reg = <0x55000000 0x200>;
2658c2ecf20Sopenharmony_ci			interrupt-parent = <&aidet>;
2668c2ecf20Sopenharmony_ci			interrupt-controller;
2678c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
2688c2ecf20Sopenharmony_ci			gpio-controller;
2698c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
2708c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 0 0>,
2718c2ecf20Sopenharmony_ci				      <&pinctrl 104 0 0>,
2728c2ecf20Sopenharmony_ci				      <&pinctrl 168 0 0>;
2738c2ecf20Sopenharmony_ci			gpio-ranges-group-names = "gpio_range0",
2748c2ecf20Sopenharmony_ci						  "gpio_range1",
2758c2ecf20Sopenharmony_ci						  "gpio_range2";
2768c2ecf20Sopenharmony_ci			ngpios = <286>;
2778c2ecf20Sopenharmony_ci			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
2788c2ecf20Sopenharmony_ci						     <21 217 3>;
2798c2ecf20Sopenharmony_ci		};
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ci		i2c0: i2c@58780000 {
2828c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
2838c2ecf20Sopenharmony_ci			status = "disabled";
2848c2ecf20Sopenharmony_ci			reg = <0x58780000 0x80>;
2858c2ecf20Sopenharmony_ci			#address-cells = <1>;
2868c2ecf20Sopenharmony_ci			#size-cells = <0>;
2878c2ecf20Sopenharmony_ci			interrupts = <0 41 4>;
2888c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2898c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c0>;
2908c2ecf20Sopenharmony_ci			clocks = <&peri_clk 4>;
2918c2ecf20Sopenharmony_ci			resets = <&peri_rst 4>;
2928c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
2938c2ecf20Sopenharmony_ci		};
2948c2ecf20Sopenharmony_ci
2958c2ecf20Sopenharmony_ci		i2c1: i2c@58781000 {
2968c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
2978c2ecf20Sopenharmony_ci			status = "disabled";
2988c2ecf20Sopenharmony_ci			reg = <0x58781000 0x80>;
2998c2ecf20Sopenharmony_ci			#address-cells = <1>;
3008c2ecf20Sopenharmony_ci			#size-cells = <0>;
3018c2ecf20Sopenharmony_ci			interrupts = <0 42 4>;
3028c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3038c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c1>;
3048c2ecf20Sopenharmony_ci			clocks = <&peri_clk 5>;
3058c2ecf20Sopenharmony_ci			resets = <&peri_rst 5>;
3068c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
3078c2ecf20Sopenharmony_ci		};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci		i2c2: i2c@58782000 {
3108c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
3118c2ecf20Sopenharmony_ci			status = "disabled";
3128c2ecf20Sopenharmony_ci			reg = <0x58782000 0x80>;
3138c2ecf20Sopenharmony_ci			#address-cells = <1>;
3148c2ecf20Sopenharmony_ci			#size-cells = <0>;
3158c2ecf20Sopenharmony_ci			interrupts = <0 43 4>;
3168c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3178c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c2>;
3188c2ecf20Sopenharmony_ci			clocks = <&peri_clk 6>;
3198c2ecf20Sopenharmony_ci			resets = <&peri_rst 6>;
3208c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
3218c2ecf20Sopenharmony_ci		};
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ci		i2c3: i2c@58783000 {
3248c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
3258c2ecf20Sopenharmony_ci			status = "disabled";
3268c2ecf20Sopenharmony_ci			reg = <0x58783000 0x80>;
3278c2ecf20Sopenharmony_ci			#address-cells = <1>;
3288c2ecf20Sopenharmony_ci			#size-cells = <0>;
3298c2ecf20Sopenharmony_ci			interrupts = <0 44 4>;
3308c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3318c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c3>;
3328c2ecf20Sopenharmony_ci			clocks = <&peri_clk 7>;
3338c2ecf20Sopenharmony_ci			resets = <&peri_rst 7>;
3348c2ecf20Sopenharmony_ci			clock-frequency = <100000>;
3358c2ecf20Sopenharmony_ci		};
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ci		/* chip-internal connection for HDMI */
3388c2ecf20Sopenharmony_ci		i2c6: i2c@58786000 {
3398c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-fi2c";
3408c2ecf20Sopenharmony_ci			reg = <0x58786000 0x80>;
3418c2ecf20Sopenharmony_ci			#address-cells = <1>;
3428c2ecf20Sopenharmony_ci			#size-cells = <0>;
3438c2ecf20Sopenharmony_ci			interrupts = <0 26 4>;
3448c2ecf20Sopenharmony_ci			clocks = <&peri_clk 10>;
3458c2ecf20Sopenharmony_ci			resets = <&peri_rst 10>;
3468c2ecf20Sopenharmony_ci			clock-frequency = <400000>;
3478c2ecf20Sopenharmony_ci		};
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ci		system_bus: system-bus@58c00000 {
3508c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-system-bus";
3518c2ecf20Sopenharmony_ci			status = "disabled";
3528c2ecf20Sopenharmony_ci			reg = <0x58c00000 0x400>;
3538c2ecf20Sopenharmony_ci			#address-cells = <2>;
3548c2ecf20Sopenharmony_ci			#size-cells = <1>;
3558c2ecf20Sopenharmony_ci			pinctrl-names = "default";
3568c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_system_bus>;
3578c2ecf20Sopenharmony_ci		};
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci		smpctrl@59801000 {
3608c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-smpctrl";
3618c2ecf20Sopenharmony_ci			reg = <0x59801000 0x400>;
3628c2ecf20Sopenharmony_ci		};
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci		sdctrl@59810000 {
3658c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-sdctrl",
3668c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
3678c2ecf20Sopenharmony_ci			reg = <0x59810000 0x400>;
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci			sd_clk: clock {
3708c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-sd-clock";
3718c2ecf20Sopenharmony_ci				#clock-cells = <1>;
3728c2ecf20Sopenharmony_ci			};
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci			sd_rst: reset {
3758c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-sd-reset";
3768c2ecf20Sopenharmony_ci				#reset-cells = <1>;
3778c2ecf20Sopenharmony_ci			};
3788c2ecf20Sopenharmony_ci		};
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci		perictrl@59820000 {
3818c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-perictrl",
3828c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
3838c2ecf20Sopenharmony_ci			reg = <0x59820000 0x200>;
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci			peri_clk: clock {
3868c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-peri-clock";
3878c2ecf20Sopenharmony_ci				#clock-cells = <1>;
3888c2ecf20Sopenharmony_ci			};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci			peri_rst: reset {
3918c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-peri-reset";
3928c2ecf20Sopenharmony_ci				#reset-cells = <1>;
3938c2ecf20Sopenharmony_ci			};
3948c2ecf20Sopenharmony_ci		};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci		emmc: mmc@5a000000 {
3978c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
3988c2ecf20Sopenharmony_ci			reg = <0x5a000000 0x400>;
3998c2ecf20Sopenharmony_ci			interrupts = <0 78 4>;
4008c2ecf20Sopenharmony_ci			pinctrl-names = "default";
4018c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_emmc>;
4028c2ecf20Sopenharmony_ci			clocks = <&sys_clk 4>;
4038c2ecf20Sopenharmony_ci			resets = <&sys_rst 4>;
4048c2ecf20Sopenharmony_ci			bus-width = <8>;
4058c2ecf20Sopenharmony_ci			mmc-ddr-1_8v;
4068c2ecf20Sopenharmony_ci			mmc-hs200-1_8v;
4078c2ecf20Sopenharmony_ci			mmc-pwrseq = <&emmc_pwrseq>;
4088c2ecf20Sopenharmony_ci			cdns,phy-input-delay-legacy = <9>;
4098c2ecf20Sopenharmony_ci			cdns,phy-input-delay-mmc-highspeed = <2>;
4108c2ecf20Sopenharmony_ci			cdns,phy-input-delay-mmc-ddr = <3>;
4118c2ecf20Sopenharmony_ci			cdns,phy-dll-delay-sdclk = <21>;
4128c2ecf20Sopenharmony_ci			cdns,phy-dll-delay-sdclk-hsmmc = <21>;
4138c2ecf20Sopenharmony_ci		};
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci		sd: mmc@5a400000 {
4168c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-sd-v3.1.1";
4178c2ecf20Sopenharmony_ci			status = "disabled";
4188c2ecf20Sopenharmony_ci			reg = <0x5a400000 0x800>;
4198c2ecf20Sopenharmony_ci			interrupts = <0 76 4>;
4208c2ecf20Sopenharmony_ci			pinctrl-names = "default", "uhs";
4218c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_sd>;
4228c2ecf20Sopenharmony_ci			pinctrl-1 = <&pinctrl_sd_uhs>;
4238c2ecf20Sopenharmony_ci			clocks = <&sd_clk 0>;
4248c2ecf20Sopenharmony_ci			reset-names = "host";
4258c2ecf20Sopenharmony_ci			resets = <&sd_rst 0>;
4268c2ecf20Sopenharmony_ci			bus-width = <4>;
4278c2ecf20Sopenharmony_ci			cap-sd-highspeed;
4288c2ecf20Sopenharmony_ci			sd-uhs-sdr12;
4298c2ecf20Sopenharmony_ci			sd-uhs-sdr25;
4308c2ecf20Sopenharmony_ci			sd-uhs-sdr50;
4318c2ecf20Sopenharmony_ci		};
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci		soc_glue: soc-glue@5f800000 {
4348c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-soc-glue",
4358c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
4368c2ecf20Sopenharmony_ci			reg = <0x5f800000 0x2000>;
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ci			pinctrl: pinctrl {
4398c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-pinctrl";
4408c2ecf20Sopenharmony_ci			};
4418c2ecf20Sopenharmony_ci		};
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci		soc-glue@5f900000 {
4448c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-soc-glue-debug",
4458c2ecf20Sopenharmony_ci				     "simple-mfd";
4468c2ecf20Sopenharmony_ci			#address-cells = <1>;
4478c2ecf20Sopenharmony_ci			#size-cells = <1>;
4488c2ecf20Sopenharmony_ci			ranges = <0 0x5f900000 0x2000>;
4498c2ecf20Sopenharmony_ci
4508c2ecf20Sopenharmony_ci			efuse@100 {
4518c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-efuse";
4528c2ecf20Sopenharmony_ci				reg = <0x100 0x28>;
4538c2ecf20Sopenharmony_ci			};
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci			efuse@200 {
4568c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-efuse";
4578c2ecf20Sopenharmony_ci				reg = <0x200 0x68>;
4588c2ecf20Sopenharmony_ci				#address-cells = <1>;
4598c2ecf20Sopenharmony_ci				#size-cells = <1>;
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ci				/* USB cells */
4628c2ecf20Sopenharmony_ci				usb_rterm0: trim@54,4 {
4638c2ecf20Sopenharmony_ci					reg = <0x54 1>;
4648c2ecf20Sopenharmony_ci					bits = <4 2>;
4658c2ecf20Sopenharmony_ci				};
4668c2ecf20Sopenharmony_ci				usb_rterm1: trim@55,4 {
4678c2ecf20Sopenharmony_ci					reg = <0x55 1>;
4688c2ecf20Sopenharmony_ci					bits = <4 2>;
4698c2ecf20Sopenharmony_ci				};
4708c2ecf20Sopenharmony_ci				usb_rterm2: trim@58,4 {
4718c2ecf20Sopenharmony_ci					reg = <0x58 1>;
4728c2ecf20Sopenharmony_ci					bits = <4 2>;
4738c2ecf20Sopenharmony_ci				};
4748c2ecf20Sopenharmony_ci				usb_rterm3: trim@59,4 {
4758c2ecf20Sopenharmony_ci					reg = <0x59 1>;
4768c2ecf20Sopenharmony_ci					bits = <4 2>;
4778c2ecf20Sopenharmony_ci				};
4788c2ecf20Sopenharmony_ci				usb_sel_t0: trim@54,0 {
4798c2ecf20Sopenharmony_ci					reg = <0x54 1>;
4808c2ecf20Sopenharmony_ci					bits = <0 4>;
4818c2ecf20Sopenharmony_ci				};
4828c2ecf20Sopenharmony_ci				usb_sel_t1: trim@55,0 {
4838c2ecf20Sopenharmony_ci					reg = <0x55 1>;
4848c2ecf20Sopenharmony_ci					bits = <0 4>;
4858c2ecf20Sopenharmony_ci				};
4868c2ecf20Sopenharmony_ci				usb_sel_t2: trim@58,0 {
4878c2ecf20Sopenharmony_ci					reg = <0x58 1>;
4888c2ecf20Sopenharmony_ci					bits = <0 4>;
4898c2ecf20Sopenharmony_ci				};
4908c2ecf20Sopenharmony_ci				usb_sel_t3: trim@59,0 {
4918c2ecf20Sopenharmony_ci					reg = <0x59 1>;
4928c2ecf20Sopenharmony_ci					bits = <0 4>;
4938c2ecf20Sopenharmony_ci				};
4948c2ecf20Sopenharmony_ci				usb_hs_i0: trim@56,0 {
4958c2ecf20Sopenharmony_ci					reg = <0x56 1>;
4968c2ecf20Sopenharmony_ci					bits = <0 4>;
4978c2ecf20Sopenharmony_ci				};
4988c2ecf20Sopenharmony_ci				usb_hs_i2: trim@5a,0 {
4998c2ecf20Sopenharmony_ci					reg = <0x5a 1>;
5008c2ecf20Sopenharmony_ci					bits = <0 4>;
5018c2ecf20Sopenharmony_ci				};
5028c2ecf20Sopenharmony_ci			};
5038c2ecf20Sopenharmony_ci		};
5048c2ecf20Sopenharmony_ci
5058c2ecf20Sopenharmony_ci		xdmac: dma-controller@5fc10000 {
5068c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-xdmac";
5078c2ecf20Sopenharmony_ci			reg = <0x5fc10000 0x5300>;
5088c2ecf20Sopenharmony_ci			interrupts = <0 188 4>;
5098c2ecf20Sopenharmony_ci			dma-channels = <16>;
5108c2ecf20Sopenharmony_ci			#dma-cells = <2>;
5118c2ecf20Sopenharmony_ci		};
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci		aidet: interrupt-controller@5fc20000 {
5148c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-aidet";
5158c2ecf20Sopenharmony_ci			reg = <0x5fc20000 0x200>;
5168c2ecf20Sopenharmony_ci			interrupt-controller;
5178c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
5188c2ecf20Sopenharmony_ci		};
5198c2ecf20Sopenharmony_ci
5208c2ecf20Sopenharmony_ci		gic: interrupt-controller@5fe00000 {
5218c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3";
5228c2ecf20Sopenharmony_ci			reg = <0x5fe00000 0x10000>,	/* GICD */
5238c2ecf20Sopenharmony_ci			      <0x5fe80000 0x80000>;	/* GICR */
5248c2ecf20Sopenharmony_ci			interrupt-controller;
5258c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
5268c2ecf20Sopenharmony_ci			interrupts = <1 9 4>;
5278c2ecf20Sopenharmony_ci		};
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ci		sysctrl@61840000 {
5308c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-sysctrl",
5318c2ecf20Sopenharmony_ci				     "simple-mfd", "syscon";
5328c2ecf20Sopenharmony_ci			reg = <0x61840000 0x10000>;
5338c2ecf20Sopenharmony_ci
5348c2ecf20Sopenharmony_ci			sys_clk: clock {
5358c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-clock";
5368c2ecf20Sopenharmony_ci				#clock-cells = <1>;
5378c2ecf20Sopenharmony_ci			};
5388c2ecf20Sopenharmony_ci
5398c2ecf20Sopenharmony_ci			sys_rst: reset {
5408c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-reset";
5418c2ecf20Sopenharmony_ci				#reset-cells = <1>;
5428c2ecf20Sopenharmony_ci			};
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ci			watchdog {
5458c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-wdt";
5468c2ecf20Sopenharmony_ci			};
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci			pvtctl: pvtctl {
5498c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-thermal";
5508c2ecf20Sopenharmony_ci				interrupts = <0 3 4>;
5518c2ecf20Sopenharmony_ci				#thermal-sensor-cells = <0>;
5528c2ecf20Sopenharmony_ci				socionext,tmod-calibration = <0x0f22 0x68ee>;
5538c2ecf20Sopenharmony_ci			};
5548c2ecf20Sopenharmony_ci		};
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ci		eth0: ethernet@65000000 {
5578c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-ave4";
5588c2ecf20Sopenharmony_ci			status = "disabled";
5598c2ecf20Sopenharmony_ci			reg = <0x65000000 0x8500>;
5608c2ecf20Sopenharmony_ci			interrupts = <0 66 4>;
5618c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5628c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_ether_rgmii>;
5638c2ecf20Sopenharmony_ci			clock-names = "ether";
5648c2ecf20Sopenharmony_ci			clocks = <&sys_clk 6>;
5658c2ecf20Sopenharmony_ci			reset-names = "ether";
5668c2ecf20Sopenharmony_ci			resets = <&sys_rst 6>;
5678c2ecf20Sopenharmony_ci			phy-mode = "rgmii-id";
5688c2ecf20Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
5698c2ecf20Sopenharmony_ci			socionext,syscon-phy-mode = <&soc_glue 0>;
5708c2ecf20Sopenharmony_ci
5718c2ecf20Sopenharmony_ci			mdio0: mdio {
5728c2ecf20Sopenharmony_ci				#address-cells = <1>;
5738c2ecf20Sopenharmony_ci				#size-cells = <0>;
5748c2ecf20Sopenharmony_ci			};
5758c2ecf20Sopenharmony_ci		};
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ci		eth1: ethernet@65200000 {
5788c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-ave4";
5798c2ecf20Sopenharmony_ci			status = "disabled";
5808c2ecf20Sopenharmony_ci			reg = <0x65200000 0x8500>;
5818c2ecf20Sopenharmony_ci			interrupts = <0 67 4>;
5828c2ecf20Sopenharmony_ci			pinctrl-names = "default";
5838c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_ether1_rgmii>;
5848c2ecf20Sopenharmony_ci			clock-names = "ether";
5858c2ecf20Sopenharmony_ci			clocks = <&sys_clk 7>;
5868c2ecf20Sopenharmony_ci			reset-names = "ether";
5878c2ecf20Sopenharmony_ci			resets = <&sys_rst 7>;
5888c2ecf20Sopenharmony_ci			phy-mode = "rgmii-id";
5898c2ecf20Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
5908c2ecf20Sopenharmony_ci			socionext,syscon-phy-mode = <&soc_glue 1>;
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci			mdio1: mdio {
5938c2ecf20Sopenharmony_ci				#address-cells = <1>;
5948c2ecf20Sopenharmony_ci				#size-cells = <0>;
5958c2ecf20Sopenharmony_ci			};
5968c2ecf20Sopenharmony_ci		};
5978c2ecf20Sopenharmony_ci
5988c2ecf20Sopenharmony_ci		usb0: usb@65a00000 {
5998c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
6008c2ecf20Sopenharmony_ci			status = "disabled";
6018c2ecf20Sopenharmony_ci			reg = <0x65a00000 0xcd00>;
6028c2ecf20Sopenharmony_ci			interrupt-names = "dwc_usb3";
6038c2ecf20Sopenharmony_ci			interrupts = <0 134 4>;
6048c2ecf20Sopenharmony_ci			pinctrl-names = "default";
6058c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>;
6068c2ecf20Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
6078c2ecf20Sopenharmony_ci			clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
6088c2ecf20Sopenharmony_ci			resets = <&usb0_rst 15>;
6098c2ecf20Sopenharmony_ci			phys = <&usb0_hsphy0>, <&usb0_hsphy1>,
6108c2ecf20Sopenharmony_ci			       <&usb0_ssphy0>, <&usb0_ssphy1>;
6118c2ecf20Sopenharmony_ci			dr_mode = "host";
6128c2ecf20Sopenharmony_ci		};
6138c2ecf20Sopenharmony_ci
6148c2ecf20Sopenharmony_ci		usb-glue@65b00000 {
6158c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-dwc3-glue",
6168c2ecf20Sopenharmony_ci				     "simple-mfd";
6178c2ecf20Sopenharmony_ci			#address-cells = <1>;
6188c2ecf20Sopenharmony_ci			#size-cells = <1>;
6198c2ecf20Sopenharmony_ci			ranges = <0 0x65b00000 0x400>;
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci			usb0_rst: reset@0 {
6228c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-reset";
6238c2ecf20Sopenharmony_ci				reg = <0x0 0x4>;
6248c2ecf20Sopenharmony_ci				#reset-cells = <1>;
6258c2ecf20Sopenharmony_ci				clock-names = "link";
6268c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>;
6278c2ecf20Sopenharmony_ci				reset-names = "link";
6288c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>;
6298c2ecf20Sopenharmony_ci			};
6308c2ecf20Sopenharmony_ci
6318c2ecf20Sopenharmony_ci			usb0_vbus0: regulator@100 {
6328c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-regulator";
6338c2ecf20Sopenharmony_ci				reg = <0x100 0x10>;
6348c2ecf20Sopenharmony_ci				clock-names = "link";
6358c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>;
6368c2ecf20Sopenharmony_ci				reset-names = "link";
6378c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>;
6388c2ecf20Sopenharmony_ci			};
6398c2ecf20Sopenharmony_ci
6408c2ecf20Sopenharmony_ci			usb0_vbus1: regulator@110 {
6418c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-regulator";
6428c2ecf20Sopenharmony_ci				reg = <0x110 0x10>;
6438c2ecf20Sopenharmony_ci				clock-names = "link";
6448c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>;
6458c2ecf20Sopenharmony_ci				reset-names = "link";
6468c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>;
6478c2ecf20Sopenharmony_ci			};
6488c2ecf20Sopenharmony_ci
6498c2ecf20Sopenharmony_ci			usb0_hsphy0: hs-phy@200 {
6508c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-hsphy";
6518c2ecf20Sopenharmony_ci				reg = <0x200 0x10>;
6528c2ecf20Sopenharmony_ci				#phy-cells = <0>;
6538c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
6548c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>, <&sys_clk 16>;
6558c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
6568c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>, <&sys_rst 16>;
6578c2ecf20Sopenharmony_ci				vbus-supply = <&usb0_vbus0>;
6588c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
6598c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>,
6608c2ecf20Sopenharmony_ci					      <&usb_hs_i0>;
6618c2ecf20Sopenharmony_ci			};
6628c2ecf20Sopenharmony_ci
6638c2ecf20Sopenharmony_ci			usb0_hsphy1: hs-phy@210 {
6648c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-hsphy";
6658c2ecf20Sopenharmony_ci				reg = <0x210 0x10>;
6668c2ecf20Sopenharmony_ci				#phy-cells = <0>;
6678c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
6688c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>, <&sys_clk 16>;
6698c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
6708c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>, <&sys_rst 16>;
6718c2ecf20Sopenharmony_ci				vbus-supply = <&usb0_vbus1>;
6728c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
6738c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>,
6748c2ecf20Sopenharmony_ci					      <&usb_hs_i0>;
6758c2ecf20Sopenharmony_ci			};
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci			usb0_ssphy0: ss-phy@300 {
6788c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-ssphy";
6798c2ecf20Sopenharmony_ci				reg = <0x300 0x10>;
6808c2ecf20Sopenharmony_ci				#phy-cells = <0>;
6818c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
6828c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>, <&sys_clk 17>;
6838c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
6848c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>, <&sys_rst 17>;
6858c2ecf20Sopenharmony_ci				vbus-supply = <&usb0_vbus0>;
6868c2ecf20Sopenharmony_ci			};
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci			usb0_ssphy1: ss-phy@310 {
6898c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-ssphy";
6908c2ecf20Sopenharmony_ci				reg = <0x310 0x10>;
6918c2ecf20Sopenharmony_ci				#phy-cells = <0>;
6928c2ecf20Sopenharmony_ci				clock-names = "link", "phy";
6938c2ecf20Sopenharmony_ci				clocks = <&sys_clk 12>, <&sys_clk 18>;
6948c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
6958c2ecf20Sopenharmony_ci				resets = <&sys_rst 12>, <&sys_rst 18>;
6968c2ecf20Sopenharmony_ci				vbus-supply = <&usb0_vbus1>;
6978c2ecf20Sopenharmony_ci			};
6988c2ecf20Sopenharmony_ci		};
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci		usb1: usb@65c00000 {
7018c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
7028c2ecf20Sopenharmony_ci			status = "disabled";
7038c2ecf20Sopenharmony_ci			reg = <0x65c00000 0xcd00>;
7048c2ecf20Sopenharmony_ci			interrupt-names = "dwc_usb3";
7058c2ecf20Sopenharmony_ci			interrupts = <0 137 4>;
7068c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7078c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>;
7088c2ecf20Sopenharmony_ci			clock-names = "ref", "bus_early", "suspend";
7098c2ecf20Sopenharmony_ci			clocks = <&sys_clk 13>, <&sys_clk 13>, <&sys_clk 13>;
7108c2ecf20Sopenharmony_ci			resets = <&usb1_rst 15>;
7118c2ecf20Sopenharmony_ci			phys = <&usb1_hsphy0>, <&usb1_hsphy1>,
7128c2ecf20Sopenharmony_ci			       <&usb1_ssphy0>;
7138c2ecf20Sopenharmony_ci			dr_mode = "host";
7148c2ecf20Sopenharmony_ci		};
7158c2ecf20Sopenharmony_ci
7168c2ecf20Sopenharmony_ci		usb-glue@65d00000 {
7178c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-dwc3-glue",
7188c2ecf20Sopenharmony_ci				     "simple-mfd";
7198c2ecf20Sopenharmony_ci			#address-cells = <1>;
7208c2ecf20Sopenharmony_ci			#size-cells = <1>;
7218c2ecf20Sopenharmony_ci			ranges = <0 0x65d00000 0x400>;
7228c2ecf20Sopenharmony_ci
7238c2ecf20Sopenharmony_ci			usb1_rst: reset@0 {
7248c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-reset";
7258c2ecf20Sopenharmony_ci				reg = <0x0 0x4>;
7268c2ecf20Sopenharmony_ci				#reset-cells = <1>;
7278c2ecf20Sopenharmony_ci				clock-names = "link";
7288c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>;
7298c2ecf20Sopenharmony_ci				reset-names = "link";
7308c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>;
7318c2ecf20Sopenharmony_ci			};
7328c2ecf20Sopenharmony_ci
7338c2ecf20Sopenharmony_ci			usb1_vbus0: regulator@100 {
7348c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-regulator";
7358c2ecf20Sopenharmony_ci				reg = <0x100 0x10>;
7368c2ecf20Sopenharmony_ci				clock-names = "link";
7378c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>;
7388c2ecf20Sopenharmony_ci				reset-names = "link";
7398c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>;
7408c2ecf20Sopenharmony_ci			};
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci			usb1_vbus1: regulator@110 {
7438c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-regulator";
7448c2ecf20Sopenharmony_ci				reg = <0x110 0x10>;
7458c2ecf20Sopenharmony_ci				clock-names = "link";
7468c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>;
7478c2ecf20Sopenharmony_ci				reset-names = "link";
7488c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>;
7498c2ecf20Sopenharmony_ci			};
7508c2ecf20Sopenharmony_ci
7518c2ecf20Sopenharmony_ci			usb1_hsphy0: hs-phy@200 {
7528c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-hsphy";
7538c2ecf20Sopenharmony_ci				reg = <0x200 0x10>;
7548c2ecf20Sopenharmony_ci				#phy-cells = <0>;
7558c2ecf20Sopenharmony_ci				clock-names = "link", "phy", "phy-ext";
7568c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>, <&sys_clk 20>,
7578c2ecf20Sopenharmony_ci					 <&sys_clk 14>;
7588c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
7598c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>, <&sys_rst 20>;
7608c2ecf20Sopenharmony_ci				vbus-supply = <&usb1_vbus0>;
7618c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
7628c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>,
7638c2ecf20Sopenharmony_ci					      <&usb_hs_i2>;
7648c2ecf20Sopenharmony_ci			};
7658c2ecf20Sopenharmony_ci
7668c2ecf20Sopenharmony_ci			usb1_hsphy1: hs-phy@210 {
7678c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-hsphy";
7688c2ecf20Sopenharmony_ci				reg = <0x210 0x10>;
7698c2ecf20Sopenharmony_ci				#phy-cells = <0>;
7708c2ecf20Sopenharmony_ci				clock-names = "link", "phy", "phy-ext";
7718c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>, <&sys_clk 20>,
7728c2ecf20Sopenharmony_ci					 <&sys_clk 14>;
7738c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
7748c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>, <&sys_rst 20>;
7758c2ecf20Sopenharmony_ci				vbus-supply = <&usb1_vbus1>;
7768c2ecf20Sopenharmony_ci				nvmem-cell-names = "rterm", "sel_t", "hs_i";
7778c2ecf20Sopenharmony_ci				nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>,
7788c2ecf20Sopenharmony_ci					      <&usb_hs_i2>;
7798c2ecf20Sopenharmony_ci			};
7808c2ecf20Sopenharmony_ci
7818c2ecf20Sopenharmony_ci			usb1_ssphy0: ss-phy@300 {
7828c2ecf20Sopenharmony_ci				compatible = "socionext,uniphier-pxs3-usb3-ssphy";
7838c2ecf20Sopenharmony_ci				reg = <0x300 0x10>;
7848c2ecf20Sopenharmony_ci				#phy-cells = <0>;
7858c2ecf20Sopenharmony_ci				clock-names = "link", "phy", "phy-ext";
7868c2ecf20Sopenharmony_ci				clocks = <&sys_clk 13>, <&sys_clk 21>,
7878c2ecf20Sopenharmony_ci					 <&sys_clk 14>;
7888c2ecf20Sopenharmony_ci				reset-names = "link", "phy";
7898c2ecf20Sopenharmony_ci				resets = <&sys_rst 13>, <&sys_rst 21>;
7908c2ecf20Sopenharmony_ci				vbus-supply = <&usb1_vbus0>;
7918c2ecf20Sopenharmony_ci			};
7928c2ecf20Sopenharmony_ci		};
7938c2ecf20Sopenharmony_ci
7948c2ecf20Sopenharmony_ci		pcie: pcie@66000000 {
7958c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pcie", "snps,dw-pcie";
7968c2ecf20Sopenharmony_ci			status = "disabled";
7978c2ecf20Sopenharmony_ci			reg-names = "dbi", "link", "config";
7988c2ecf20Sopenharmony_ci			reg = <0x66000000 0x1000>, <0x66010000 0x10000>,
7998c2ecf20Sopenharmony_ci			      <0x2fff0000 0x10000>;
8008c2ecf20Sopenharmony_ci			#address-cells = <3>;
8018c2ecf20Sopenharmony_ci			#size-cells = <2>;
8028c2ecf20Sopenharmony_ci			clocks = <&sys_clk 24>;
8038c2ecf20Sopenharmony_ci			resets = <&sys_rst 24>;
8048c2ecf20Sopenharmony_ci			num-lanes = <1>;
8058c2ecf20Sopenharmony_ci			num-viewport = <1>;
8068c2ecf20Sopenharmony_ci			bus-range = <0x0 0xff>;
8078c2ecf20Sopenharmony_ci			device_type = "pci";
8088c2ecf20Sopenharmony_ci			ranges =
8098c2ecf20Sopenharmony_ci			/* downstream I/O */
8108c2ecf20Sopenharmony_ci				<0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>,
8118c2ecf20Sopenharmony_ci			/* non-prefetchable memory */
8128c2ecf20Sopenharmony_ci				<0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>;
8138c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
8148c2ecf20Sopenharmony_ci			interrupt-names = "dma", "msi";
8158c2ecf20Sopenharmony_ci			interrupts = <0 224 4>, <0 225 4>;
8168c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
8178c2ecf20Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc 0>,	/* INTA */
8188c2ecf20Sopenharmony_ci					<0 0 0 2 &pcie_intc 1>,	/* INTB */
8198c2ecf20Sopenharmony_ci					<0 0 0 3 &pcie_intc 2>,	/* INTC */
8208c2ecf20Sopenharmony_ci					<0 0 0 4 &pcie_intc 3>;	/* INTD */
8218c2ecf20Sopenharmony_ci			phy-names = "pcie-phy";
8228c2ecf20Sopenharmony_ci			phys = <&pcie_phy>;
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ci			pcie_intc: legacy-interrupt-controller {
8258c2ecf20Sopenharmony_ci				interrupt-controller;
8268c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
8278c2ecf20Sopenharmony_ci				interrupt-parent = <&gic>;
8288c2ecf20Sopenharmony_ci				interrupts = <0 226 4>;
8298c2ecf20Sopenharmony_ci			};
8308c2ecf20Sopenharmony_ci		};
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ci		pcie_phy: phy@66038000 {
8338c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-pxs3-pcie-phy";
8348c2ecf20Sopenharmony_ci			reg = <0x66038000 0x4000>;
8358c2ecf20Sopenharmony_ci			#phy-cells = <0>;
8368c2ecf20Sopenharmony_ci			clock-names = "link";
8378c2ecf20Sopenharmony_ci			clocks = <&sys_clk 24>;
8388c2ecf20Sopenharmony_ci			reset-names = "link";
8398c2ecf20Sopenharmony_ci			resets = <&sys_rst 24>;
8408c2ecf20Sopenharmony_ci			socionext,syscon = <&soc_glue>;
8418c2ecf20Sopenharmony_ci		};
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ci		nand: nand-controller@68000000 {
8448c2ecf20Sopenharmony_ci			compatible = "socionext,uniphier-denali-nand-v5b";
8458c2ecf20Sopenharmony_ci			status = "disabled";
8468c2ecf20Sopenharmony_ci			reg-names = "nand_data", "denali_reg";
8478c2ecf20Sopenharmony_ci			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
8488c2ecf20Sopenharmony_ci			#address-cells = <1>;
8498c2ecf20Sopenharmony_ci			#size-cells = <0>;
8508c2ecf20Sopenharmony_ci			interrupts = <0 65 4>;
8518c2ecf20Sopenharmony_ci			pinctrl-names = "default";
8528c2ecf20Sopenharmony_ci			pinctrl-0 = <&pinctrl_nand>;
8538c2ecf20Sopenharmony_ci			clock-names = "nand", "nand_x", "ecc";
8548c2ecf20Sopenharmony_ci			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
8558c2ecf20Sopenharmony_ci			reset-names = "nand", "reg";
8568c2ecf20Sopenharmony_ci			resets = <&sys_rst 2>, <&sys_rst 2>;
8578c2ecf20Sopenharmony_ci		};
8588c2ecf20Sopenharmony_ci	};
8598c2ecf20Sopenharmony_ci};
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ci#include "uniphier-pinctrl.dtsi"
862