Baylibre contributions to Linux v6.11 and v6.12


Linus Torvalds released the Linux kernel version 6.11 on September 15th and version 6.12 on November 17th.

We were among the top 20 contributors by employer in the v6.11 release.

PWM

Uwe Kleine-König introduced a new PWM waveform abstraction to the PWM subsystem fulfilling one of his Visions for the Linux Kernel PWM Subsystem. This also lead to some fixes and improvements in the STM32 PWM driver as it was the first driver to support this new abstraction.

Uwe also reviewed and merged patches as well as authored a number of housekeeping patches as part of his maintainer duties.

Trevor Gamblin added a new driver for the AXI PWM generator, a FPGA IP core, which also supports the new waveform abstraction. This driver was the second to be converted to the new PWM abstraction and so the gained flexibility could be used to improve the ad7625 driver.

Analog Devices

Guillaume Stols made his first contributions to the Linux kernel with a bunch of fixes for the ad7606 analog/digital converter driver to prepare for adding new features to this driver.

Similarly, Angelo Dureghello made preparatory patches to the ad3552r digital/analog converter driver to get ready for adding support for high-speed support using an FPGA. He also added support for two additional chips to this driver.

Julien Stephan and David Lechner added a new driver for the ad7380 family of analog/digital converters. Julien then continued this work to add support for more chips in this family and additional features in the driver.

David Lechner added a new driver for the ad4695 family of analog/digital converters. He also continued his work on making use of the devm_regulator_get_enable_read_voltage() helper to simplify code across the IIO subsystem as well as continuing to make improvements to the AXI SPI Engine driver.

Trevor Gamblin audited the entire IIO subsystem to make use of regmap_set_bits() and regmap_clear_bits() where appropriate.

Mediatek

Alexandre Mergnat added sound and video support for the MT8365 SoC.

Nicolas Pitre added thermal support to Mediatek MT8186 and MT8188 SoCs.

Fabien Parent, Nicolas Belin, and Julien Panis contributed a few additional patches.

Texas Instruments

Markus Schneider-Pargmann fixed several issues in the m_can driver. This is a CAN driver for a hardware unit that can be embedded in a SoC and is also available as a SPI device.

Markus also added support for the wakeup-source property to the omap 8250 serial driver. This prevents the SoC from always waking up on UART activity and now only wakes up when explicitly enabled.

Nicolas Pitre fixed some bugs in the am65-cpsw ethernet driver.

Miscellaneous

Nicolas Pitre improved the precision of the mul_u64_u64_div_u64() function in some cases.

Jérôme Brunet made various cleanups and fixes for Amlogic and ASoC code.

Summary

v6.11

Type Count
Authored 168
Co-developed-by 4
Signed-off-by 8
Acked-by 52
Reviewed-by 18
Tested-by 5
Suggested-by 41

v6.12

Type Count
Authored 119
Signed-off-by 7
Acked-by 6
Reviewed-by 65
Tested-by 14