В ядро вкомпилирован логотип.
Но при старте ядра, подсветка включается практически сразу, а инициализация IPU происходит гораздо позже.
Соответственно до появления логотипа на экране видно мусор....некрасиво это все :(
Включение/регулировка подсветки у меня регулируется только с помощью PWM:
Понятно, что можно сделать default-brightness-level = <0>;, а потом в пользовательском пространстве её включить, но тогда логотип увидим только после попадания в пользовательское пространство, а это долго!
Возможно ли сделать так чтобы подсветка включалась вместе с появлением логотипа?
Я далек от подпилок ядра, поэтому для меня задача выглядит сложно.....
От боардфайла пользы не извлек:
- Не суть, но у меня не gpio, а pwm
- В старом ядре в боардфайле есть только пример для регистрации pwm-подсветки, но не его использования.
- У меня ядро 3.9, основанное на DT, там этот драйвер определен. Теперь, насколько я понимаю, задача состоит в том, чтобы во время инициализации ядра, заюзать этот драйвер. Поправьте если не так....
а кто-то запрещает?
ну хоть попытку сделайте - в бордфайле в функции бординит посмотрите в каком порядке идет инит pwm и framebuffer и поставьте в нужном
и в структуре настроек pwm для подсветки поставьте яркость на максимум..
Надо разобраться просто - почему подсветка включается когда еще графическая подсистема не проинициализирована. Раньше конечно понятней все было - счас надо гуглить.
В ванильном ядре от них давно ибавились, DT - это и есть замена borad-файлам. Не сказать что там все удобно как раньше но тут уже ничего не сделаешь.