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