Hello Lee, this series is for 6.12, but it depends on changes that have been merged to 6.11-rc3. Your for-leds-next branch is based on 6.11-rc1, so it won't apply there. This series does two things: 1. It drops the code for executing MCU commands from the LEDs driver and instead starts using the functions from the turris-omnia-mcu platform driver. This is so that we don't have the same code at two places. 2. It adds support for the global LED brightness change interrupt to the LED driver. This interrupt is exposed by the MCU driver. Userspace can poll for global LED brightness change (triggered by pressing the front button) by polling the corresponding sysfs file, /sys/class/leds/<led>/device/brightness, documented in Documentation/ABI/testing/sysfs-class-led-driver-turris-omnia. Marek Marek Behún (8): turris-omnia-mcu-interface.h: Move command execution function to global header leds: turris-omnia: Use command execution functions from the MCU driver turris-omnia-mcu-interface.h: Add LED commands related definitions to global header leds: turris-omnia: Use global header for MCU command definitions leds: turris-omnia: Notify sysfs on MCU global LEDs brightness change platform: cznic: turris-omnia-mcu: Inform about missing LED panel brightness change interrupt feature leds: turris-omnia: Inform about missing LED gamma correction feature in the MCU driver ARM: dts: turris-omnia: Add global LED brightness change interrupt .../dts/marvell/armada-385-turris-omnia.dts | 1 + drivers/leds/leds-turris-omnia.c | 228 +++++++++--------- .../platform/cznic/turris-omnia-mcu-base.c | 3 + drivers/platform/cznic/turris-omnia-mcu.h | 130 ---------- include/linux/turris-omnia-mcu-interface.h | 147 +++++++++++ 5 files changed, 259 insertions(+), 250 deletions(-) -- 2.44.2