diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi index 130a98d53770e1..3853d47a519be1 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi +++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi @@ -159,10 +159,10 @@ rp1_target: &pcie2 { phy-reset-gpios = <&rp1_gpio 32 GPIO_ACTIVE_LOW>; phy-reset-duration = <5>; - phy1: ethernet-phy@1 { - reg = <0x1>; + phy1: ethernet-phy@0 { + reg = <0x0>; brcm,powerdown-enable; - interrupt-parent = <&gpio>; + interrupt-parent = <&rp1_gpio>; interrupts = <37 IRQ_TYPE_LEVEL_LOW>; eee-broken-1000t; eee-broken-100tx; diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index b47de1eb958507..9cd57cccf7716b 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -1484,6 +1484,8 @@ static struct phy_driver broadcom_drivers[] = { .probe = bcm54xx_phy_probe, .config_init = bcm54xx_config_init, .config_intr = bcm_phy_config_intr, + .handle_interrupt = bcm_phy_handle_interrupt, + .link_change_notify = bcm54xx_link_change_notify, .suspend = bcm54xx_suspend, .resume = bcm54xx_resume, }, {