xref: /openbmc/linux/arch/arm64/boot/dts/renesas/hihope-common.dtsi (revision 1485b6353a9940c5ac5d3f90880207ac95b4e350)
1438419ebSBiju Das// SPDX-License-Identifier: GPL-2.0
2438419ebSBiju Das/*
3438419ebSBiju Das * Device Tree Source for the HiHope RZ/G2[MN] main board common parts
4438419ebSBiju Das *
5438419ebSBiju Das * Copyright (C) 2019 Renesas Electronics Corp.
6438419ebSBiju Das */
7438419ebSBiju Das
87433f1fbSBiju Das#include <dt-bindings/gpio/gpio.h>
97433f1fbSBiju Das
10438419ebSBiju Das/ {
11438419ebSBiju Das	aliases {
12438419ebSBiju Das		serial0 = &scif2;
13438419ebSBiju Das	};
14438419ebSBiju Das
15438419ebSBiju Das	chosen {
16438419ebSBiju Das		bootargs = "ignore_loglevel";
17438419ebSBiju Das		stdout-path = "serial0:115200n8";
18438419ebSBiju Das	};
19015a7507SFabrizio Castro
20*1485b635SFabrizio Castro	leds {
21*1485b635SFabrizio Castro		compatible = "gpio-leds";
22*1485b635SFabrizio Castro
23*1485b635SFabrizio Castro		led0 {
24*1485b635SFabrizio Castro			gpios = <&gpio6 11 GPIO_ACTIVE_HIGH>;
25*1485b635SFabrizio Castro			label = "LED0";
26*1485b635SFabrizio Castro		};
27*1485b635SFabrizio Castro
28*1485b635SFabrizio Castro		led1 {
29*1485b635SFabrizio Castro			gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
30*1485b635SFabrizio Castro			label = "LED1";
31*1485b635SFabrizio Castro		};
32*1485b635SFabrizio Castro
33*1485b635SFabrizio Castro		led2 {
34*1485b635SFabrizio Castro			gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
35*1485b635SFabrizio Castro			label = "LED2";
36*1485b635SFabrizio Castro		};
37*1485b635SFabrizio Castro
38*1485b635SFabrizio Castro		led3 {
39*1485b635SFabrizio Castro			gpios = <&gpio0  0 GPIO_ACTIVE_HIGH>;
40*1485b635SFabrizio Castro			label = "LED3";
41*1485b635SFabrizio Castro		};
42*1485b635SFabrizio Castro	};
43*1485b635SFabrizio Castro
44015a7507SFabrizio Castro	reg_1p8v: regulator0 {
45015a7507SFabrizio Castro		compatible = "regulator-fixed";
46015a7507SFabrizio Castro		regulator-name = "fixed-1.8V";
47015a7507SFabrizio Castro		regulator-min-microvolt = <1800000>;
48015a7507SFabrizio Castro		regulator-max-microvolt = <1800000>;
49015a7507SFabrizio Castro		regulator-boot-on;
50015a7507SFabrizio Castro		regulator-always-on;
51015a7507SFabrizio Castro	};
52015a7507SFabrizio Castro
53015a7507SFabrizio Castro	reg_3p3v: regulator1 {
54015a7507SFabrizio Castro		compatible = "regulator-fixed";
55015a7507SFabrizio Castro		regulator-name = "fixed-3.3V";
56015a7507SFabrizio Castro		regulator-min-microvolt = <3300000>;
57015a7507SFabrizio Castro		regulator-max-microvolt = <3300000>;
58015a7507SFabrizio Castro		regulator-boot-on;
59015a7507SFabrizio Castro		regulator-always-on;
60015a7507SFabrizio Castro	};
61015a7507SFabrizio Castro
62734d277fSFabrizio Castro	vbus0_usb2: regulator-vbus0-usb2 {
63734d277fSFabrizio Castro		compatible = "regulator-fixed";
64734d277fSFabrizio Castro
65734d277fSFabrizio Castro		regulator-name = "USB20_VBUS0";
66734d277fSFabrizio Castro		regulator-min-microvolt = <5000000>;
67734d277fSFabrizio Castro		regulator-max-microvolt = <5000000>;
68734d277fSFabrizio Castro
69734d277fSFabrizio Castro		gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
70734d277fSFabrizio Castro		enable-active-high;
71734d277fSFabrizio Castro	};
72734d277fSFabrizio Castro
73015a7507SFabrizio Castro	vccq_sdhi0: regulator-vccq-sdhi0 {
74015a7507SFabrizio Castro		compatible = "regulator-gpio";
75015a7507SFabrizio Castro
76015a7507SFabrizio Castro		regulator-name = "SDHI0 VccQ";
77015a7507SFabrizio Castro		regulator-min-microvolt = <1800000>;
78015a7507SFabrizio Castro		regulator-max-microvolt = <3300000>;
79015a7507SFabrizio Castro
80015a7507SFabrizio Castro		gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
81015a7507SFabrizio Castro		gpios-states = <1>;
82015a7507SFabrizio Castro		states = <3300000 1
83015a7507SFabrizio Castro			  1800000 0>;
84015a7507SFabrizio Castro	};
85438419ebSBiju Das};
86438419ebSBiju Das
87734d277fSFabrizio Castro&ehci0 {
88734d277fSFabrizio Castro	status = "okay";
89734d277fSFabrizio Castro};
90734d277fSFabrizio Castro
91734d277fSFabrizio Castro&ehci1 {
92734d277fSFabrizio Castro	status = "okay";
93734d277fSFabrizio Castro};
94734d277fSFabrizio Castro
95438419ebSBiju Das&extal_clk {
96438419ebSBiju Das	clock-frequency = <16666666>;
97438419ebSBiju Das};
98438419ebSBiju Das
99438419ebSBiju Das&extalr_clk {
100438419ebSBiju Das	clock-frequency = <32768>;
101438419ebSBiju Das};
102438419ebSBiju Das
103734d277fSFabrizio Castro&gpio6 {
104734d277fSFabrizio Castro	usb1-reset {
105734d277fSFabrizio Castro		gpio-hog;
106734d277fSFabrizio Castro		gpios = <10 GPIO_ACTIVE_LOW>;
107734d277fSFabrizio Castro		output-low;
108734d277fSFabrizio Castro		line-name = "usb1-reset";
109734d277fSFabrizio Castro	};
110734d277fSFabrizio Castro};
111734d277fSFabrizio Castro
112734d277fSFabrizio Castro&hsusb {
113734d277fSFabrizio Castro	dr_mode = "otg";
114734d277fSFabrizio Castro	status = "okay";
115734d277fSFabrizio Castro};
116734d277fSFabrizio Castro
117734d277fSFabrizio Castro&ohci0 {
118734d277fSFabrizio Castro	status = "okay";
119734d277fSFabrizio Castro};
120734d277fSFabrizio Castro
121734d277fSFabrizio Castro&ohci1 {
122734d277fSFabrizio Castro	status = "okay";
123734d277fSFabrizio Castro};
124734d277fSFabrizio Castro
12561e0505bSBiju Das&pcie_bus_clk {
12661e0505bSBiju Das	clock-frequency = <100000000>;
12761e0505bSBiju Das};
12861e0505bSBiju Das
129871c13a4SBiju Das&pfc {
130871c13a4SBiju Das	pinctrl-0 = <&scif_clk_pins>;
131871c13a4SBiju Das	pinctrl-names = "default";
132871c13a4SBiju Das
133871c13a4SBiju Das	scif2_pins: scif2 {
134871c13a4SBiju Das		groups = "scif2_data_a";
135871c13a4SBiju Das		function = "scif2";
136871c13a4SBiju Das	};
137871c13a4SBiju Das
138871c13a4SBiju Das	scif_clk_pins: scif_clk {
139871c13a4SBiju Das		groups = "scif_clk_a";
140871c13a4SBiju Das		function = "scif_clk";
141871c13a4SBiju Das	};
142015a7507SFabrizio Castro
143015a7507SFabrizio Castro	sdhi0_pins: sd0 {
144015a7507SFabrizio Castro		groups = "sdhi0_data4", "sdhi0_ctrl";
145015a7507SFabrizio Castro		function = "sdhi0";
146015a7507SFabrizio Castro		power-source = <3300>;
147015a7507SFabrizio Castro	};
148015a7507SFabrizio Castro
149015a7507SFabrizio Castro	sdhi0_pins_uhs: sd0_uhs {
150015a7507SFabrizio Castro		groups = "sdhi0_data4", "sdhi0_ctrl";
151015a7507SFabrizio Castro		function = "sdhi0";
152015a7507SFabrizio Castro		power-source = <1800>;
153015a7507SFabrizio Castro	};
154015a7507SFabrizio Castro
155015a7507SFabrizio Castro	sdhi3_pins: sd3 {
156015a7507SFabrizio Castro		groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
157015a7507SFabrizio Castro		function = "sdhi3";
158015a7507SFabrizio Castro		power-source = <1800>;
159015a7507SFabrizio Castro	};
160734d277fSFabrizio Castro
161734d277fSFabrizio Castro	usb0_pins: usb0 {
162734d277fSFabrizio Castro		groups = "usb0";
163734d277fSFabrizio Castro		function = "usb0";
164734d277fSFabrizio Castro	};
165734d277fSFabrizio Castro
166734d277fSFabrizio Castro	usb1_pins: usb1 {
167734d277fSFabrizio Castro		mux {
168734d277fSFabrizio Castro			groups = "usb1";
169734d277fSFabrizio Castro			function = "usb1";
170734d277fSFabrizio Castro		};
171734d277fSFabrizio Castro
172734d277fSFabrizio Castro		ovc {
173734d277fSFabrizio Castro			pins = "GP_6_27";
174734d277fSFabrizio Castro			bias-pull-up;
175734d277fSFabrizio Castro		};
176734d277fSFabrizio Castro	};
1773ba27637SBiju Das
1783ba27637SBiju Das	usb30_pins: usb30 {
1793ba27637SBiju Das		groups = "usb30";
1803ba27637SBiju Das		function = "usb30";
1813ba27637SBiju Das	};
182871c13a4SBiju Das};
183871c13a4SBiju Das
184736a291dSBiju Das&rwdt {
185736a291dSBiju Das	timeout-sec = <60>;
186736a291dSBiju Das	status = "okay";
187736a291dSBiju Das};
188736a291dSBiju Das
189438419ebSBiju Das&scif2 {
190871c13a4SBiju Das	pinctrl-0 = <&scif2_pins>;
191871c13a4SBiju Das	pinctrl-names = "default";
192871c13a4SBiju Das
193438419ebSBiju Das	status = "okay";
194438419ebSBiju Das};
195438419ebSBiju Das
196438419ebSBiju Das&scif_clk {
197438419ebSBiju Das	clock-frequency = <14745600>;
198438419ebSBiju Das};
199015a7507SFabrizio Castro
200015a7507SFabrizio Castro&sdhi0 {
201015a7507SFabrizio Castro	pinctrl-0 = <&sdhi0_pins>;
202015a7507SFabrizio Castro	pinctrl-1 = <&sdhi0_pins_uhs>;
203015a7507SFabrizio Castro	pinctrl-names = "default", "state_uhs";
204015a7507SFabrizio Castro
205015a7507SFabrizio Castro	vmmc-supply = <&reg_3p3v>;
206015a7507SFabrizio Castro	vqmmc-supply = <&vccq_sdhi0>;
207015a7507SFabrizio Castro	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
208015a7507SFabrizio Castro	bus-width = <4>;
209015a7507SFabrizio Castro	sd-uhs-sdr50;
210015a7507SFabrizio Castro	sd-uhs-sdr104;
211015a7507SFabrizio Castro	status = "okay";
212015a7507SFabrizio Castro};
213015a7507SFabrizio Castro
214015a7507SFabrizio Castro&sdhi3 {
215015a7507SFabrizio Castro	pinctrl-0 = <&sdhi3_pins>;
216015a7507SFabrizio Castro	pinctrl-1 = <&sdhi3_pins>;
217015a7507SFabrizio Castro	pinctrl-names = "default", "state_uhs";
218015a7507SFabrizio Castro
219015a7507SFabrizio Castro	vmmc-supply = <&reg_3p3v>;
220015a7507SFabrizio Castro	vqmmc-supply = <&reg_1p8v>;
221015a7507SFabrizio Castro	bus-width = <8>;
222015a7507SFabrizio Castro	mmc-hs200-1_8v;
223015a7507SFabrizio Castro	non-removable;
224015a7507SFabrizio Castro	fixed-emmc-driver-type = <1>;
225734d277fSFabrizio Castro};
226734d277fSFabrizio Castro
227734d277fSFabrizio Castro&usb_extal_clk {
228734d277fSFabrizio Castro	clock-frequency = <50000000>;
229734d277fSFabrizio Castro};
230734d277fSFabrizio Castro
231734d277fSFabrizio Castro&usb2_phy0 {
232734d277fSFabrizio Castro	pinctrl-0 = <&usb0_pins>;
233734d277fSFabrizio Castro	pinctrl-names = "default";
234734d277fSFabrizio Castro
235734d277fSFabrizio Castro	vbus-supply = <&vbus0_usb2>;
236734d277fSFabrizio Castro	status = "okay";
237734d277fSFabrizio Castro};
238734d277fSFabrizio Castro
239734d277fSFabrizio Castro&usb2_phy1 {
240734d277fSFabrizio Castro	pinctrl-0 = <&usb1_pins>;
241734d277fSFabrizio Castro	pinctrl-names = "default";
242734d277fSFabrizio Castro
243015a7507SFabrizio Castro	status = "okay";
244015a7507SFabrizio Castro};
2453ba27637SBiju Das
2463ba27637SBiju Das&usb3_peri0 {
2473ba27637SBiju Das	phys = <&usb3_phy0>;
2483ba27637SBiju Das	phy-names = "usb";
2493ba27637SBiju Das
2503ba27637SBiju Das	companion = <&xhci0>;
2513ba27637SBiju Das
2523ba27637SBiju Das	status = "okay";
2533ba27637SBiju Das};
2543ba27637SBiju Das
2553ba27637SBiju Das&usb3_phy0 {
2563ba27637SBiju Das	status = "okay";
2573ba27637SBiju Das};
2583ba27637SBiju Das
2593ba27637SBiju Das&usb3s0_clk {
2603ba27637SBiju Das	clock-frequency = <100000000>;
2613ba27637SBiju Das};
2623ba27637SBiju Das
2633ba27637SBiju Das&xhci0 {
2643ba27637SBiju Das	pinctrl-0 = <&usb30_pins>;
2653ba27637SBiju Das	pinctrl-names = "default";
2663ba27637SBiju Das
2673ba27637SBiju Das	status = "okay";
2683ba27637SBiju Das};
269