xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am642-evm-icssg1-dualemac.dtso (revision 01950c46b8155250f64374fb72fc11faa44bf099)
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