LIS25-128 U-Boot: a quick and painless bootloader for Qualcomm SoCs
Unknown
- Wednesday, 14 May 14:30 - 14:55
- Room: Session Room 1 | Esmeralda I & II
Description * Over the last 18 months, Qualcomm support in U-Boot via mach-snapdragon has gone from being near-unused, relying on downstream DT and hard-coded board specific configuration, to being one of the most modern and generic architectures in U-Boot, supporting more than 8 generations of SoC and over a dozen devices with a single binary. Started initially by Linaro's effort to have a more familiar bootloader available for Qualcomm's "Robotics" IoT reference boards, Qualcomm then began funding the project & Caleb worked on it full time. They initially worked on modernizing mach-snapdragon, updating the drivers to support upstream DT and newer SoCs as well as moving as much configuration as possible to runtime. As the new Qualcomm support was evolving and with the regular sync of Linux DT into the U-Boot tree, support for any SoC was now easily possible by simply syncing code and values from the Linux drivers. Support for modern platforms like the Snapdragon 8 Gen 2 & 3 were merged with extended support like UFS & USB Gadget. In this talk Caleb & Neil will briefly cover the history of Qualcomm support in U-Boot, the primary usecases we face today (from dev boards to phones and even laptops). They'll go over the current status of each platform and discuss the current challenges and hiccups we’re encountering as U-Boot was not really designed to run on such large Edge platforms.
No slides available.
Presented by

Senior Software Engineer at Linaro
Neil joined Linaro in September 2022 to work full-time on Qualcomm Upstreaming of their high-end SoC platforms. Neil has been hacking on embedded platforms since he was 16 years old, from Casio Calcul... View more
Resident queer firmware developer at Linaro
U-Boot maintainer for Qualcomm platforms, Linux on Mobile enthusiast and all-round FOSS enjoyer. View more