¿Qué sucede si intento utilizar un controlador de dispositivo desde el shell y el kernel ya lo está utilizando?

¿Qué sucede si intento utilizar un controlador de dispositivo desde el shell y el kernel ya lo está utilizando?

Ésta es la situación. Soy nuevo en Linux integrado y estoy intentando probar algunos comandos para el controlador LED LP5521. La placa que tengo tiene un LED RGB con este controlador IC y se está inicializando con el patrón de "latido" directamente en el árbol de dispositivos. Por lo tanto, el LED comienza a parpadear tan pronto como se inicia la placa.

Me pidieron que intentara cambiar el patrón de parpadeo del controlador desde la línea de comando y jugar en general con el LP5521 para familiarizarme con él.

Encontré en la documentación del controlador LP5521https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/leds/leds-lp55xx.txteste ejemplo:

For example, run blinking pattern in engine #1 of LP5521
echo 1 > /sys/bus/i2c/devices/xxxx/select_engine
echo 1 > /sys/class/firmware/lp5521/loading
echo "4000600040FF6000" > /sys/class/firmware/lp5521/data
echo 0 > /sys/class/firmware/lp5521/loading
echo 1 > /sys/bus/i2c/devices/xxxx/run_engine

El caso es que cuando intento la primera línea me sale el error:

La carga directa de firmware para lp5521 falló con el error -2

No tengo ni idea de por qué sucede esto. Creo que no puedo enviar nada desde el shell ya que el kernel ya está usando el controlador para el patrón de latido, pero no estoy seguro de esto.

¡¡Gracias!!

información relacionada