Linux Kernel Daily

Linux Kernel Daily: Pin Control Driver Fixes

Linus Torvalds merged pin control fixes addressing GPIO controller context issues, Qualcomm audio pin configurations, and device tree binding corrections. The update consolidates SM8350 and SC7280 LPASS drivers while fixing several hardware-specific pin definitions.

Duration: PT1M51S

https://podlog.io/listen/linux-kernel-daily-497a9976/episode/linux-kernel-daily-pin-control-driver-fixes-c81deb78

Transcript

Good morning, this is Linux Kernel Daily for January 29th, 2026.

Today's activity centers on a single merge from Linus Torvalds integrating pin control fixes from maintainer Linus Walleij. This pull addresses several hardware-specific issues across multiple pin controller drivers.

The most significant change involves marking the Meson GPIO controller as sleeping to prevent context violation warnings. This affects ARM-based devices using Amlogic Meson processors where GPIO operations could previously trigger kernel splats in atomic contexts.

For Qualcomm hardware, the update fixes audio-related pin configurations in the SM8350 LPASS controller, specifically correcting I2S2 and SWR TX group settings. The SM8350 LPASS driver has been consolidated with the SC7280 implementation, removing 151 lines of duplicate code while adding proper GPIO direction detection through the get_direction callback.

Additional fixes include correcting a pin name typo in the TH1520 controller and fixing a device tree binding error in the Marvell Armada 3710 XB pin controller where a group name was corrupted during a previous schema update.

The changes span nine files across documentation, ARM64 configurations, and multiple Qualcomm pin controller drivers. The Kconfig cleanup removes twelve lines while adding three, indicating driver consolidation.

What's next: These fixes should stabilize GPIO operations on affected ARM platforms and resolve audio pin routing issues on recent Qualcomm chipsets. The driver consolidation suggests continued cleanup efforts in the pin control subsystem.

That's your Linux kernel update for today.