I know you missed our kernel reports lately but even if you can’t believe it, we haven’t forgotten about them. I just took a break for a few weeks but now the desperate wait is over: Following up on our report for Linux 5.18.

Summary of the progress on mainline support for the Librem 5 phone and its development kit during the 5.19, 6.0 and 6.1 development cycles. ┬áThis summary is only about code flowing upstream – a never ending stream of changes.

Librem 5 hardware description updates

It’s crucial to describe our boards correctly and we constantly improve so that description is based on specifications, driver code and the hardware. Among other things, we added the USB Type-C role-switching functionality and added the focus motor for the backside camera (even though the camera itself is still missing).

Power button behavior fixed

We fixed the input events sent from the power button. They now properly happen on push and release. Previously a release event would be sent before releasing the button.

Minor fixes

Along the way we sent small improvements that don’t change much, but make debugging a bit easier, a driver a bit more efficient or improve documentation.

Code review

During this period we contributed 10 *Reviewed-by:* or *Tested-by:* tags to patches by other authors. Again, we would like to thank everybody who reviewed our patches and helped us supporting the hardware in mainline Linux – especially Shawn for the DT review.


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. The ‘debian/README.source’ document describes our workflow.

Details of Changes

arm64: dts: imx8mq-librem5: Add bq25895 as max17055’s power supply

arm64: dts: imx8mq-librem5: add usb-role-switch property to dwc3

arm64: dts: imx8mq-librem5: add USB type-c properties for role switching

arm64: dts: imx8mq-librem5: add a RO firmware partition

arm64: dts: imx8mq-librem5: add RGB pwm notification leds

arm64: dts: imx8mq-librem5-r4: add the correct panel

arm64: dts: imx8mq-librem5: higher boost regulation current

arm64: dts: imx8mq-librem5: fix mipi_csi description

arm64: dts: imx8mq-librem5: describe the voice coil motor for focus control

arm64: dts: imx8mq-librem5: remove description of CHG_STATUS_B

arm64: dts: imx8mq-librem5: make the volume buttons a wakeup source

Power button behavior fixed

Input: snvs_pwrkey – fix SNVS_HPVIDR1 register address

Minor fixes

soc: imx: gpcv2: print errno for regulator errors

usb: typec: tipd: Only update power status on IRQ

media: Documentation/media: Remove incorrect statement

Recent Posts

Related Content