Driver for Raspberry Pi 4 PCI-express controller

Klaus Küchemann maciphone2 at googlemail.com
Thu May 28 15:37:52 UTC 2020



> Am 28.05.2020 um 16:57 schrieb Robert Crowston <crowston at protonmail.com>:
> 
> Thanks Klaus.
> 
> I see that the Pi foundation has today released the 8 GB Raspberry Pi 4. Unfortunately the driver here only provides the controller a 4 GB window into system memory, but I believe it should not be too hard to tweak.
> 
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> On Wednesday, 27 May 2020 08:40, Klaus Küchemann <maciphone2 at googlemail.com> wrote:


Thanks Robert ,
…. you forced me to order an 8GB-model :-), since we need at least 
2 persons to test your driver.`guess it will arrive here in 2 or 4 days.
Didn’t find the time yet for further testing ...`will do a Wiki-entry tonight …. 
There’s something special with the RPI4 using QWord , perhaps you can take a look at :
https://github.com/tianocore/edk2-platforms/blob/master/Platform/RaspberryPi/AcpiTables/Xhci.asl#L118
(and the OpenBSD-xhci-driver which addresses that issue)
(saw your comment in edkII-branch).




> 
>> 
>> 
>>> Am 27.05.2020 um 00:20 schrieb Robert Crowston via freebsd-arm freebsd-arm at freebsd.org:
>>> A patch adding support for the pcie controller on the bcm2838 chip is available here:
>>> https://github.com/RobCrowston/freebsd/commit/3626d1f774a72f2f77feedf100429d0a23ac50c8.patch
>> 
>> thanks ….
>> 
>>> This is still in development, but it is ready for wider testing.
>> 
>> dmesg :
>> https://dmesgd.nycbug.org/index.cgi?do=view&id=5517
>> 
>>> I have tested this patch on three different Pi4s I have, including a 2 GB and a 4 GB model. For the most part HIDs like keyboards and mice are reliable, but data transfers from mass storage devices can sometimes, though not reproducibly, cause the xHCI controller to reset.
>> 
>> For me keyboard/mouse sometimes worked after reboot/detach<->attach, sometimes worked not(using Original RPI4-power adaptor). As seen in dmesg I could mount USB thumb drive.
>> 
>> I suspect the generic_xhci driver(s) for the problems and I guess there some ‚quirks‘ have to be added there(also for ACPI)...
>> 
>> I will test it in more detail and then publish it in the wiki if you don't want to do it yourself in the wiki.
>> 
>>> I have only tested it against the soldered-on xHCI chip; if anyone has desoldered it and replaced it with a pci-pci bridge, that would be interesting to hear about.
>>> Before I submit this to phabricator, assuming there is interest, I would be interested to hear others' experiences with it, or indeed any other feedback.
>>> 
>>> freebsd-arm at freebsd.org mailing list
>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 
> 



More information about the freebsd-arm mailing list