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