xref: /freebsd/sys/contrib/device-tree/src/arm/renesas/r9a06g032-rzn1d400-eb.dts (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Device Tree Source for the RZN1D-EB Board
4*ae5de77eSEmmanuel Vadot *
5*ae5de77eSEmmanuel Vadot * Copyright (C) 2023 Schneider-Electric
6*ae5de77eSEmmanuel Vadot *
7*ae5de77eSEmmanuel Vadot */
8*ae5de77eSEmmanuel Vadot
9*ae5de77eSEmmanuel Vadot#include <dt-bindings/leds/common.h>
10*ae5de77eSEmmanuel Vadot#include "r9a06g032-rzn1d400-db.dts"
11*ae5de77eSEmmanuel Vadot
12*ae5de77eSEmmanuel Vadot/ {
13*ae5de77eSEmmanuel Vadot	model = "RZN1D-EB Board";
14*ae5de77eSEmmanuel Vadot	compatible = "renesas,rzn1d400-eb", "renesas,rzn1d400-db",
15*ae5de77eSEmmanuel Vadot		     "renesas,r9a06g032";
16*ae5de77eSEmmanuel Vadot};
17*ae5de77eSEmmanuel Vadot
18*ae5de77eSEmmanuel Vadot&gmac1 {
19*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pins_eth0>, <&pins_mdio0>;
20*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
21*ae5de77eSEmmanuel Vadot
22*ae5de77eSEmmanuel Vadot	status = "okay";
23*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
24*ae5de77eSEmmanuel Vadot	phy-handle = <&phy_mii0>;
25*ae5de77eSEmmanuel Vadot
26*ae5de77eSEmmanuel Vadot	mdio {
27*ae5de77eSEmmanuel Vadot		#address-cells = <1>;
28*ae5de77eSEmmanuel Vadot		#size-cells = <0>;
29*ae5de77eSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
30*ae5de77eSEmmanuel Vadot
31*ae5de77eSEmmanuel Vadot		phy_mii0: ethernet-phy@8 {
32*ae5de77eSEmmanuel Vadot			reg = <8>;
33*ae5de77eSEmmanuel Vadot
34*ae5de77eSEmmanuel Vadot			leds {
35*ae5de77eSEmmanuel Vadot				#address-cells = <1>;
36*ae5de77eSEmmanuel Vadot				#size-cells = <0>;
37*ae5de77eSEmmanuel Vadot
38*ae5de77eSEmmanuel Vadot				led@0 {
39*ae5de77eSEmmanuel Vadot					reg = <0>;
40*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_GREEN>;
41*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_LAN;
42*ae5de77eSEmmanuel Vadot					default-state = "keep";
43*ae5de77eSEmmanuel Vadot				};
44*ae5de77eSEmmanuel Vadot
45*ae5de77eSEmmanuel Vadot				led@1 {
46*ae5de77eSEmmanuel Vadot					reg = <1>;
47*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_ORANGE>;
48*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_ACTIVITY;
49*ae5de77eSEmmanuel Vadot					default-state = "keep";
50*ae5de77eSEmmanuel Vadot				};
51*ae5de77eSEmmanuel Vadot			};
52*ae5de77eSEmmanuel Vadot		};
53*ae5de77eSEmmanuel Vadot	};
54*ae5de77eSEmmanuel Vadot};
55*ae5de77eSEmmanuel Vadot
56*ae5de77eSEmmanuel Vadot&i2c2 {
57*ae5de77eSEmmanuel Vadot	/* Sensors are different across revisions. All are LM75B compatible */
58*ae5de77eSEmmanuel Vadot	sensor@49 {
59*ae5de77eSEmmanuel Vadot		compatible = "national,lm75b";
60*ae5de77eSEmmanuel Vadot		reg = <0x49>;
61*ae5de77eSEmmanuel Vadot	};
62*ae5de77eSEmmanuel Vadot};
63*ae5de77eSEmmanuel Vadot
64*ae5de77eSEmmanuel Vadot&mii_conv1 {
65*ae5de77eSEmmanuel Vadot	renesas,miic-input = <MIIC_GMAC1_PORT>;
66*ae5de77eSEmmanuel Vadot	status = "okay";
67*ae5de77eSEmmanuel Vadot};
68*ae5de77eSEmmanuel Vadot
69*ae5de77eSEmmanuel Vadot&mii_conv2 {
70*ae5de77eSEmmanuel Vadot	renesas,miic-input = <MIIC_SWITCH_PORTD>;
71*ae5de77eSEmmanuel Vadot	status = "okay";
72*ae5de77eSEmmanuel Vadot};
73*ae5de77eSEmmanuel Vadot
74*ae5de77eSEmmanuel Vadot&mii_conv3 {
75*ae5de77eSEmmanuel Vadot	renesas,miic-input = <MIIC_SWITCH_PORTC>;
76*ae5de77eSEmmanuel Vadot	status = "okay";
77*ae5de77eSEmmanuel Vadot};
78*ae5de77eSEmmanuel Vadot
79*ae5de77eSEmmanuel Vadot&pci_usb {
80*ae5de77eSEmmanuel Vadot	status = "okay";
81*ae5de77eSEmmanuel Vadot};
82*ae5de77eSEmmanuel Vadot
83*ae5de77eSEmmanuel Vadot&pinctrl {
84*ae5de77eSEmmanuel Vadot	pins_eth0: pins-eth0 {
85*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(0, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
86*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(1, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
87*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(2, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
88*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(3, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
89*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(4, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
90*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(5, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
91*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(6, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
92*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(7, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
93*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(8, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
94*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(9, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
95*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(10, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
96*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(11, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
97*ae5de77eSEmmanuel Vadot		drive-strength = <6>;
98*ae5de77eSEmmanuel Vadot		bias-disable;
99*ae5de77eSEmmanuel Vadot	};
100*ae5de77eSEmmanuel Vadot
101*ae5de77eSEmmanuel Vadot	pins_eth1: pins-eth1 {
102*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(12, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
103*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(13, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
104*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(14, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
105*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(15, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
106*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(16, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
107*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(17, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
108*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(18, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
109*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(19, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
110*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(20, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
111*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(21, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
112*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(22, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
113*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(23, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
114*ae5de77eSEmmanuel Vadot		drive-strength = <6>;
115*ae5de77eSEmmanuel Vadot		bias-disable;
116*ae5de77eSEmmanuel Vadot	};
117*ae5de77eSEmmanuel Vadot
118*ae5de77eSEmmanuel Vadot	pins_eth2: pins-eth2 {
119*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(24, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
120*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(25, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
121*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(26, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
122*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(27, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
123*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(28, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
124*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(29, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
125*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(30, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
126*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(31, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
127*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(32, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
128*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(33, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
129*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(34, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
130*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(35, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
131*ae5de77eSEmmanuel Vadot		drive-strength = <6>;
132*ae5de77eSEmmanuel Vadot		bias-disable;
133*ae5de77eSEmmanuel Vadot	};
134*ae5de77eSEmmanuel Vadot
135*ae5de77eSEmmanuel Vadot	pins_mdio0: pins-mdio0 {
136*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(150, RZN1_FUNC_MDIO0_GMAC0)>,
137*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(151, RZN1_FUNC_MDIO0_GMAC0)>;
138*ae5de77eSEmmanuel Vadot	};
139*ae5de77eSEmmanuel Vadot
140*ae5de77eSEmmanuel Vadot	pins_sdio1: pins-sdio1 {
141*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(95, RZN1_FUNC_SDIO)>,
142*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(97, RZN1_FUNC_SDIO)>,
143*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(98, RZN1_FUNC_SDIO)>,
144*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(99, RZN1_FUNC_SDIO)>,
145*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(100, RZN1_FUNC_SDIO)>,
146*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(101, RZN1_FUNC_SDIO_E)>,
147*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(102, RZN1_FUNC_SDIO_E)>;
148*ae5de77eSEmmanuel Vadot	};
149*ae5de77eSEmmanuel Vadot
150*ae5de77eSEmmanuel Vadot	pins_sdio1_clk: pins-sdio1-clk {
151*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(96, RZN1_FUNC_SDIO)>;
152*ae5de77eSEmmanuel Vadot		drive-strength = <12>;
153*ae5de77eSEmmanuel Vadot	};
154*ae5de77eSEmmanuel Vadot
155*ae5de77eSEmmanuel Vadot	pins_uart2: pins-uart2 {
156*ae5de77eSEmmanuel Vadot		pinmux = <RZN1_PINMUX(105, RZN1_FUNC_UART2)>,
157*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(106, RZN1_FUNC_UART2)>,
158*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(107, RZN1_FUNC_UART2)>,
159*ae5de77eSEmmanuel Vadot			 <RZN1_PINMUX(108, RZN1_FUNC_UART2)>;
160*ae5de77eSEmmanuel Vadot		bias-disable;
161*ae5de77eSEmmanuel Vadot	};
162*ae5de77eSEmmanuel Vadot};
163*ae5de77eSEmmanuel Vadot
164*ae5de77eSEmmanuel Vadot&sdio1 {
165*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pins_sdio1>, <&pins_sdio1_clk>;
166*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
167*ae5de77eSEmmanuel Vadot
168*ae5de77eSEmmanuel Vadot	status = "okay";
169*ae5de77eSEmmanuel Vadot};
170*ae5de77eSEmmanuel Vadot
171*ae5de77eSEmmanuel Vadot&switch {
172*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pins_eth1>, <&pins_eth2>, <&pins_eth3>, <&pins_eth4>,
173*ae5de77eSEmmanuel Vadot		    <&pins_mdio1>;
174*ae5de77eSEmmanuel Vadot
175*ae5de77eSEmmanuel Vadot	mdio {
176*ae5de77eSEmmanuel Vadot		/* CN15 and CN16 switches must be configured in MDIO2 mode */
177*ae5de77eSEmmanuel Vadot		switch0phy1: ethernet-phy@1 {
178*ae5de77eSEmmanuel Vadot			reg = <1>;
179*ae5de77eSEmmanuel Vadot
180*ae5de77eSEmmanuel Vadot			leds {
181*ae5de77eSEmmanuel Vadot				#address-cells = <1>;
182*ae5de77eSEmmanuel Vadot				#size-cells = <0>;
183*ae5de77eSEmmanuel Vadot
184*ae5de77eSEmmanuel Vadot				led@0 {
185*ae5de77eSEmmanuel Vadot					reg = <0>;
186*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_GREEN>;
187*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_LAN;
188*ae5de77eSEmmanuel Vadot					default-state = "keep";
189*ae5de77eSEmmanuel Vadot				};
190*ae5de77eSEmmanuel Vadot
191*ae5de77eSEmmanuel Vadot				led@1 {
192*ae5de77eSEmmanuel Vadot					reg = <1>;
193*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_ORANGE>;
194*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_ACTIVITY;
195*ae5de77eSEmmanuel Vadot					default-state = "keep";
196*ae5de77eSEmmanuel Vadot				};
197*ae5de77eSEmmanuel Vadot			};
198*ae5de77eSEmmanuel Vadot		};
199*ae5de77eSEmmanuel Vadot
200*ae5de77eSEmmanuel Vadot		switch0phy10: ethernet-phy@10 {
201*ae5de77eSEmmanuel Vadot			reg = <10>;
202*ae5de77eSEmmanuel Vadot
203*ae5de77eSEmmanuel Vadot			leds {
204*ae5de77eSEmmanuel Vadot				#address-cells = <1>;
205*ae5de77eSEmmanuel Vadot				#size-cells = <0>;
206*ae5de77eSEmmanuel Vadot
207*ae5de77eSEmmanuel Vadot				led@0 {
208*ae5de77eSEmmanuel Vadot					reg = <0>;
209*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_GREEN>;
210*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_LAN;
211*ae5de77eSEmmanuel Vadot					default-state = "keep";
212*ae5de77eSEmmanuel Vadot				};
213*ae5de77eSEmmanuel Vadot
214*ae5de77eSEmmanuel Vadot				led@1 {
215*ae5de77eSEmmanuel Vadot					reg = <1>;
216*ae5de77eSEmmanuel Vadot					color = <LED_COLOR_ID_ORANGE>;
217*ae5de77eSEmmanuel Vadot					function = LED_FUNCTION_ACTIVITY;
218*ae5de77eSEmmanuel Vadot					default-state = "keep";
219*ae5de77eSEmmanuel Vadot				};
220*ae5de77eSEmmanuel Vadot			};
221*ae5de77eSEmmanuel Vadot		};
222*ae5de77eSEmmanuel Vadot	};
223*ae5de77eSEmmanuel Vadot};
224*ae5de77eSEmmanuel Vadot
225*ae5de77eSEmmanuel Vadot&switch_port2 {
226*ae5de77eSEmmanuel Vadot	label = "lan2";
227*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
228*ae5de77eSEmmanuel Vadot	phy-handle = <&switch0phy10>;
229*ae5de77eSEmmanuel Vadot	status = "okay";
230*ae5de77eSEmmanuel Vadot};
231*ae5de77eSEmmanuel Vadot
232*ae5de77eSEmmanuel Vadot&switch_port3 {
233*ae5de77eSEmmanuel Vadot	label = "lan3";
234*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
235*ae5de77eSEmmanuel Vadot	phy-handle = <&switch0phy1>;
236*ae5de77eSEmmanuel Vadot	status = "okay";
237*ae5de77eSEmmanuel Vadot};
238*ae5de77eSEmmanuel Vadot
239*ae5de77eSEmmanuel Vadot&uart2 {
240*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pins_uart2>;
241*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
242*ae5de77eSEmmanuel Vadot	status = "okay";
243*ae5de77eSEmmanuel Vadot	uart-has-rtscts;
244*ae5de77eSEmmanuel Vadot};
245