1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT 2*01950c46SEmmanuel Vadot/** 3*01950c46SEmmanuel Vadot * DT overlay for enabling 2nd ICSSG1 port on AM642 EVM 4*01950c46SEmmanuel Vadot * 5*01950c46SEmmanuel Vadot * Copyright (C) 2020-2024 Texas Instruments Incorporated - https://www.ti.com/ 6*01950c46SEmmanuel Vadot */ 7*01950c46SEmmanuel Vadot 8*01950c46SEmmanuel Vadot/dts-v1/; 9*01950c46SEmmanuel Vadot/plugin/; 10*01950c46SEmmanuel Vadot 11*01950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 12*01950c46SEmmanuel Vadot#include "k3-pinctrl.h" 13*01950c46SEmmanuel Vadot 14*01950c46SEmmanuel Vadot&{/} { 15*01950c46SEmmanuel Vadot aliases { 16*01950c46SEmmanuel Vadot ethernet1 = "/icssg1-eth/ethernet-ports/port@1"; 17*01950c46SEmmanuel Vadot }; 18*01950c46SEmmanuel Vadot 19*01950c46SEmmanuel Vadot mdio-mux-2 { 20*01950c46SEmmanuel Vadot compatible = "mdio-mux-multiplexer"; 21*01950c46SEmmanuel Vadot mux-controls = <&mdio_mux>; 22*01950c46SEmmanuel Vadot mdio-parent-bus = <&icssg1_mdio>; 23*01950c46SEmmanuel Vadot #address-cells = <1>; 24*01950c46SEmmanuel Vadot #size-cells = <0>; 25*01950c46SEmmanuel Vadot 26*01950c46SEmmanuel Vadot mdio@0 { 27*01950c46SEmmanuel Vadot reg = <0x0>; 28*01950c46SEmmanuel Vadot #address-cells = <1>; 29*01950c46SEmmanuel Vadot #size-cells = <0>; 30*01950c46SEmmanuel Vadot 31*01950c46SEmmanuel Vadot icssg1_phy2: ethernet-phy@3 { 32*01950c46SEmmanuel Vadot reg = <3>; 33*01950c46SEmmanuel Vadot tx-internal-delay-ps = <250>; 34*01950c46SEmmanuel Vadot rx-internal-delay-ps = <2000>; 35*01950c46SEmmanuel Vadot }; 36*01950c46SEmmanuel Vadot }; 37*01950c46SEmmanuel Vadot }; 38*01950c46SEmmanuel Vadot}; 39*01950c46SEmmanuel Vadot 40*01950c46SEmmanuel Vadot&main_pmx0 { 41*01950c46SEmmanuel Vadot icssg1_rgmii2_pins_default: icssg1-rgmii2-default-pins { 42*01950c46SEmmanuel Vadot pinctrl-single,pins = < 43*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0108, PIN_INPUT, 2) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */ 44*01950c46SEmmanuel Vadot AM64X_IOPAD(0x010c, PIN_INPUT, 2) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */ 45*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0110, PIN_INPUT, 2) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */ 46*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0114, PIN_INPUT, 2) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */ 47*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0120, PIN_INPUT, 2) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */ 48*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0118, PIN_INPUT, 2) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */ 49*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0134, PIN_OUTPUT, 2) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */ 50*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0138, PIN_OUTPUT, 2) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */ 51*01950c46SEmmanuel Vadot AM64X_IOPAD(0x013c, PIN_OUTPUT, 2) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */ 52*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0140, PIN_OUTPUT, 2) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */ 53*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0148, PIN_OUTPUT, 2) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */ 54*01950c46SEmmanuel Vadot AM64X_IOPAD(0x0144, PIN_OUTPUT, 2) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */ 55*01950c46SEmmanuel Vadot >; 56*01950c46SEmmanuel Vadot }; 57*01950c46SEmmanuel Vadot}; 58*01950c46SEmmanuel Vadot 59*01950c46SEmmanuel Vadot&cpsw3g { 60*01950c46SEmmanuel Vadot pinctrl-0 = <&rgmii1_pins_default>; 61*01950c46SEmmanuel Vadot}; 62*01950c46SEmmanuel Vadot 63*01950c46SEmmanuel Vadot&cpsw_port2 { 64*01950c46SEmmanuel Vadot status = "disabled"; 65*01950c46SEmmanuel Vadot}; 66*01950c46SEmmanuel Vadot 67*01950c46SEmmanuel Vadot&mdio_mux_1 { 68*01950c46SEmmanuel Vadot status = "disabled"; 69*01950c46SEmmanuel Vadot}; 70*01950c46SEmmanuel Vadot 71*01950c46SEmmanuel Vadot&icssg1_eth { 72*01950c46SEmmanuel Vadot pinctrl-0 = <&icssg1_rgmii1_pins_default>, <&icssg1_rgmii2_pins_default>; 73*01950c46SEmmanuel Vadot}; 74*01950c46SEmmanuel Vadot 75*01950c46SEmmanuel Vadot&icssg1_emac1 { 76*01950c46SEmmanuel Vadot status = "okay"; 77*01950c46SEmmanuel Vadot phy-handle = <&icssg1_phy2>; 78*01950c46SEmmanuel Vadot phy-mode = "rgmii-id"; 79*01950c46SEmmanuel Vadot}; 80