diff --git a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts index b598fb278..182154566 100644 --- a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts +++ b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts @@ -666,21 +666,21 @@ &icssg1_mdio { &icssg2_mdio { status = "okay"; - pinctrl-names = "default", "icssg2-phy-irq"; - pinctrl-0 = <&icssg2_mdio_pins_default>, <&icssg2_phy_irq_pins_default>; + pinctrl-names = "default"; + pinctrl-0 = <&icssg2_mdio_pins_default>; icssg2_phy0: ethernet-phy@0 { + pinctrl-names = "default"; + pinctrl-0 = <&icssg2_phy_irq_pins_default>; reg = <0>; interrupt-parent = <&main_gpio1>; - interrupts = <87 0x2>; + interrupts = <87 IRQ_TYPE_EDGE_FALLING>; ti,rx-internal-delay = ; ti,fifo-depth = ; }; icssg2_phy1: ethernet-phy@3 { reg = <3>; - interrupt-parent = <&main_gpio1>; - interrupts = <87 0x2>; ti,rx-internal-delay = ; ti,fifo-depth = ; }; diff --git a/arch/arm64/boot/dts/ti/k3-am654-idk.dtso b/arch/arm64/boot/dts/ti/k3-am654-idk.dtso index ac45fcbfc..2a2227b66 100644 --- a/arch/arm64/boot/dts/ti/k3-am654-idk.dtso +++ b/arch/arm64/boot/dts/ti/k3-am654-idk.dtso @@ -9,6 +9,7 @@ /plugin/; #include +#include #include #include "k3-pinctrl.h" @@ -294,6 +295,22 @@ }; }; +&main_pmx0 { + /* Select GPIO1_39 for ICSSG0 PHY interrupt */ + icssg0_phy_irq_pins_default: icssg0-phy-irq-default-pins { + pinctrl-single,pins = < + AM65X_IOPAD(0x021c, PIN_INPUT, 7) /* (U25) PRG0_PRU_GPO10.GPIO1_39 */ + >; + }; + + /* Select GPIO1_59 for ICSSG1 PHY interrupt */ + icssg1_phy_irq_pins_default: icssg1-phy-irq-default-pins { + pinctrl-single,pins = < + AM65X_IOPAD(0x026c, PIN_INPUT, 7) /* (AA28) PRG0_PRU1_GPO10.GPIO1_59 */ + >; + }; +}; + &m_can0 { status = "okay"; pinctrl-names = "default"; @@ -316,7 +333,11 @@ #size-cells = <0>; icssg0_phy0: ethernet-phy@0 { + pinctrl-names = "default"; + pinctrl-0 = <&icssg0_phy_irq_pins_default>; reg = <0>; + interrupt-parent = <&main_gpio1>; + interrupts = <39 IRQ_TYPE_EDGE_FALLING>; ti,rx-internal-delay = ; ti,fifo-depth = ; }; @@ -341,7 +362,11 @@ #size-cells = <0>; icssg1_phy0: ethernet-phy@0 { + pinctrl-names = "default"; + pinctrl-0 = <&icssg1_phy_irq_pins_default>; reg = <0>; + interrupt-parent = <&main_gpio1>; + interrupts = <59 IRQ_TYPE_EDGE_FALLING>; ti,rx-internal-delay = ; ti,fifo-depth = ; };