xref: /linux/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-eb.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1969875bcSClément Léger// SPDX-License-Identifier: GPL-2.0
2969875bcSClément Léger/*
3969875bcSClément Léger * Device Tree Source for the RZN1D-EB Board
4969875bcSClément Léger *
5969875bcSClément Léger * Copyright (C) 2023 Schneider-Electric
6969875bcSClément Léger *
7969875bcSClément Léger */
8969875bcSClément Léger
9969875bcSClément Léger#include <dt-bindings/leds/common.h>
10969875bcSClément Léger#include "r9a06g032-rzn1d400-db.dts"
11969875bcSClément Léger
12969875bcSClément Léger/ {
13969875bcSClément Léger	model = "RZN1D-EB Board";
14969875bcSClément Léger	compatible = "renesas,rzn1d400-eb", "renesas,rzn1d400-db",
15969875bcSClément Léger		     "renesas,r9a06g032";
16969875bcSClément Léger};
17969875bcSClément Léger
1806534edcSWolfram Sang&gmac1 {
1906534edcSWolfram Sang	pinctrl-0 = <&pins_eth0>, <&pins_mdio0>;
2006534edcSWolfram Sang	pinctrl-names = "default";
2106534edcSWolfram Sang
2206534edcSWolfram Sang	status = "okay";
2306534edcSWolfram Sang	phy-mode = "rgmii-id";
2406534edcSWolfram Sang	phy-handle = <&phy_mii0>;
2506534edcSWolfram Sang
2606534edcSWolfram Sang	mdio {
2706534edcSWolfram Sang		#address-cells = <1>;
2806534edcSWolfram Sang		#size-cells = <0>;
2906534edcSWolfram Sang		compatible = "snps,dwmac-mdio";
3006534edcSWolfram Sang
3106534edcSWolfram Sang		phy_mii0: ethernet-phy@8 {
3206534edcSWolfram Sang			reg = <8>;
3306534edcSWolfram Sang
3406534edcSWolfram Sang			leds {
3506534edcSWolfram Sang				#address-cells = <1>;
3606534edcSWolfram Sang				#size-cells = <0>;
3706534edcSWolfram Sang
3806534edcSWolfram Sang				led@0 {
3906534edcSWolfram Sang					reg = <0>;
4006534edcSWolfram Sang					color = <LED_COLOR_ID_GREEN>;
4106534edcSWolfram Sang					function = LED_FUNCTION_LAN;
4206534edcSWolfram Sang					default-state = "keep";
4306534edcSWolfram Sang				};
4406534edcSWolfram Sang
4506534edcSWolfram Sang				led@1 {
4606534edcSWolfram Sang					reg = <1>;
4706534edcSWolfram Sang					color = <LED_COLOR_ID_ORANGE>;
4806534edcSWolfram Sang					function = LED_FUNCTION_ACTIVITY;
4906534edcSWolfram Sang					default-state = "keep";
5006534edcSWolfram Sang				};
5106534edcSWolfram Sang			};
5206534edcSWolfram Sang		};
5306534edcSWolfram Sang	};
5406534edcSWolfram Sang};
5506534edcSWolfram Sang
56d1a70220SWolfram Sang&i2c2 {
57d1a70220SWolfram Sang	/* Sensors are different across revisions. All are LM75B compatible */
58d1a70220SWolfram Sang	sensor@49 {
59d1a70220SWolfram Sang		compatible = "national,lm75b";
60d1a70220SWolfram Sang		reg = <0x49>;
61d1a70220SWolfram Sang	};
62d1a70220SWolfram Sang};
63d1a70220SWolfram Sang
6406534edcSWolfram Sang&mii_conv1 {
6506534edcSWolfram Sang	renesas,miic-input = <MIIC_GMAC1_PORT>;
6606534edcSWolfram Sang	status = "okay";
6706534edcSWolfram Sang};
6806534edcSWolfram Sang
69969875bcSClément Léger&mii_conv2 {
70969875bcSClément Léger	renesas,miic-input = <MIIC_SWITCH_PORTD>;
71969875bcSClément Léger	status = "okay";
72969875bcSClément Léger};
73969875bcSClément Léger
74969875bcSClément Léger&mii_conv3 {
75969875bcSClément Léger	renesas,miic-input = <MIIC_SWITCH_PORTC>;
76969875bcSClément Léger	status = "okay";
77969875bcSClément Léger};
78969875bcSClément Léger
79*b280613dSWolfram Sang&pci_usb {
80*b280613dSWolfram Sang	status = "okay";
81*b280613dSWolfram Sang};
82*b280613dSWolfram Sang
83969875bcSClément Léger&pinctrl {
8406534edcSWolfram Sang	pins_eth0: pins-eth0 {
8506534edcSWolfram Sang		pinmux = <RZN1_PINMUX(0, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
8606534edcSWolfram Sang			 <RZN1_PINMUX(1, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
8706534edcSWolfram Sang			 <RZN1_PINMUX(2, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
8806534edcSWolfram Sang			 <RZN1_PINMUX(3, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
8906534edcSWolfram Sang			 <RZN1_PINMUX(4, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9006534edcSWolfram Sang			 <RZN1_PINMUX(5, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9106534edcSWolfram Sang			 <RZN1_PINMUX(6, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9206534edcSWolfram Sang			 <RZN1_PINMUX(7, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9306534edcSWolfram Sang			 <RZN1_PINMUX(8, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9406534edcSWolfram Sang			 <RZN1_PINMUX(9, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9506534edcSWolfram Sang			 <RZN1_PINMUX(10, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
9606534edcSWolfram Sang			 <RZN1_PINMUX(11, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
9706534edcSWolfram Sang		drive-strength = <6>;
9806534edcSWolfram Sang		bias-disable;
9906534edcSWolfram Sang	};
10006534edcSWolfram Sang
101969875bcSClément Léger	pins_eth1: pins-eth1 {
102969875bcSClément Léger		pinmux = <RZN1_PINMUX(12, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
103969875bcSClément Léger			 <RZN1_PINMUX(13, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
104969875bcSClément Léger			 <RZN1_PINMUX(14, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
105969875bcSClément Léger			 <RZN1_PINMUX(15, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
106969875bcSClément Léger			 <RZN1_PINMUX(16, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
107969875bcSClément Léger			 <RZN1_PINMUX(17, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
108969875bcSClément Léger			 <RZN1_PINMUX(18, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
109969875bcSClément Léger			 <RZN1_PINMUX(19, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
110969875bcSClément Léger			 <RZN1_PINMUX(20, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
111969875bcSClément Léger			 <RZN1_PINMUX(21, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
112969875bcSClément Léger			 <RZN1_PINMUX(22, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
113969875bcSClément Léger			 <RZN1_PINMUX(23, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
114969875bcSClément Léger		drive-strength = <6>;
115969875bcSClément Léger		bias-disable;
116969875bcSClément Léger	};
117969875bcSClément Léger
118969875bcSClément Léger	pins_eth2: pins-eth2 {
119969875bcSClément Léger		pinmux = <RZN1_PINMUX(24, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
120969875bcSClément Léger			 <RZN1_PINMUX(25, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
121969875bcSClément Léger			 <RZN1_PINMUX(26, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
122969875bcSClément Léger			 <RZN1_PINMUX(27, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
123969875bcSClément Léger			 <RZN1_PINMUX(28, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
124969875bcSClément Léger			 <RZN1_PINMUX(29, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
125969875bcSClément Léger			 <RZN1_PINMUX(30, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
126969875bcSClément Léger			 <RZN1_PINMUX(31, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
127969875bcSClément Léger			 <RZN1_PINMUX(32, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
128969875bcSClément Léger			 <RZN1_PINMUX(33, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
129969875bcSClément Léger			 <RZN1_PINMUX(34, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>,
130969875bcSClément Léger			 <RZN1_PINMUX(35, RZN1_FUNC_CLK_ETH_MII_RGMII_RMII)>;
131969875bcSClément Léger		drive-strength = <6>;
132969875bcSClément Léger		bias-disable;
133969875bcSClément Léger	};
13403a45e17SWolfram Sang
13506534edcSWolfram Sang	pins_mdio0: pins-mdio0 {
13606534edcSWolfram Sang		pinmux = <RZN1_PINMUX(150, RZN1_FUNC_MDIO0_GMAC0)>,
13706534edcSWolfram Sang			 <RZN1_PINMUX(151, RZN1_FUNC_MDIO0_GMAC0)>;
13806534edcSWolfram Sang	};
13906534edcSWolfram Sang
14003a45e17SWolfram Sang	pins_sdio1: pins-sdio1 {
14103a45e17SWolfram Sang		pinmux = <RZN1_PINMUX(95, RZN1_FUNC_SDIO)>,
14203a45e17SWolfram Sang			 <RZN1_PINMUX(97, RZN1_FUNC_SDIO)>,
14303a45e17SWolfram Sang			 <RZN1_PINMUX(98, RZN1_FUNC_SDIO)>,
14403a45e17SWolfram Sang			 <RZN1_PINMUX(99, RZN1_FUNC_SDIO)>,
14503a45e17SWolfram Sang			 <RZN1_PINMUX(100, RZN1_FUNC_SDIO)>,
14603a45e17SWolfram Sang			 <RZN1_PINMUX(101, RZN1_FUNC_SDIO_E)>,
14703a45e17SWolfram Sang			 <RZN1_PINMUX(102, RZN1_FUNC_SDIO_E)>;
14803a45e17SWolfram Sang	};
14903a45e17SWolfram Sang
15003a45e17SWolfram Sang	pins_sdio1_clk: pins-sdio1-clk {
15103a45e17SWolfram Sang		pinmux = <RZN1_PINMUX(96, RZN1_FUNC_SDIO)>;
15203a45e17SWolfram Sang		drive-strength = <12>;
15303a45e17SWolfram Sang	};
1540d2da094SWolfram Sang
1550d2da094SWolfram Sang	pins_uart2: pins-uart2 {
1560d2da094SWolfram Sang		pinmux = <RZN1_PINMUX(105, RZN1_FUNC_UART2)>,
1570d2da094SWolfram Sang			 <RZN1_PINMUX(106, RZN1_FUNC_UART2)>,
1580d2da094SWolfram Sang			 <RZN1_PINMUX(107, RZN1_FUNC_UART2)>,
1590d2da094SWolfram Sang			 <RZN1_PINMUX(108, RZN1_FUNC_UART2)>;
1600d2da094SWolfram Sang		bias-disable;
1610d2da094SWolfram Sang	};
16203a45e17SWolfram Sang};
16303a45e17SWolfram Sang
16403a45e17SWolfram Sang&sdio1 {
16503a45e17SWolfram Sang	pinctrl-0 = <&pins_sdio1>, <&pins_sdio1_clk>;
16603a45e17SWolfram Sang	pinctrl-names = "default";
16703a45e17SWolfram Sang
16803a45e17SWolfram Sang	status = "okay";
169969875bcSClément Léger};
170969875bcSClément Léger
171969875bcSClément Léger&switch {
172969875bcSClément Léger	pinctrl-0 = <&pins_eth1>, <&pins_eth2>, <&pins_eth3>, <&pins_eth4>,
173969875bcSClément Léger		    <&pins_mdio1>;
174969875bcSClément Léger
175969875bcSClément Léger	mdio {
176969875bcSClément Léger		/* CN15 and CN16 switches must be configured in MDIO2 mode */
177969875bcSClément Léger		switch0phy1: ethernet-phy@1 {
178969875bcSClément Léger			reg = <1>;
179969875bcSClément Léger
180969875bcSClément Léger			leds {
181969875bcSClément Léger				#address-cells = <1>;
182969875bcSClément Léger				#size-cells = <0>;
183969875bcSClément Léger
184969875bcSClément Léger				led@0 {
185969875bcSClément Léger					reg = <0>;
186969875bcSClément Léger					color = <LED_COLOR_ID_GREEN>;
187969875bcSClément Léger					function = LED_FUNCTION_LAN;
188969875bcSClément Léger					default-state = "keep";
189969875bcSClément Léger				};
190969875bcSClément Léger
191969875bcSClément Léger				led@1 {
192969875bcSClément Léger					reg = <1>;
193969875bcSClément Léger					color = <LED_COLOR_ID_ORANGE>;
194969875bcSClément Léger					function = LED_FUNCTION_ACTIVITY;
195969875bcSClément Léger					default-state = "keep";
196969875bcSClément Léger				};
197969875bcSClément Léger			};
198969875bcSClément Léger		};
199969875bcSClément Léger
200969875bcSClément Léger		switch0phy10: ethernet-phy@10 {
201969875bcSClément Léger			reg = <10>;
202969875bcSClément Léger
203969875bcSClément Léger			leds {
204969875bcSClément Léger				#address-cells = <1>;
205969875bcSClément Léger				#size-cells = <0>;
206969875bcSClément Léger
207969875bcSClément Léger				led@0 {
208969875bcSClément Léger					reg = <0>;
209969875bcSClément Léger					color = <LED_COLOR_ID_GREEN>;
210969875bcSClément Léger					function = LED_FUNCTION_LAN;
211969875bcSClément Léger					default-state = "keep";
212969875bcSClément Léger				};
213969875bcSClément Léger
214969875bcSClément Léger				led@1 {
215969875bcSClément Léger					reg = <1>;
216969875bcSClément Léger					color = <LED_COLOR_ID_ORANGE>;
217969875bcSClément Léger					function = LED_FUNCTION_ACTIVITY;
218969875bcSClément Léger					default-state = "keep";
219969875bcSClément Léger				};
220969875bcSClément Léger			};
221969875bcSClément Léger		};
222969875bcSClément Léger	};
223969875bcSClément Léger};
224969875bcSClément Léger
225969875bcSClément Léger&switch_port2 {
226969875bcSClément Léger	label = "lan2";
227969875bcSClément Léger	phy-mode = "rgmii-id";
228969875bcSClément Léger	phy-handle = <&switch0phy10>;
229969875bcSClément Léger	status = "okay";
230969875bcSClément Léger};
231969875bcSClément Léger
232969875bcSClément Léger&switch_port3 {
233969875bcSClément Léger	label = "lan3";
234969875bcSClément Léger	phy-mode = "rgmii-id";
235969875bcSClément Léger	phy-handle = <&switch0phy1>;
236969875bcSClément Léger	status = "okay";
237969875bcSClément Léger};
2380d2da094SWolfram Sang
2390d2da094SWolfram Sang&uart2 {
2400d2da094SWolfram Sang	pinctrl-0 = <&pins_uart2>;
2410d2da094SWolfram Sang	pinctrl-names = "default";
2420d2da094SWolfram Sang	status = "okay";
2430d2da094SWolfram Sang	uart-has-rtscts;
2440d2da094SWolfram Sang};
245