
BayLibre contributions to Linux v7.1
Linux v7.1 was released on June 14, 2026. BayLibre contributed 22 authored commits across IIO, VT, PWM, platform enablement, and other subsystems.
IIO: Multi-Lane SPI and Driver Modernization
David Lechner extended the AD7380 driver with multi-lane SPI support, enabling the maximum sample rate by wiring each ADC channel to its own SDO line and reading them in parallel. The corresponding Devicetree binding introduces the spi-rx-bus-width property to describe the lane configuration. In the TI ADS7950 driver, he removed the chip_info[] lookup table in favor of direct structs in module device tables and spi_get_device_match_data(), modernizing the driver for Devicetree-based matching. He also fixed a latent unaligned-access bug when writing the 64-bit timestamp to rx_buf by switching to iio_push_to_buffers_with_ts_unaligned(); the old code was safe on x86 and arm64 but broke on architectures that require 8-byte alignment for 64-bit integers.
He reviewed SPI offload support for the AD7768-1 and AD4030 ADCs, the latter co-developed by Trevor Gamblin and Axel Haslam, and reviewed the IIO backend capabilities framework. He also reviewed a fix allowing ancillary SPI devices to share their parent’s chip selects.
PWM, Audio, and Graphics Fixes
A rounding violation in the STM32 PWM driver caused polarity selection to fail when the nanosecond-to-tick conversion rounded duty_ticks + offset_ticks below period_ticks. Uwe Kleine-König fixed this by basing the polarity decision on tick values rather than nanoseconds, restoring the PWM core’s rounding contract. He tested the fix on an stm32mp135f-dk at 208900 kHz.
In the AB8500 audio codec, Uwe removed a path that passed user-controllable coefficient arrays as register offsets to snd_soc_component_read(). The arrays had overlapped with driver control structures since 2012, and without a public datasheet the configuration path was unfixable, so the entire ANC FIR, ANC IIR, and sidetone FIR setup was dropped.
Francesco Lavra fixed a clipping edge case in drm/fb-helper: when a dirty rectangle spanned a single scanline and ended exactly at the scanline boundary, the kernel produced a bogus clip rectangle with the right x coordinate set to 0. The dirty scanline was therefore never flushed to hardware.
VT: Modifier-Aware Key Sequences
Nicolas Pitre added modifier-aware key sequence support to the VT console, eliminating the need for explicit per-modifier keymap entries. The new KT_CSI keysym type generates xterm-style CSI sequences (ESC [ n ~, or ESC [ n ; mod ~ when modifiers are held) for the navigation keys and function keys F1–F20, and the cursor keys gain equivalent modifier encoding. The modifier parameter is computed at runtime using the xterm convention mod = 1 + shift + 2 * alt + 4 * ctrl.
TI K3: Remoteproc Memory Layout
Markus Schneider-Pargmann restructured the TI K3 remoteproc memory layout in Devicetree, splitting the monolithic firmware-image region into fixed sub-sections. This exposes the LPM metadata section that the bootloader reads to exit IO+DDR low-power modes.
The binding now requires memory-region-names whenever memory-region is present, making the semantic meaning of each region explicit and preventing misconfiguration across use cases. The changes were rolled out across all ti,*-r5f nodes in K3 device trees.
Tegra and MediaTek Platform Enablement
Francesco Lavra removed overly narrow Kconfig dependencies that gated the Tegra serial and HTE drivers to older SoCs. The serial driver was blocked by TEGRA20_APB_DMA, which Tegra234 lacks; the HTE driver was blocked by TEGRA194. Replacing both with generic TEGRA dependencies enables these drivers on newer silicon.
David Lechner fixed duplicate regulator names in the MediaTek MT6359 PMIC device tree. U-Boot cannot handle duplicate names, so each regulator now has a unique identifier.
Clocks and Cleanups
Jerome Brunet adopted the devm_auxiliary_device_create() helper in the Mobileye EyeQ5 clock driver, removing boilerplate and implicitly handling device_set_of_node_from_dev(). He also signed off on a follow-up cleanup in the reset-eyeq driver that dropped the now-redundant call. Uwe Kleine-König simplified the fm801-gp input driver’s pci_device_id initialization with the PCI_VDEVICE() macro and condensed the RISC-V UTS_MACHINE assignment.
As PWM maintainer, Uwe committed external contributions for the atmel-tcb, imx-tpm, jz4740, and th1520 drivers, plus Amlogic A4/A5/T7 Devicetree bindings. As ARM OMAP maintainer, Kevin Hilman committed Devicetree and platform fixes including Samsung Galaxy Tab 2 support, BeagleBone HDMI cape overlays, and panel bindings.
Summary
| Type | Count |
|---|---|
| Authored | 22 |
| Co-developed-by | 2 |
| Signed-off-by | 4 |
| Acked-by | 3 |
| Reviewed-by | 48 |
| Suggested-by | 3 |