Dear LibreELEC team. First of all, thank you for your wonderful OS. I'm running Kodi on a Raspberry 5. And I have a request: I'm trying to get HyperHDR working on Libreelec with a ws2812. The ws2812-pio-rp1 kernel module loads successfully but does not actually control WS2812/SK6812 LEDs on Raspberry Pi 5. I see a dependency on rp1-pio is not there.
If possible, please include the rp1-pio.ko kernel module in LibreELEC builds for Raspberry Pi 5.
Tested Versions
- LibreELEC 12.2 stable (kernel 6.12.40) - NOT working
 - LibreELEC nightly (kernel 6.12.55) - NOT working
 - Raspberry Pi OS Trixie (kernel 6.12.47) - WORKING
 
Test Setup
/flash/config.txt
Device is created
Driver loads
dmesg | grep ws2812
[2.939] ws2812-pio-rp1 ws2812_pio@12: Instantiated 210 LEDs on GPIO 18 as /dev/leds0
	
	But writing to device does nothing
on Raspian I see the first LED light up with the exact same command.
Verification
The exact same hardware, dtoverlay config, and test commands work perfectly on Raspberry Pi OS but fail on LibreELEC with identical kernel module version. LibreELEC compiles rp1-pio as builtin, but it never actually initializes at boot. The ws2812-pio-rp1 module loads but has no working PIO controller to communicate with.
Libreelec 12.2:
kodi:~ # modinfo ws2812_pio_rp1
filename:       /lib/modules/6.12.40/kernel/drivers/misc/ws2812-pio-rp1.ko
license:        GPL
author:         Phil Elwell
description:    WS2812 PIO RP1 driver
alias:          of:N*T*Craspberrypi,ws2812-pio-rp1C*
alias:          of:N*T*Craspberrypi,ws2812-pio-rp1
depends:        
intree:         Y
name:           ws2812_pio_rp1
vermagic:       6.12.40 SMP mod_unload aarch64
kodi:~ # lsmod | grep rp1
ws2812_pio_rp1         49152  0
rp1_adc                49152  0
	
			Display More
	Raspbian:
root@rp5test:/home/X# modinfo ws2812_pio_rp1
filename:       /lib/modules/6.12.47+rpt-rpi-2712/kernel/drivers/misc/ws2812-pio-rp1.ko.xz
license:        GPL
author:         Phil Elwell
description:    WS2812 PIO RP1 driver
srcversion:     693FEAC55E62E1705C204AE
alias:          of:N*T*Craspberrypi,ws2812-pio-rp1C*
alias:          of:N*T*Craspberrypi,ws2812-pio-rp1
depends:        rp1-pio
intree:         Y
name:           ws2812_pio_rp1
vermagic:       6.12.47+rpt-rpi-2712 SMP preempt mod_unload modversions aarch64
X@rp5test:~ $ lsmod | grep rp1
ws2812_pio_rp1         49152  0
rp1_adc                49152  0
rp1_pio                65536  1 ws2812_pio_rp1
rp1_fw                 49152  1 rp1_pio
rp1_mailbox            49152  1
	
			Display More
	Thank you for your support with this!