diff --git a/drivers/ethernet/eth_mcux.c b/drivers/ethernet/eth_mcux.c index 601952b5be2..f155413a0c1 100644 --- a/drivers/ethernet/eth_mcux.c +++ b/drivers/ethernet/eth_mcux.c @@ -1392,7 +1392,7 @@ static void eth_mcux_err_isr(const struct device *dev) static struct eth_context eth##n##_context = { \ .base = (ENET_Type *)DT_INST_REG_ADDR(n), \ .config_func = eth##n##_config_func, \ - .phy_addr = 0U, \ + .phy_addr = DT_INST_PROP(n, phy_addr), \ .phy_duplex = kPHY_FullDuplex, \ .phy_speed = kPHY_Speed100M, \ .phy_handle = ð##n##_phy_handle, \ diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index bfad01983e9..bb3aa54f313 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -504,6 +504,7 @@ interrupt-names = "TX", "RX", "ERR"; status = "disabled"; label = "ETH_0"; + phy-addr = <0>; clocks = <&sim KINETIS_SIM_CORESYS_CLK 0 0>; ptp { compatible = "nxp,kinetis-ptp"; diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index fe0bc45c5eb..731041ef058 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -573,6 +573,7 @@ interrupt-names = "COMMON"; status = "disabled"; label = "ETH_0"; + phy-addr = <0>; ptp { compatible = "nxp,kinetis-ptp"; status = "disabled"; diff --git a/dts/arm/nxp/nxp_rt11xx.dtsi b/dts/arm/nxp/nxp_rt11xx.dtsi index 6010cbc4858..edfc6d9967e 100644 --- a/dts/arm/nxp/nxp_rt11xx.dtsi +++ b/dts/arm/nxp/nxp_rt11xx.dtsi @@ -661,6 +661,7 @@ interrupt-names = "COMMON"; status = "disabled"; label = "ETH_0"; + phy-addr = <2>; ptp { compatible = "nxp,kinetis-ptp"; status = "disabled"; diff --git a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml index 1bc97cd0262..ed1516ad87e 100644 --- a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml +++ b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml @@ -12,3 +12,7 @@ properties: required: true interrupts: required: true + phy-addr: + type: int + description: Address of the phy controller + required: true