(v2 as the previous patch had a FreePool call missing). The following patch adds automatic the insertion of "bcm,bcm2835-usb" into the "usb" Device Tree node for the Raspberry Pi 3, if not already present.
In terms of DTS structure, this patch basically alters: compatible = "brcm,bcm2708-usb"; to: compatible = "brcm,bcm2708-usb", "brcm,bcm2835-usb"; The reason we require this is because the official DT published by the Raspberry Pi Foundation (https://github.com/raspberrypi/firmware/tree/master/boot) only lists "brcm,bcm2708-usb" as a compatible property, and some Linux kernels, such as the one used by Debian, require "bcm,bcm2835-usb" to also be listed in order to handle USB devices. For instance, if you don't have "bcm,bcm2835-usb", you may find that the USB keyboards are unresponsive with the Debian installer. Also, once this patch has been applied, we should be able to replace the Device Tree blobs we currently have in edk2-non-osi for the RPi3 platform (that have been manually modified to have "bcm,bcm2835-usb") with the untouched ones from the Raspberry Pi Foundation. I will therefore send a patch to that effect once these changes have been merged. Pete Batard (1): Platform/Rpi3: Add compatible property to the "usb" Device Tree node Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c | 75 ++++++++++++++++++++ 1 file changed, 75 insertions(+) -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#46299): https://edk2.groups.io/g/devel/message/46299 Mute This Topic: https://groups.io/mt/33000473/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-