Ядро 2.6.33. Плата на основе 9260.
Пишу драйвер подсветки для LCD экрана 3.8". Пин, который управляет включением/выключением подсветки у меня подключен в выходу расширителя портов PCF8574 (так, как "нормальные" входа/выхода закончились). Физически управление подсветкой реализовано при помощи 3-х микросхем:
i2c цифрового потенциометра, 555 таймера, включенного в режиме PWM и расширителя портов.
Возникают вопросы:
1. Доступна ли файловая система /sys/ во время загрузки ядра, чтобы можно было через запись 0 или 1 в файл устройства PCF8574 менять лог. состояние на выходе?
Если нет, то вопрос №2:
Как в драйвере подсветки определить, что устройство PCF8574 зарегистировано ядром и с ним можно работать?
Набросал тут кусок драйвера
Никто с таким извратом не сталкивался? Подскажите где можно почитать, примерчики посмотреть.
1 файловая система sys вам точно не нужна :) это же для случая обмена kernelspace/userspace да и тем более она монтируется к к rootfs которая монтируется на самом заключительном этапе загрузки ядра.
>>нужно 1 пин PCF8574а перевести в состояние "1"
я работаю с pfc8574 следующим образом:
открываю девайс
/dev/i2c-0
с помощью ioctl указываю нужный адрес
и выставляю (write) нужное состояние на на портах pfc8574