BayLibre contributions to Linux v6.8, v6.9 and v6.10

Linus Torvalds released the Linux kernel version 6.8 on March 10th, version 6.9 on May 12th, and version 6.10 on July 14th.

PWM

PWM Subsystem maintainer Uwe Kleine-König joined BayLibre near the end of the 6.10 kernel development cycle. He had just enough time to make some STM32 PWM driver fixes using his new email address while preparing for bigger changes in the next kernel release.

Video

Mattijs Korpershoek fixed a kernel panic in the wave5 video driver which happened in rare occasions.

Analog Devices

As part of the ADI project, David Lechner has been making fixes and adding new features to the core SPI code and the AXI SPI Engine SPI controller driver for use with high-performance ADCs and DACs.

He also added a few new features to the AD2S1210 resolver to digital converter driver that was moved out of staging in the previous release and added a new IIO driver for the AD7944 family of analog/digital converters.

Additionally, he added a new devm_regulator_get_enable_read_voltage() helper function to reduce boilerplate code when using a voltage regulator to supply a reference voltage and has been working on converting drivers that can benefit from this.

Mediatek

With the addition of thermal nodes and zones to the MT8192 devicetree files contributed by Bernhard Rosenkränzer, LVTS support for the MT8192 chipset is now complete.

Julien Panis and Nicolas Pitre enhanced the Mediatek thermal driver robustness and added support for the MT8186 and MT8188 chipsets.

Julian Stephan upstreamed a MIPI CSI PHY driver for MT8365.

Texas Instruments

Jerome Neanne added support for the TPS6594 PMIC Power Management IC. This PMIC provides voltage regulators as well as GPIOs, a RTC, a watchdog, an ESM (Error Signal Monitor), and a PFSM (Pre-configurable Finite State Machine) which manages the operational modes of the PMIC.

Julien Panis added eXpress Data Path (XDP) basic support in the AM65 CPSW Ethernet Linux driver. XDP can be used to achieve high-performance packet processing, primarily by bypassing the kernel. This greatly reduces the overhead needed for the kernel because it does not need to process context switches, network layer processing, interrupts, and so on.

Miscellaneous

Markus Schneider-Pargmann made KCONFIG_CONFIG work when merging configs using make *.config. KCONFIG_CONFIG is used to provide a specific path for the kernels config files.

Bernhard Rosenkränzer made the special keys and fan controls on his Acer PH18-71 laptop work and fixed building RPi configurations with debugfs disabled.

Summary of BayLibre contributions in Linux v6.8

Authored 42
Signed-off-by 3
Reviewed-by 20
Tested-by 2
Suggested-by 1

Summary of BayLibre contributions in Linux v6.9

Authored 60
Co-developed-by 1
Signed-off-by 3
Acked-by 6
Reviewed-by 14
Tested-by 1

Summary of BayLibre contributions in Linux v6.10

Authored 63
Signed-off-by 1
Acked-by 7
Reviewed-by 23