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

Michael Walle michael at walle.cc
Wed May 20 18:42:11 CEST 2020


Hi Simon,

Am 2020-05-19 18:47, schrieb Simon Glass:
> Hi Michael,
> 
> On Tue, 19 May 2020 at 06:17, Michael Walle <michael at walle.cc> wrote:
>> 
>> 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).
> 
> What is involved in (1)?

I've given it a try in the new v5 version.

-michael


More information about the U-Boot mailing list