xref: /openbmc/u-boot/arch/arm/dts/uniphier-pro4.dtsi (revision 46820e3f)
152159d27SMasahiro Yamada/*
252159d27SMasahiro Yamada * Device Tree Source for UniPhier Pro4 SoC
352159d27SMasahiro Yamada *
452159d27SMasahiro Yamada * Copyright (C) 2015-2016 Socionext Inc.
552159d27SMasahiro Yamada *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
652159d27SMasahiro Yamada *
7d9403001SMasahiro Yamada * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
852159d27SMasahiro Yamada */
952159d27SMasahiro Yamada
10b443fb42SMasahiro Yamada#include <dt-bindings/gpio/uniphier-gpio.h>
11b443fb42SMasahiro Yamada
1252159d27SMasahiro Yamada/ {
1352159d27SMasahiro Yamada	compatible = "socionext,uniphier-pro4";
14f16eda96SMasahiro Yamada	#address-cells = <1>;
15f16eda96SMasahiro Yamada	#size-cells = <1>;
1652159d27SMasahiro Yamada
1752159d27SMasahiro Yamada	cpus {
1852159d27SMasahiro Yamada		#address-cells = <1>;
1952159d27SMasahiro Yamada		#size-cells = <0>;
2052159d27SMasahiro Yamada
2152159d27SMasahiro Yamada		cpu@0 {
2252159d27SMasahiro Yamada			device_type = "cpu";
2352159d27SMasahiro Yamada			compatible = "arm,cortex-a9";
2452159d27SMasahiro Yamada			reg = <0>;
2552159d27SMasahiro Yamada			enable-method = "psci";
2652159d27SMasahiro Yamada			next-level-cache = <&l2>;
2752159d27SMasahiro Yamada		};
2852159d27SMasahiro Yamada
2952159d27SMasahiro Yamada		cpu@1 {
3052159d27SMasahiro Yamada			device_type = "cpu";
3152159d27SMasahiro Yamada			compatible = "arm,cortex-a9";
3252159d27SMasahiro Yamada			reg = <1>;
3352159d27SMasahiro Yamada			enable-method = "psci";
3452159d27SMasahiro Yamada			next-level-cache = <&l2>;
3552159d27SMasahiro Yamada		};
3652159d27SMasahiro Yamada	};
3752159d27SMasahiro Yamada
38cd62214dSMasahiro Yamada	psci {
39cd62214dSMasahiro Yamada		compatible = "arm,psci-0.2";
40cd62214dSMasahiro Yamada		method = "smc";
41cd62214dSMasahiro Yamada	};
42cd62214dSMasahiro Yamada
4352159d27SMasahiro Yamada	clocks {
44cd62214dSMasahiro Yamada		refclk: ref {
45cd62214dSMasahiro Yamada			compatible = "fixed-clock";
46cd62214dSMasahiro Yamada			#clock-cells = <0>;
47cd62214dSMasahiro Yamada			clock-frequency = <25000000>;
48cd62214dSMasahiro Yamada		};
49cd62214dSMasahiro Yamada
50b443fb42SMasahiro Yamada		arm_timer_clk: arm-timer {
5152159d27SMasahiro Yamada			#clock-cells = <0>;
5252159d27SMasahiro Yamada			compatible = "fixed-clock";
5352159d27SMasahiro Yamada			clock-frequency = <50000000>;
5452159d27SMasahiro Yamada		};
5552159d27SMasahiro Yamada	};
5652159d27SMasahiro Yamada
57cd62214dSMasahiro Yamada	soc {
58cd62214dSMasahiro Yamada		compatible = "simple-bus";
59cd62214dSMasahiro Yamada		#address-cells = <1>;
60cd62214dSMasahiro Yamada		#size-cells = <1>;
61cd62214dSMasahiro Yamada		ranges;
62cd62214dSMasahiro Yamada		interrupt-parent = <&intc>;
6352159d27SMasahiro Yamada
6452159d27SMasahiro Yamada		l2: l2-cache@500c0000 {
6552159d27SMasahiro Yamada			compatible = "socionext,uniphier-system-cache";
66cd62214dSMasahiro Yamada			reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
67cd62214dSMasahiro Yamada			      <0x506c0000 0x400>;
6852159d27SMasahiro Yamada			interrupts = <0 174 4>, <0 175 4>;
6952159d27SMasahiro Yamada			cache-unified;
7052159d27SMasahiro Yamada			cache-size = <(768 * 1024)>;
7152159d27SMasahiro Yamada			cache-sets = <256>;
7252159d27SMasahiro Yamada			cache-line-size = <128>;
7352159d27SMasahiro Yamada			cache-level = <2>;
7452159d27SMasahiro Yamada		};
7552159d27SMasahiro Yamada
76cd62214dSMasahiro Yamada		serial0: serial@54006800 {
77cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-uart";
78cd62214dSMasahiro Yamada			status = "disabled";
79cd62214dSMasahiro Yamada			reg = <0x54006800 0x40>;
80cd62214dSMasahiro Yamada			interrupts = <0 33 4>;
81cd62214dSMasahiro Yamada			pinctrl-names = "default";
82cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart0>;
83cd62214dSMasahiro Yamada			clocks = <&peri_clk 0>;
84cd62214dSMasahiro Yamada			clock-frequency = <73728000>;
85b443fb42SMasahiro Yamada			resets = <&peri_rst 0>;
86cd62214dSMasahiro Yamada		};
87cd62214dSMasahiro Yamada
88cd62214dSMasahiro Yamada		serial1: serial@54006900 {
89cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-uart";
90cd62214dSMasahiro Yamada			status = "disabled";
91cd62214dSMasahiro Yamada			reg = <0x54006900 0x40>;
92cd62214dSMasahiro Yamada			interrupts = <0 35 4>;
93cd62214dSMasahiro Yamada			pinctrl-names = "default";
94cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart1>;
95cd62214dSMasahiro Yamada			clocks = <&peri_clk 1>;
96cd62214dSMasahiro Yamada			clock-frequency = <73728000>;
97b443fb42SMasahiro Yamada			resets = <&peri_rst 1>;
98cd62214dSMasahiro Yamada		};
99cd62214dSMasahiro Yamada
100cd62214dSMasahiro Yamada		serial2: serial@54006a00 {
101cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-uart";
102cd62214dSMasahiro Yamada			status = "disabled";
103cd62214dSMasahiro Yamada			reg = <0x54006a00 0x40>;
104cd62214dSMasahiro Yamada			interrupts = <0 37 4>;
105cd62214dSMasahiro Yamada			pinctrl-names = "default";
106cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart2>;
107cd62214dSMasahiro Yamada			clocks = <&peri_clk 2>;
108cd62214dSMasahiro Yamada			clock-frequency = <73728000>;
109b443fb42SMasahiro Yamada			resets = <&peri_rst 2>;
110cd62214dSMasahiro Yamada		};
111cd62214dSMasahiro Yamada
112cd62214dSMasahiro Yamada		serial3: serial@54006b00 {
113cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-uart";
114cd62214dSMasahiro Yamada			status = "disabled";
115cd62214dSMasahiro Yamada			reg = <0x54006b00 0x40>;
116cd62214dSMasahiro Yamada			interrupts = <0 177 4>;
117cd62214dSMasahiro Yamada			pinctrl-names = "default";
118cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart3>;
119cd62214dSMasahiro Yamada			clocks = <&peri_clk 3>;
120cd62214dSMasahiro Yamada			clock-frequency = <73728000>;
121b443fb42SMasahiro Yamada			resets = <&peri_rst 3>;
122cd62214dSMasahiro Yamada		};
123cd62214dSMasahiro Yamada
1240f72b74bSMasahiro Yamada		gpio: gpio@55000000 {
12552159d27SMasahiro Yamada			compatible = "socionext,uniphier-gpio";
1260f72b74bSMasahiro Yamada			reg = <0x55000000 0x200>;
1270f72b74bSMasahiro Yamada			interrupt-parent = <&aidet>;
1280f72b74bSMasahiro Yamada			interrupt-controller;
1290f72b74bSMasahiro Yamada			#interrupt-cells = <2>;
13052159d27SMasahiro Yamada			gpio-controller;
13152159d27SMasahiro Yamada			#gpio-cells = <2>;
1320f72b74bSMasahiro Yamada			gpio-ranges = <&pinctrl 0 0 0>;
1330f72b74bSMasahiro Yamada			gpio-ranges-group-names = "gpio_range";
1340f72b74bSMasahiro Yamada			ngpios = <248>;
135b443fb42SMasahiro Yamada			socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
13652159d27SMasahiro Yamada		};
13752159d27SMasahiro Yamada
13852159d27SMasahiro Yamada		i2c0: i2c@58780000 {
13952159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
14052159d27SMasahiro Yamada			status = "disabled";
14152159d27SMasahiro Yamada			reg = <0x58780000 0x80>;
14252159d27SMasahiro Yamada			#address-cells = <1>;
14352159d27SMasahiro Yamada			#size-cells = <0>;
14452159d27SMasahiro Yamada			interrupts = <0 41 4>;
14552159d27SMasahiro Yamada			pinctrl-names = "default";
14652159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c0>;
147cd62214dSMasahiro Yamada			clocks = <&peri_clk 4>;
148b443fb42SMasahiro Yamada			resets = <&peri_rst 4>;
14952159d27SMasahiro Yamada			clock-frequency = <100000>;
15052159d27SMasahiro Yamada		};
15152159d27SMasahiro Yamada
15252159d27SMasahiro Yamada		i2c1: i2c@58781000 {
15352159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
15452159d27SMasahiro Yamada			status = "disabled";
15552159d27SMasahiro Yamada			reg = <0x58781000 0x80>;
15652159d27SMasahiro Yamada			#address-cells = <1>;
15752159d27SMasahiro Yamada			#size-cells = <0>;
15852159d27SMasahiro Yamada			interrupts = <0 42 4>;
15952159d27SMasahiro Yamada			pinctrl-names = "default";
16052159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c1>;
161cd62214dSMasahiro Yamada			clocks = <&peri_clk 5>;
162b443fb42SMasahiro Yamada			resets = <&peri_rst 5>;
16352159d27SMasahiro Yamada			clock-frequency = <100000>;
16452159d27SMasahiro Yamada		};
16552159d27SMasahiro Yamada
16652159d27SMasahiro Yamada		i2c2: i2c@58782000 {
16752159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
16852159d27SMasahiro Yamada			status = "disabled";
16952159d27SMasahiro Yamada			reg = <0x58782000 0x80>;
17052159d27SMasahiro Yamada			#address-cells = <1>;
17152159d27SMasahiro Yamada			#size-cells = <0>;
17252159d27SMasahiro Yamada			interrupts = <0 43 4>;
17352159d27SMasahiro Yamada			pinctrl-names = "default";
17452159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c2>;
175cd62214dSMasahiro Yamada			clocks = <&peri_clk 6>;
176b443fb42SMasahiro Yamada			resets = <&peri_rst 6>;
17752159d27SMasahiro Yamada			clock-frequency = <100000>;
17852159d27SMasahiro Yamada		};
17952159d27SMasahiro Yamada
18052159d27SMasahiro Yamada		i2c3: i2c@58783000 {
18152159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
18252159d27SMasahiro Yamada			status = "disabled";
18352159d27SMasahiro Yamada			reg = <0x58783000 0x80>;
18452159d27SMasahiro Yamada			#address-cells = <1>;
18552159d27SMasahiro Yamada			#size-cells = <0>;
18652159d27SMasahiro Yamada			interrupts = <0 44 4>;
18752159d27SMasahiro Yamada			pinctrl-names = "default";
18852159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c3>;
189cd62214dSMasahiro Yamada			clocks = <&peri_clk 7>;
190b443fb42SMasahiro Yamada			resets = <&peri_rst 7>;
19152159d27SMasahiro Yamada			clock-frequency = <100000>;
19252159d27SMasahiro Yamada		};
19352159d27SMasahiro Yamada
19452159d27SMasahiro Yamada		/* i2c4 does not exist */
19552159d27SMasahiro Yamada
19652159d27SMasahiro Yamada		/* chip-internal connection for DMD */
19752159d27SMasahiro Yamada		i2c5: i2c@58785000 {
19852159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
19952159d27SMasahiro Yamada			reg = <0x58785000 0x80>;
20052159d27SMasahiro Yamada			#address-cells = <1>;
20152159d27SMasahiro Yamada			#size-cells = <0>;
20252159d27SMasahiro Yamada			interrupts = <0 25 4>;
203cd62214dSMasahiro Yamada			clocks = <&peri_clk 9>;
204b443fb42SMasahiro Yamada			resets = <&peri_rst 9>;
20552159d27SMasahiro Yamada			clock-frequency = <400000>;
20652159d27SMasahiro Yamada		};
20752159d27SMasahiro Yamada
20852159d27SMasahiro Yamada		/* chip-internal connection for HDMI */
20952159d27SMasahiro Yamada		i2c6: i2c@58786000 {
21052159d27SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
21152159d27SMasahiro Yamada			reg = <0x58786000 0x80>;
21252159d27SMasahiro Yamada			#address-cells = <1>;
21352159d27SMasahiro Yamada			#size-cells = <0>;
21452159d27SMasahiro Yamada			interrupts = <0 26 4>;
215cd62214dSMasahiro Yamada			clocks = <&peri_clk 10>;
216b443fb42SMasahiro Yamada			resets = <&peri_rst 10>;
21752159d27SMasahiro Yamada			clock-frequency = <400000>;
21852159d27SMasahiro Yamada		};
21952159d27SMasahiro Yamada
220cd62214dSMasahiro Yamada		system_bus: system-bus@58c00000 {
221cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-system-bus";
222cd62214dSMasahiro Yamada			status = "disabled";
223cd62214dSMasahiro Yamada			reg = <0x58c00000 0x400>;
224cd62214dSMasahiro Yamada			#address-cells = <2>;
225cd62214dSMasahiro Yamada			#size-cells = <1>;
226cd62214dSMasahiro Yamada			pinctrl-names = "default";
227cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_system_bus>;
228cd62214dSMasahiro Yamada		};
229cd62214dSMasahiro Yamada
230abb6ac25SMasahiro Yamada		smpctrl@59801000 {
231cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-smpctrl";
232cd62214dSMasahiro Yamada			reg = <0x59801000 0x400>;
233cd62214dSMasahiro Yamada		};
234cd62214dSMasahiro Yamada
235cd62214dSMasahiro Yamada		mioctrl@59810000 {
236cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-mioctrl",
237cd62214dSMasahiro Yamada				     "simple-mfd", "syscon";
238cd62214dSMasahiro Yamada			reg = <0x59810000 0x800>;
239cd62214dSMasahiro Yamada
240cd62214dSMasahiro Yamada			mio_clk: clock {
241cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-mio-clock";
242cd62214dSMasahiro Yamada				#clock-cells = <1>;
243cd62214dSMasahiro Yamada			};
244cd62214dSMasahiro Yamada
245cd62214dSMasahiro Yamada			mio_rst: reset {
246cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-mio-reset";
247cd62214dSMasahiro Yamada				#reset-cells = <1>;
248cd62214dSMasahiro Yamada			};
249cd62214dSMasahiro Yamada		};
250cd62214dSMasahiro Yamada
251cd62214dSMasahiro Yamada		perictrl@59820000 {
252cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-perictrl",
253cd62214dSMasahiro Yamada				     "simple-mfd", "syscon";
254cd62214dSMasahiro Yamada			reg = <0x59820000 0x200>;
255cd62214dSMasahiro Yamada
256cd62214dSMasahiro Yamada			peri_clk: clock {
257cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-peri-clock";
258cd62214dSMasahiro Yamada				#clock-cells = <1>;
259cd62214dSMasahiro Yamada			};
260cd62214dSMasahiro Yamada
261cd62214dSMasahiro Yamada			peri_rst: reset {
262cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-peri-reset";
263cd62214dSMasahiro Yamada				#reset-cells = <1>;
264cd62214dSMasahiro Yamada			};
265cd62214dSMasahiro Yamada		};
266cd62214dSMasahiro Yamada
26752159d27SMasahiro Yamada		sd: sdhc@5a400000 {
26852159d27SMasahiro Yamada			compatible = "socionext,uniphier-sdhc";
26952159d27SMasahiro Yamada			status = "disabled";
27052159d27SMasahiro Yamada			reg = <0x5a400000 0x200>;
27152159d27SMasahiro Yamada			interrupts = <0 76 4>;
27252159d27SMasahiro Yamada			pinctrl-names = "default", "1.8v";
27352159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_sd>;
27452159d27SMasahiro Yamada			pinctrl-1 = <&pinctrl_sd_1v8>;
27552159d27SMasahiro Yamada			clocks = <&mio_clk 0>;
27652159d27SMasahiro Yamada			reset-names = "host", "bridge";
27752159d27SMasahiro Yamada			resets = <&mio_rst 0>, <&mio_rst 3>;
27852159d27SMasahiro Yamada			bus-width = <4>;
279cd62214dSMasahiro Yamada			cap-sd-highspeed;
280cd62214dSMasahiro Yamada			sd-uhs-sdr12;
281cd62214dSMasahiro Yamada			sd-uhs-sdr25;
282cd62214dSMasahiro Yamada			sd-uhs-sdr50;
28352159d27SMasahiro Yamada		};
28452159d27SMasahiro Yamada
28552159d27SMasahiro Yamada		emmc: sdhc@5a500000 {
28652159d27SMasahiro Yamada			compatible = "socionext,uniphier-sdhc";
28752159d27SMasahiro Yamada			status = "disabled";
28852159d27SMasahiro Yamada			reg = <0x5a500000 0x200>;
28952159d27SMasahiro Yamada			interrupts = <0 78 4>;
29052159d27SMasahiro Yamada			pinctrl-names = "default", "1.8v";
29152159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_emmc>;
29252159d27SMasahiro Yamada			pinctrl-1 = <&pinctrl_emmc_1v8>;
29352159d27SMasahiro Yamada			clocks = <&mio_clk 1>;
294cd62214dSMasahiro Yamada			reset-names = "host", "bridge";
295cd62214dSMasahiro Yamada			resets = <&mio_rst 1>, <&mio_rst 4>;
29652159d27SMasahiro Yamada			bus-width = <8>;
29752159d27SMasahiro Yamada			non-removable;
298cd62214dSMasahiro Yamada			cap-mmc-highspeed;
299cd62214dSMasahiro Yamada			cap-mmc-hw-reset;
30052159d27SMasahiro Yamada		};
30152159d27SMasahiro Yamada
30252159d27SMasahiro Yamada		sd1: sdhc@5a600000 {
30352159d27SMasahiro Yamada			compatible = "socionext,uniphier-sdhc";
30452159d27SMasahiro Yamada			status = "disabled";
30552159d27SMasahiro Yamada			reg = <0x5a600000 0x200>;
30652159d27SMasahiro Yamada			interrupts = <0 85 4>;
30752159d27SMasahiro Yamada			pinctrl-names = "default", "1.8v";
30852159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_sd1>;
30952159d27SMasahiro Yamada			pinctrl-1 = <&pinctrl_sd1_1v8>;
31052159d27SMasahiro Yamada			clocks = <&mio_clk 2>;
31152159d27SMasahiro Yamada			resets = <&mio_rst 2>, <&mio_rst 5>;
31252159d27SMasahiro Yamada			bus-width = <4>;
313cd62214dSMasahiro Yamada			cap-sd-highspeed;
314cd62214dSMasahiro Yamada			sd-uhs-sdr12;
315cd62214dSMasahiro Yamada			sd-uhs-sdr25;
316cd62214dSMasahiro Yamada			sd-uhs-sdr50;
31752159d27SMasahiro Yamada		};
31852159d27SMasahiro Yamada
31952159d27SMasahiro Yamada		usb2: usb@5a800100 {
32052159d27SMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
32152159d27SMasahiro Yamada			status = "disabled";
32252159d27SMasahiro Yamada			reg = <0x5a800100 0x100>;
32352159d27SMasahiro Yamada			interrupts = <0 80 4>;
32452159d27SMasahiro Yamada			pinctrl-names = "default";
32552159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb2>;
326b443fb42SMasahiro Yamada			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
327b443fb42SMasahiro Yamada				 <&mio_clk 12>;
32852159d27SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
32952159d27SMasahiro Yamada				 <&mio_rst 12>;
330*46820e3fSMasahiro Yamada			has-transaction-translator;
33152159d27SMasahiro Yamada		};
33252159d27SMasahiro Yamada
33352159d27SMasahiro Yamada		usb3: usb@5a810100 {
33452159d27SMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
33552159d27SMasahiro Yamada			status = "disabled";
33652159d27SMasahiro Yamada			reg = <0x5a810100 0x100>;
33752159d27SMasahiro Yamada			interrupts = <0 81 4>;
33852159d27SMasahiro Yamada			pinctrl-names = "default";
33952159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb3>;
340b443fb42SMasahiro Yamada			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
341b443fb42SMasahiro Yamada				 <&mio_clk 13>;
34252159d27SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
34352159d27SMasahiro Yamada				 <&mio_rst 13>;
344*46820e3fSMasahiro Yamada			has-transaction-translator;
34552159d27SMasahiro Yamada		};
34652159d27SMasahiro Yamada
347cd62214dSMasahiro Yamada		soc-glue@5f800000 {
348cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-soc-glue",
349cd62214dSMasahiro Yamada				     "simple-mfd", "syscon";
350cd62214dSMasahiro Yamada			reg = <0x5f800000 0x2000>;
351cd62214dSMasahiro Yamada
352cd62214dSMasahiro Yamada			pinctrl: pinctrl {
353cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-pinctrl";
354cd62214dSMasahiro Yamada			};
355cd62214dSMasahiro Yamada		};
356cd62214dSMasahiro Yamada
357*46820e3fSMasahiro Yamada		soc-glue@5f900000 {
358*46820e3fSMasahiro Yamada			compatible = "socionext,uniphier-pro4-soc-glue-debug",
359*46820e3fSMasahiro Yamada				     "simple-mfd";
360*46820e3fSMasahiro Yamada			#address-cells = <1>;
361*46820e3fSMasahiro Yamada			#size-cells = <1>;
362*46820e3fSMasahiro Yamada			ranges = <0 0x5f900000 0x2000>;
363*46820e3fSMasahiro Yamada
364*46820e3fSMasahiro Yamada			efuse@100 {
365*46820e3fSMasahiro Yamada				compatible = "socionext,uniphier-efuse";
366*46820e3fSMasahiro Yamada				reg = <0x100 0x28>;
367*46820e3fSMasahiro Yamada			};
368*46820e3fSMasahiro Yamada
369*46820e3fSMasahiro Yamada			efuse@130 {
370*46820e3fSMasahiro Yamada				compatible = "socionext,uniphier-efuse";
371*46820e3fSMasahiro Yamada				reg = <0x130 0x8>;
372*46820e3fSMasahiro Yamada			};
373*46820e3fSMasahiro Yamada
374*46820e3fSMasahiro Yamada			efuse@200 {
375*46820e3fSMasahiro Yamada				compatible = "socionext,uniphier-efuse";
376*46820e3fSMasahiro Yamada				reg = <0x200 0x14>;
377*46820e3fSMasahiro Yamada			};
378*46820e3fSMasahiro Yamada		};
379*46820e3fSMasahiro Yamada
3806c9e46efSMasahiro Yamada		aidet: aidet@5fc20000 {
3816c9e46efSMasahiro Yamada			compatible = "socionext,uniphier-pro4-aidet";
38252159d27SMasahiro Yamada			reg = <0x5fc20000 0x200>;
3836c9e46efSMasahiro Yamada			interrupt-controller;
3846c9e46efSMasahiro Yamada			#interrupt-cells = <2>;
38552159d27SMasahiro Yamada		};
38652159d27SMasahiro Yamada
387cd62214dSMasahiro Yamada		timer@60000200 {
388cd62214dSMasahiro Yamada			compatible = "arm,cortex-a9-global-timer";
389cd62214dSMasahiro Yamada			reg = <0x60000200 0x20>;
390cd62214dSMasahiro Yamada			interrupts = <1 11 0x304>;
391cd62214dSMasahiro Yamada			clocks = <&arm_timer_clk>;
392cd62214dSMasahiro Yamada		};
393cd62214dSMasahiro Yamada
394cd62214dSMasahiro Yamada		timer@60000600 {
395cd62214dSMasahiro Yamada			compatible = "arm,cortex-a9-twd-timer";
396cd62214dSMasahiro Yamada			reg = <0x60000600 0x20>;
397cd62214dSMasahiro Yamada			interrupts = <1 13 0x304>;
398cd62214dSMasahiro Yamada			clocks = <&arm_timer_clk>;
399cd62214dSMasahiro Yamada		};
400cd62214dSMasahiro Yamada
401cd62214dSMasahiro Yamada		intc: interrupt-controller@60001000 {
402cd62214dSMasahiro Yamada			compatible = "arm,cortex-a9-gic";
403cd62214dSMasahiro Yamada			reg = <0x60001000 0x1000>,
404cd62214dSMasahiro Yamada			      <0x60000100 0x100>;
405cd62214dSMasahiro Yamada			#interrupt-cells = <3>;
406cd62214dSMasahiro Yamada			interrupt-controller;
407cd62214dSMasahiro Yamada		};
408cd62214dSMasahiro Yamada
409cd62214dSMasahiro Yamada		sysctrl@61840000 {
410cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-sysctrl",
411cd62214dSMasahiro Yamada				     "simple-mfd", "syscon";
412cd62214dSMasahiro Yamada			reg = <0x61840000 0x10000>;
413cd62214dSMasahiro Yamada
414cd62214dSMasahiro Yamada			sys_clk: clock {
415cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-clock";
416cd62214dSMasahiro Yamada				#clock-cells = <1>;
417cd62214dSMasahiro Yamada			};
418cd62214dSMasahiro Yamada
419cd62214dSMasahiro Yamada			sys_rst: reset {
420cd62214dSMasahiro Yamada				compatible = "socionext,uniphier-pro4-reset";
421cd62214dSMasahiro Yamada				#reset-cells = <1>;
422cd62214dSMasahiro Yamada			};
423cd62214dSMasahiro Yamada		};
424cd62214dSMasahiro Yamada
425cd62214dSMasahiro Yamada		usb0: usb@65b00000 {
426cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-dwc3";
42752159d27SMasahiro Yamada			status = "disabled";
428cd62214dSMasahiro Yamada			reg = <0x65b00000 0x1000>;
429cd62214dSMasahiro Yamada			#address-cells = <1>;
430cd62214dSMasahiro Yamada			#size-cells = <1>;
431cd62214dSMasahiro Yamada			ranges;
43252159d27SMasahiro Yamada			pinctrl-names = "default";
43352159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb0>;
434cd62214dSMasahiro Yamada			dwc3@65a00000 {
435cd62214dSMasahiro Yamada				compatible = "snps,dwc3";
436cd62214dSMasahiro Yamada				reg = <0x65a00000 0x10000>;
437cd62214dSMasahiro Yamada				interrupts = <0 134 4>;
4383444d1d4SMasahiro Yamada				dr_mode = "host";
439cd62214dSMasahiro Yamada				tx-fifo-resize;
440cd62214dSMasahiro Yamada			};
44152159d27SMasahiro Yamada		};
44252159d27SMasahiro Yamada
443cd62214dSMasahiro Yamada		usb1: usb@65d00000 {
444cd62214dSMasahiro Yamada			compatible = "socionext,uniphier-pro4-dwc3";
44552159d27SMasahiro Yamada			status = "disabled";
446cd62214dSMasahiro Yamada			reg = <0x65d00000 0x1000>;
447cd62214dSMasahiro Yamada			#address-cells = <1>;
448cd62214dSMasahiro Yamada			#size-cells = <1>;
449cd62214dSMasahiro Yamada			ranges;
45052159d27SMasahiro Yamada			pinctrl-names = "default";
45152159d27SMasahiro Yamada			pinctrl-0 = <&pinctrl_usb1>;
452cd62214dSMasahiro Yamada			dwc3@65c00000 {
453cd62214dSMasahiro Yamada				compatible = "snps,dwc3";
454cd62214dSMasahiro Yamada				reg = <0x65c00000 0x10000>;
455cd62214dSMasahiro Yamada				interrupts = <0 137 4>;
4563444d1d4SMasahiro Yamada				dr_mode = "host";
457cd62214dSMasahiro Yamada				tx-fifo-resize;
45852159d27SMasahiro Yamada			};
45952159d27SMasahiro Yamada		};
46052159d27SMasahiro Yamada
461cd62214dSMasahiro Yamada		nand: nand@68000000 {
462abb6ac25SMasahiro Yamada			compatible = "socionext,uniphier-denali-nand-v5a";
463cd62214dSMasahiro Yamada			status = "disabled";
464cd62214dSMasahiro Yamada			reg-names = "nand_data", "denali_reg";
465cd62214dSMasahiro Yamada			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
466cd62214dSMasahiro Yamada			interrupts = <0 65 4>;
467cd62214dSMasahiro Yamada			pinctrl-names = "default";
468cd62214dSMasahiro Yamada			pinctrl-0 = <&pinctrl_nand>;
469cd62214dSMasahiro Yamada			clocks = <&sys_clk 2>;
470b443fb42SMasahiro Yamada			resets = <&sys_rst 2>;
471cd62214dSMasahiro Yamada		};
472cd62214dSMasahiro Yamada	};
47352159d27SMasahiro Yamada};
47452159d27SMasahiro Yamada
4756c9e46efSMasahiro Yamada#include "uniphier-pinctrl.dtsi"
476