xref: /openbmc/u-boot/arch/arm/dts/r8a77990-ebisu.dts (revision 48f8e159)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Device Tree Source for the ebisu board
4 *
5 * Copyright (C) 2018 Renesas Electronics Corp.
6 */
7
8/dts-v1/;
9#include "r8a77990.dtsi"
10#include <dt-bindings/gpio/gpio.h>
11
12/ {
13	model = "Renesas Ebisu board based on r8a77990";
14	compatible = "renesas,ebisu", "renesas,r8a77990";
15
16	aliases {
17		serial0 = &scif2;
18		ethernet0 = &avb;
19	};
20
21	chosen {
22		bootargs = "ignore_loglevel";
23		stdout-path = "serial0:115200n8";
24	};
25
26	memory@48000000 {
27		device_type = "memory";
28		/* first 128MB is reserved for secure area. */
29		reg = <0x0 0x48000000 0x0 0x38000000>;
30	};
31
32	reg_1p8v: regulator0 {
33		compatible = "regulator-fixed";
34		regulator-name = "fixed-1.8V";
35		regulator-min-microvolt = <1800000>;
36		regulator-max-microvolt = <1800000>;
37		regulator-boot-on;
38		regulator-always-on;
39	};
40
41	reg_3p3v: regulator1 {
42		compatible = "regulator-fixed";
43		regulator-name = "fixed-3.3V";
44		regulator-min-microvolt = <3300000>;
45		regulator-max-microvolt = <3300000>;
46		regulator-boot-on;
47		regulator-always-on;
48	};
49};
50
51&avb {
52	pinctrl-0 = <&avb_pins>;
53	pinctrl-names = "default";
54	renesas,no-ether-link;
55	phy-handle = <&phy0>;
56	phy-mode = "rgmii-txid";
57	status = "okay";
58
59	phy0: ethernet-phy@0 {
60		rxc-skew-ps = <1500>;
61		reg = <0>;
62		interrupt-parent = <&gpio2>;
63		interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
64		reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
65	};
66};
67
68&ehci0 {
69	status = "okay";
70};
71
72&extal_clk {
73	clock-frequency = <48000000>;
74};
75
76&pfc {
77	pinctrl-0 = <&scif_clk_pins>;
78	pinctrl-names = "default";
79
80	avb_pins: avb {
81		mux {
82			groups = "avb_link", "avb_mii";
83			function = "avb";
84		};
85	};
86
87	scif2_pins: scif2 {
88		groups = "scif2_data_a";
89		function = "scif2";
90	};
91
92	scif_clk_pins: scif_clk {
93		groups = "scif_clk_a";
94		function = "scif_clk";
95	};
96
97	sdhi3_pins: sd2 {
98		groups = "sdhi3_data8", "sdhi3_ctrl";
99		function = "sdhi3";
100		power-source = <1800>;
101	};
102
103	sdhi3_pins_uhs: sd2_uhs {
104		groups = "sdhi3_data8", "sdhi3_ctrl";
105		function = "sdhi3";
106		power-source = <1800>;
107	};
108
109	usb0_pins: usb0 {
110		groups = "usb0";
111		function = "usb0";
112	};
113};
114
115&usb2_phy0 {
116	pinctrl-0 = <&usb0_pins>;
117	pinctrl-name = "default";
118
119	status = "okay";
120};
121
122&sdhi0 {
123	status = "okay";
124};
125
126&sdhi1 {
127	status = "okay";
128};
129
130&sdhi3 {
131	/* used for on-board 8bit eMMC */
132	pinctrl-0 = <&sdhi3_pins>;
133	pinctrl-1 = <&sdhi3_pins_uhs>;
134	pinctrl-names = "default", "state_uhs";
135
136	vmmc-supply = <&reg_3p3v>;
137	vqmmc-supply = <&reg_1p8v>;
138	bus-width = <8>;
139	mmc-hs200-1_8v;
140	non-removable;
141	status = "okay";
142};
143
144&scif2 {
145	pinctrl-0 = <&scif2_pins>;
146	pinctrl-names = "default";
147
148	status = "okay";
149};
150