* [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support
@ 2023-10-16 16:46 sbabic
0 siblings, 0 replies; 5+ messages in thread
From: sbabic @ 2023-10-16 16:46 UTC (permalink / raw)
To: Sébastien Szymanski, u-boot
> Add support for DWC EQoS MAC on i.MX93.
> Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
Applied to u-boot-imx, master, thanks !
Best regards,
Stefano Babic
--
=====================================================================
DENX Software Engineering GmbH, Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, 82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 0/4] imx93: add DWC EQoS MAC driver support @ 2023-07-27 8:33 Sébastien Szymanski 2023-07-27 8:33 ` [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support Sébastien Szymanski 0 siblings, 1 reply; 5+ messages in thread From: Sébastien Szymanski @ 2023-07-27 8:33 UTC (permalink / raw) To: u-boot Cc: Stefano Babic, Fabio Estevam, NXP i . MX U-Boot Team, Peng Fan, Joe Hershberger, Ramon Fried, Sébastien Szymanski This series makes the DWC EQos MAC work on i.MX93. It depends on the i.MX93 CCF driver: https://lore.kernel.org/u-boot/20230725080856.26567-1-sebastien.szymanski@armadeus.com/ Tested on i.MX93 EVK board: u-boot=> dhcp ethernet@428a0000 Waiting for PHY auto negotiation to complete........ done BOOTP broadcast 1 *** Unhandled DHCP Option in OFFER/ACK: 125 *** Unhandled DHCP Option in OFFER/ACK: 125 DHCP client bound to address 192.168.1.50 (35 ms) u-boot=> ping 192.168.1.51 Using ethernet@428a0000 device host 192.168.1.51 is alive u-boot=> Sébastien Szymanski (4): net: dwc_eth_qos: add i.MX93 support net: dwc_eth_qos: Add board_interface_eth_init() for i.MX93 net: phy: realtek: Add support for RTL8211F(D)(I)-VD-CG arm: dts: imx93-evk: remove wrong eqos compatible string arch/arm/dts/imx93-11x11-evk-u-boot.dtsi | 4 -- arch/arm/mach-imx/imx9/clock.c | 53 ++++++++++++++++++++++++ board/freescale/imx93_evk/imx93_evk.c | 16 ------- drivers/net/dwc_eth_qos.c | 4 ++ drivers/net/dwc_eth_qos_imx.c | 3 ++ drivers/net/phy/realtek.c | 14 +++++++ 6 files changed, 74 insertions(+), 20 deletions(-) -- 2.41.0 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support 2023-07-27 8:33 [PATCH 0/4] imx93: add DWC EQoS MAC driver support Sébastien Szymanski @ 2023-07-27 8:33 ` Sébastien Szymanski 2023-10-16 14:22 ` Stefano Babic 0 siblings, 1 reply; 5+ messages in thread From: Sébastien Szymanski @ 2023-07-27 8:33 UTC (permalink / raw) To: u-boot Cc: Stefano Babic, Fabio Estevam, NXP i . MX U-Boot Team, Peng Fan, Joe Hershberger, Ramon Fried, Sébastien Szymanski Add support for DWC EQoS MAC on i.MX93. Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com> --- drivers/net/dwc_eth_qos.c | 4 ++++ drivers/net/dwc_eth_qos_imx.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c index 1e92bd9ca9c0..f70f8afe5831 100644 --- a/drivers/net/dwc_eth_qos.c +++ b/drivers/net/dwc_eth_qos.c @@ -1717,6 +1717,10 @@ static const struct udevice_id eqos_ids[] = { .compatible = "nxp,imx8mp-dwmac-eqos", .data = (ulong)&eqos_imx_config }, + { + .compatible = "nxp,imx93-dwmac-eqos", + .data = (ulong)&eqos_imx_config + }, #endif #if IS_ENABLED(CONFIG_DWC_ETH_QOS_QCOM) diff --git a/drivers/net/dwc_eth_qos_imx.c b/drivers/net/dwc_eth_qos_imx.c index 60f3f3f5a10f..e3f55dd98173 100644 --- a/drivers/net/dwc_eth_qos_imx.c +++ b/drivers/net/dwc_eth_qos_imx.c @@ -181,6 +181,9 @@ static int eqos_set_tx_clk_speed_imx(struct udevice *dev) ulong rate; int ret; + if (device_is_compatible(dev, "nxp,imx93-dwmac-eqos")) + return 0; + debug("%s(dev=%p):\n", __func__, dev); if (eqos->phy->interface == PHY_INTERFACE_MODE_RMII) -- 2.41.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support 2023-07-27 8:33 ` [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support Sébastien Szymanski @ 2023-10-16 14:22 ` Stefano Babic 2023-10-17 8:50 ` Sébastien Szymanski 0 siblings, 1 reply; 5+ messages in thread From: Stefano Babic @ 2023-10-16 14:22 UTC (permalink / raw) To: Sébastien Szymanski, u-boot Cc: Stefano Babic, Fabio Estevam, NXP i . MX U-Boot Team, Peng Fan, Joe Hershberger, Ramon Fried Hi Sebastian, On 27.07.23 10:33, Sébastien Szymanski wrote: > Add support for DWC EQoS MAC on i.MX93. > > Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com> > --- > drivers/net/dwc_eth_qos.c | 4 ++++ > drivers/net/dwc_eth_qos_imx.c | 3 +++ > 2 files changed, 7 insertions(+) > > diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c > index 1e92bd9ca9c0..f70f8afe5831 100644 > --- a/drivers/net/dwc_eth_qos.c > +++ b/drivers/net/dwc_eth_qos.c > @@ -1717,6 +1717,10 @@ static const struct udevice_id eqos_ids[] = { > .compatible = "nxp,imx8mp-dwmac-eqos", > .data = (ulong)&eqos_imx_config > }, > + { > + .compatible = "nxp,imx93-dwmac-eqos", > + .data = (ulong)&eqos_imx_config > + }, > #endif > > #if IS_ENABLED(CONFIG_DWC_ETH_QOS_QCOM) > diff --git a/drivers/net/dwc_eth_qos_imx.c b/drivers/net/dwc_eth_qos_imx.c > index 60f3f3f5a10f..e3f55dd98173 100644 > --- a/drivers/net/dwc_eth_qos_imx.c > +++ b/drivers/net/dwc_eth_qos_imx.c > @@ -181,6 +181,9 @@ static int eqos_set_tx_clk_speed_imx(struct udevice *dev) > ulong rate; > int ret; > > + if (device_is_compatible(dev, "nxp,imx93-dwmac-eqos")) > + return 0; > + > debug("%s(dev=%p):\n", __func__, dev); > > if (eqos->phy->interface == PHY_INTERFACE_MODE_RMII) Your series breaks Rockchip's boards. For example: +aarch64-linux-ld.bfd: drivers/net/dwc_eth_qos.o:(.rodata.eqos_ids+0x28): undefined reference to `eqos_imx_config' +make[1]: *** [Makefile:1765: u-boot] Error 1 +make: *** [Makefile:177: sub-make] Error 2 aarch64: w+ rock-4c-plus-rk3399 But it is just an example, quite all boards are broken. Please check this and repost, thanks ! Best regards, Stefano -- ===================================================================== DENX Software Engineering GmbH, Managing Director: Erika Unter HRB 165235 Munich, Office: Kirchenstr.5, 82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de ===================================================================== ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support 2023-10-16 14:22 ` Stefano Babic @ 2023-10-17 8:50 ` Sébastien Szymanski 2023-10-17 9:01 ` Stefano Babic 0 siblings, 1 reply; 5+ messages in thread From: Sébastien Szymanski @ 2023-10-17 8:50 UTC (permalink / raw) To: Stefano Babic, u-boot Cc: Fabio Estevam, NXP i . MX U-Boot Team, Peng Fan, Joe Hershberger, Ramon Fried Hi Stefano, On 10/16/23 16:22, Stefano Babic wrote: > Hi Sebastian, > > On 27.07.23 10:33, Sébastien Szymanski wrote: >> Add support for DWC EQoS MAC on i.MX93. >> >> Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com> >> --- >> drivers/net/dwc_eth_qos.c | 4 ++++ >> drivers/net/dwc_eth_qos_imx.c | 3 +++ >> 2 files changed, 7 insertions(+) >> >> diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c >> index 1e92bd9ca9c0..f70f8afe5831 100644 >> --- a/drivers/net/dwc_eth_qos.c >> +++ b/drivers/net/dwc_eth_qos.c >> @@ -1717,6 +1717,10 @@ static const struct udevice_id eqos_ids[] = { >> .compatible = "nxp,imx8mp-dwmac-eqos", >> .data = (ulong)&eqos_imx_config >> }, >> + { >> + .compatible = "nxp,imx93-dwmac-eqos", >> + .data = (ulong)&eqos_imx_config >> + }, >> #endif >> #if IS_ENABLED(CONFIG_DWC_ETH_QOS_QCOM) >> diff --git a/drivers/net/dwc_eth_qos_imx.c >> b/drivers/net/dwc_eth_qos_imx.c >> index 60f3f3f5a10f..e3f55dd98173 100644 >> --- a/drivers/net/dwc_eth_qos_imx.c >> +++ b/drivers/net/dwc_eth_qos_imx.c >> @@ -181,6 +181,9 @@ static int eqos_set_tx_clk_speed_imx(struct >> udevice *dev) >> ulong rate; >> int ret; >> + if (device_is_compatible(dev, "nxp,imx93-dwmac-eqos")) >> + return 0; >> + >> debug("%s(dev=%p):\n", __func__, dev); >> if (eqos->phy->interface == PHY_INTERFACE_MODE_RMII) > > Your series breaks Rockchip's boards. For example: > > +aarch64-linux-ld.bfd: > drivers/net/dwc_eth_qos.o:(.rodata.eqos_ids+0x28): undefined reference > to `eqos_imx_config' > +make[1]: *** [Makefile:1765: u-boot] Error 1 > +make: *** [Makefile:177: sub-make] Error 2 > aarch64: w+ rock-4c-plus-rk3399 > > But it is just an example, quite all boards are broken. Please check > this and repost, thanks ! https://source.denx.de/u-boot/custodians/u-boot-imx/-/blob/99807515b8eeff11487a278c956ed1893d54e61e/drivers/net/dwc_eth_qos.c#L1720 That's because, for some reason, the "nxp,imx93-dwmac-eqos" ended up in the if CONFIG_DWC_ETH_QOS_ROCKCHIP / def statement... I'll send a v2. Also, I am confused: why did I receive mails saying other patches of this series have been applied ? Regards, > > Best regards, > Stefano > -- Sébastien Szymanski, Armadeus Systems Software engineer ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support 2023-10-17 8:50 ` Sébastien Szymanski @ 2023-10-17 9:01 ` Stefano Babic 0 siblings, 0 replies; 5+ messages in thread From: Stefano Babic @ 2023-10-17 9:01 UTC (permalink / raw) To: Sébastien Szymanski, Stefano Babic, u-boot Cc: Fabio Estevam, NXP i . MX U-Boot Team, Peng Fan, Joe Hershberger, Ramon Fried On 17.10.23 10:50, Sébastien Szymanski wrote: > Hi Stefano, > > On 10/16/23 16:22, Stefano Babic wrote: >> Hi Sebastian, >> >> On 27.07.23 10:33, Sébastien Szymanski wrote: >>> Add support for DWC EQoS MAC on i.MX93. >>> >>> Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com> >>> --- >>> drivers/net/dwc_eth_qos.c | 4 ++++ >>> drivers/net/dwc_eth_qos_imx.c | 3 +++ >>> 2 files changed, 7 insertions(+) >>> >>> diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c >>> index 1e92bd9ca9c0..f70f8afe5831 100644 >>> --- a/drivers/net/dwc_eth_qos.c >>> +++ b/drivers/net/dwc_eth_qos.c >>> @@ -1717,6 +1717,10 @@ static const struct udevice_id eqos_ids[] = { >>> .compatible = "nxp,imx8mp-dwmac-eqos", >>> .data = (ulong)&eqos_imx_config >>> }, >>> + { >>> + .compatible = "nxp,imx93-dwmac-eqos", >>> + .data = (ulong)&eqos_imx_config >>> + }, >>> #endif >>> #if IS_ENABLED(CONFIG_DWC_ETH_QOS_QCOM) >>> diff --git a/drivers/net/dwc_eth_qos_imx.c >>> b/drivers/net/dwc_eth_qos_imx.c >>> index 60f3f3f5a10f..e3f55dd98173 100644 >>> --- a/drivers/net/dwc_eth_qos_imx.c >>> +++ b/drivers/net/dwc_eth_qos_imx.c >>> @@ -181,6 +181,9 @@ static int eqos_set_tx_clk_speed_imx(struct >>> udevice *dev) >>> ulong rate; >>> int ret; >>> + if (device_is_compatible(dev, "nxp,imx93-dwmac-eqos")) >>> + return 0; >>> + >>> debug("%s(dev=%p):\n", __func__, dev); >>> if (eqos->phy->interface == PHY_INTERFACE_MODE_RMII) >> >> Your series breaks Rockchip's boards. For example: >> >> +aarch64-linux-ld.bfd: >> drivers/net/dwc_eth_qos.o:(.rodata.eqos_ids+0x28): undefined reference >> to `eqos_imx_config' >> +make[1]: *** [Makefile:1765: u-boot] Error 1 >> +make: *** [Makefile:177: sub-make] Error 2 >> aarch64: w+ rock-4c-plus-rk3399 >> >> But it is just an example, quite all boards are broken. Please check >> this and repost, thanks ! > > https://source.denx.de/u-boot/custodians/u-boot-imx/-/blob/99807515b8eeff11487a278c956ed1893d54e61e/drivers/net/dwc_eth_qos.c#L1720 > > That's because, for some reason, the "nxp,imx93-dwmac-eqos" ended up in > the if CONFIG_DWC_ETH_QOS_ROCKCHIP / def statement... I'll send a v2. > > Also, I am confused: why did I receive mails saying other patches of > this series have been applied ? This is my mistake, I forget to drop the series from the list when I removed from my tree, sorry for that. I will wait for V2. Regards, Stefano > > Regards, > >> >> Best regards, >> Stefano >> > -- ===================================================================== DENX Software Engineering GmbH, Managing Director: Erika Unter HRB 165235 Munich, Office: Kirchenstr.5, 82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de ===================================================================== ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-10-17 9:01 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-10-16 16:46 [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support sbabic -- strict thread matches above, loose matches on Subject: below -- 2023-07-27 8:33 [PATCH 0/4] imx93: add DWC EQoS MAC driver support Sébastien Szymanski 2023-07-27 8:33 ` [PATCH 1/4] net: dwc_eth_qos: add i.MX93 support Sébastien Szymanski 2023-10-16 14:22 ` Stefano Babic 2023-10-17 8:50 ` Sébastien Szymanski 2023-10-17 9:01 ` Stefano Babic
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox