[PATCH v4] dm: uclass: don't assign aliased seq numbers

Michael Walle michael at walle.cc
Tue May 19 14:17:44 CEST 2020


Hi Simon,

Am 2020-04-24 16:17, schrieb Michael Walle:
> Hi Simon,
> 
> Am 2020-04-20 01:38, schrieb Simon Glass:
> 
> [..snip..]
> 
>>> > uclass 31: eth
>>> > 0   * smsc95xx_eth @ 3db69ac0, seq 0, (req -1)
>>> 
>>> Shouldn't this be "req 0" if the ethernet alias is actually matched.
>>> Does u-boot actually supports matching usb nodes to devices? If not,
>>> shouldn't the alias be removed then?
>>> 
>>> That being said, it is still strange why the bootloader doesn't find
>>> ethernet-1 then. I've tried with my board, no native ethernet support
>>> and an usb network dongle which works as expected (well the dongle
>>> seems to have some issues to actually transfer frames).
>> 
>> It is a bit strange. Removing the alias does not fix it though.
> 
> Are you sure you removed the alias in the correct file? There are two,
> could you please double check if is not contained in the resulting
> device tree?
> 
> dtc -I dtb -O dts dts/dt.dtb
> 
> I just tested it on a rpi3b. and it works if i remove the alias.
> 
>> So far as I know U-Boot doesn't work with the alias, since there is no
>> driver for the "usb424,2514" compatible string.
> 
> So it is actually correct behaviour of my patch. ethernet1 doesn't work
> because there is no eth1addr. So I see three solutions:
> 
> (1) make the matching work
> (2) remove the alias
> (3) set eth1addr instead of ethaddr

Any news on this? Can I help somewhere? I'd go with (2).

-michael


More information about the U-Boot mailing list