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