Following up on our report for Linux 5.11 this summarizes the progress on mainline support for the Librem 5 phone and its development kit during the 5.12 development cycle.

Librem 5 and Devkit updates

In order to maintain support for the devkit and the phone, we continuously update the mainline hardware description and default configuration. This category even forms the bulk of our contributions during the latest development cycle. The following changes also finally make it possible to run the mainline arm64 default kernel on the devkit with the display working. Running an unmodified upstream kernel is not only incredibly powerful for kernel development as it removes various uncertainties and reviews overhead. It’s also a big step towards ensuring long-term support of the hardware. Working on our changes together with the community is far more pleasant than being on our own. We keep working on reaching the same point for the Librem 5 phone:

Librem 5 LCD panel

The display panel drivers got updates, especially adding the Evergreen batchs’ panel:

Other additions and fixes

The following are just an error log cleanup and a preparational patch we did during working on supporting the cameras:

Code review

During this round, we contributed only 1 Reviewed-by: or Tested-by: tag to patches by other authors. This is partly due to the focus on patches to our own hardware descriptions. We want to thank everybody who reviewed our patches and helped us support the hardware in mainline Linux – especially Shawn and Krzysztof from the arm64 dts area.


Have a look at our Linux tree to see what is currently being worked on and tested (or help if you feel like joining the fun).

Discover the Librem 5

Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

Order now

Recent Posts

Related Content