[U-Boot-Board-Maintainers] Raspberry pi 4 - u-boot - genet / scb

Sascha Dewald sascha.dewald at gmail.com
Sat Dec 7 20:29:01 CET 2019


Hmm, looks like the google webmail doesn't send multi-mime messages.
I didn't know that yet.

And if there is no progress, then i would look for another solution.
No problem :-)

Am Sa., 7. Dez. 2019 um 10:27 Uhr schrieb Andreas Färber <afaerber at suse.de>:
>
> Sascha,
>
> Am 07.12.19 um 07:23 schrieb Sascha Dewald:
> > Hello,
> >
> > is there any progress yet ?
>
> There is absolutely no reason to annoy all the board maintainers on this
> mailing list with nagging about an unimplemented driver for one board!
> Especially not with HTML mail and top-posting!!! Please take this
> discussion to the u-boot mailing list (Reply-to set).
>
> Regards,
> Andreas
>
> > Am Fr., 22. Nov. 2019 um 00:27 Uhr schrieb André Przywara
> > <andre.przywara at arm.com <mailto:andre.przywara at arm.com>>:
> >
> >     On 21/11/2019 21:46, Sascha Dewald wrote:
> >
> >     Hi,
> >
> >     > could someone give me a summary which is missing in u-boot and what
> >     > needs to be ported ?
> >
> >     The PHY is pretty much standard and already supported, as far as I can
> >     see, the MAC is not.
> >
> >     > I found other broadcom drivers, which are already in u-boot.
> >
> >     The RPi4 uses a Broadcom GENETv5 IP (with a slight tweak). The Linux
> >     driver is quite sophisticated: it supports older revisions (v1..v4),
> >     makes clever use of multiple priority queues and is of course fully
> >     interrupt driven, including napi shortcuts, also enjoys all the glory of
> >     the full Linux driver framework galore.
> >     For U-Boot we can get away with a MUCH simpler driver. Amit and I spent
> >     a while understanding the hardware based on the Linux driver, and Amit
> >     saw the first ARP packet from U-Boot on his laptop yesterday. He is
> >     currently working on the recv() function.
> >
> >     > How difficult is it, to strip the drivers down, from the linux
> >     kernel to
> >     > work with u-boot?
> >
> >     As mentioned, stripping the driver down (as in copying and editing) is
> >     not a good idea, but the basic driver is already somewhat working
> >     (probing, instantiation, sending packets), so we are not far away.
> >
> >     If I could ask for just for a few more days of patience, then I am
> >     looking forward for your help with review and testing!
> >
> >     Cheers,
> >     Andre
> >
> >     > Am Mi., 20. Nov. 2019 um 12:21 Uhr schrieb Andre Przywara
> >     > <andre.przywara at arm.com <mailto:andre.przywara at arm.com>
> >     <mailto:andre.przywara at arm.com <mailto:andre.przywara at arm.com>>>:
> >     >
> >     >     On Wed, 20 Nov 2019 12:13:55 +0100
> >     >     Matthias Brugger <mbrugger at suse.com <mailto:mbrugger at suse.com>
> >     <mailto:mbrugger at suse.com <mailto:mbrugger at suse.com>>> wrote:
> >     >
> >     >     Hi,
> >     >
> >     >     > Adding Andre as he helps in the effort to port the driver. More
> >     >     comments inline.
> >     >     >
> >     >     > On 19/11/2019 22:46, Heinrich Schuchardt wrote:
> >     >     > > On 11/19/19 9:48 PM, Simon Glass wrote:
> >     >     > >> Hi Sascha,
> >     >     > >>
> >     >     > >> On Tue, 19 Nov 2019 at 10:10, Sascha Dewald
> >     >     <sascha.dewald at gmail.com <mailto:sascha.dewald at gmail.com>
> >     <mailto:sascha.dewald at gmail.com <mailto:sascha.dewald at gmail.com>>>
> >     wrote:
> >     >     > >>>
> >     >     > >>> Hi Simon,
> >     >     > >>>
> >     >     > >>> it uses bcmgenet.
> >     >     > >>>
> >     >     > >>> Below some information from "hwinfo" and "dmesg"
> >     >     > >>>
> >     >     > >>
> >     >     > >> OK, well I think this is in linux as
> >     >     drivers/net/ethernet/broadcom/genet
> >     >     > >>
> >     >     > >> I'm not sure about the PHY but it looks like there is no
> >     driver for
> >     >     > >> genet in U-Boot. I suggest poriting it over.
> >     >
> >     >     Amit (CC:ed) is working on that. That is still quite rough and not
> >     >     really working yet, but as of yesterday he saw the first (empty)
> >     >     packets on the line at least.
> >     >     I would assume we get something working still this year.
> >     >
> >     >     > > In linux-next/next-20191119
> >     >     > > arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dtb
> >     >     > > there is no network device.
> >     >     > >
> >     >     > Florian send a new pull request, I think yesterday which
> >     adds the
> >     >     genet driver
> >     >     > to RPi4.
> >     >
> >     >     I found the burst length quirk together with the new compatible
> >     >     string in David's net-next/master two days ago.
> >     >
> >     >     > > On Raspbian you can find for RPi4:
> >     >     > >
> >     >     > > compatible = "brcm,genet-v5"
> >     >     > > relating to Linux
> >     drivers/net/ethernet/broadcom/genet/bcmgenet.c
> >     >     > > CONFIG_BCMGENET "Broadcom GENET internal MAC support"
> >     >     > >
> >     >     >
> >     >     > RPi4 is a special case as DMA burst size is different from plain
> >     >     genet-v5
> >     >     > driver. But that might be of no relevance for U-Boot.
> >     >
> >     >     Yeah, since there is no other user, we could just go ahead and fix
> >     >     the smaller burst length of 8 in U-Boot. I guess we don't care
> >     about
> >     >     the performance impact that has.
> >     >
> >     >     Cheers,
> >     >     Andre.
> >     >
> >     >     >
> >     >     > > compatible = "ethernet-phy-ieee802.3-c22";
> >     >     > > relating to Linux drivers/of/of_mdio.c.
> >     >     > > CONFIG_OF_MDIO OpenFirmware MDIO bus (Ethernet PHY) accessors
> >     >     > >
> >     >     > > compatible = "brcm,genet-mdio-v5";
> >     >     > > relating to Linux drivers/net/phy/mdio-bcm-unimac.c
> >     >     > > CONFIG_MDIO_BCM_UNIMAC "Broadcom UniMAC MDIO bus controller"
> >     >     > >
> >     >     > > So wouldn't we need all three drivers?
> >     >     > >
> >     >     > > Maybe Joe can tell us.
> >     >     > >
> >     >     > > Best regards
> >     >     > >
> >     >     > > Heinrich
> >     >     > >
> >     >     > >
> >     >     > >>
> >     >     > >> Regards,
> >     >     > >> Simon
> >     >     > >> _______________________________________________
> >     >     > >> U-Boot-Board-Maintainers mailing list
> >     >     > >> U-Boot-Board-Maintainers at lists.denx.de
> >     <mailto:U-Boot-Board-Maintainers at lists.denx.de>
> >     >     <mailto:U-Boot-Board-Maintainers at lists.denx.de
> >     <mailto:U-Boot-Board-Maintainers at lists.denx.de>>
> >     >     > >> https://lists.denx.de/listinfo/u-boot-board-maintainers
> >     >     > >>
> >     >     > >
> >     >
> >
>
>
> --
> SUSE Software Solutions Germany GmbH
> Maxfeldstr. 5, 90409 Nürnberg, Germany
> GF: Felix Imendörffer
> HRB 36809 (AG Nürnberg)


More information about the U-Boot mailing list