Utilisation of PHY Driver

LINDHEIMER Christophe christophe.lindheimer at fr.thalesgroup.com
Fri Nov 8 11:35:36 CET 2024


Hi

I have started working with UBOOT on a custom board with Ultrascale+.
I am working with UBoot Xilinx Release 2024.1

Using a SD card, I managed to boot Linux and network is OK under Linux

I would like to be able to use network under UBoot

PHY is a marvell 88E1510.
CONFIG_PHY_MARVELL is set and marvell.c is compiled.

In the dts file, I set a compatible marvel 88E1510 entry.
Unfortunately, I get a "Could not get PHY for eth0" when booting.

Adding some trace in marvell.c I see that init function is not called.
I also add some trace in  \drivers\core\root.c and  \drivers\core\lists.c, I see that UBoot looks for a compatible driver for the marvell but it does not find it.
I have printed all the drivers that are compared in driver_check_compatible and there is no marvell driver.

I have the feeling that only the drivers declared with U_BOOT_DRIVER are shown and not the ones with U_BOOT_PHY_DRIVER.
Is it right ?
If so, how can I register and use the driver for my Marvell PHY ?

Thanks







More information about the U-Boot mailing list