Following up on our report for Linux 5.5 and 5.6 this summarizes the progress on mainline support for the Librem5 phone and its development kit during the 5.7 development cycle. Our contributions improved support for the hardware found on our Devkit as well as phone components like the accelerometer and GPU.
We have greatly improved support for the Librem 5 Devkit by describing more hardware components that will work with mainline Linux right now. Along with fixing the Wifi hardware killswitch and smaller improvements, the proximity sensor and audio codecs have been added:
The following small addition concludes the work on supporting the accelerometer on the devkit and adds the correct mount matrix that describes how it is oriented on the board.
The GC7000 GPU on the imx8mq often failed to enter power saving mode when idle. This was fixed with the help of Lucas Stach with the following series:
This improves the power consumption of the Librem 5 considerably when in active use.
We enabled runtime power management for the Librem5’s light and proximity sensors
Mainline redpine wifi driver saw a minor bug fix
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 :). For the upcoming release we’ll be able to operate the full display stack on the Librem 5 Devkit with mainline Linux, and possibly have a basic device tree description for the phone, so stay tuned.