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.
Sources
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