Здесь, в DT добавили поддержку нового свойства: backlight-boot-off, которое при старте держит подсветку в выключенном состоянии. Включить можно самому, в пользовательском пространстве через: echo 0 > /sys/class/backlight/backlight.11/bl_power
Никакого включения подсветки во время инициализации FB увы не имелось ввиду...
Непонятно в чем смысл, когда можно было просто выставить дефолтное значение яркости равное нолю....
я бы "изобретателю" этого dts формата гвоздь в голову забил и пачку изделий № выдал - чтобы не размножался..
заглянул в наиванильнейшее 3.12, там в драйвере фрискейла в функции инита в конце:
покопайте в этом направление, ибо тут логика соблюдается - сначала фреймбуфер, потом подсветка..
и еще, убедитесь, что у вас при включение не происходит аппаратного включения подсветки, иначе не с тем боретесь..
я не знаю структуру вашей системы, но если есть юбут, то в нем остановите загрузку:
- подсветка горит или нет?
если горит, то это проблема юбута или железа..
думаю если бы у вас было прописано включение питания подсветки а не просто биндинг к PWM все правильно бы отрабатывало без камасутры :), см. например imx53-mba53.dts
Для инициализации FB логика-то может и соблюдается, но ведь инициализация PWM подсветки с этим никак не связана. Она происходит раньше и FB об этом не знает....
Здесь все нормально. Я даже вывод PWM через резистор к земле подтянул, во избежании самопроизольного включения до инициализации.
Сейчас я в юбуте включаю экран для вывода версии загрузчика, а перед старотом ядра я подсветку отключаю....но толку...
Сразу при старте ядро все равно выставляет его в соответствие с DT настройкой....
А где make моего ядра найти? заблудился в этих дебрях :(
Я это файл давно увидел....
Видимо я чего-то не понимаю, но как это может сработать? Я не вижу в DT никакой привязки подсветки к FB. Они живут как-то сами по себе.
Проблема в том, что у меня для включения подсветки железом предусмотрен только один пин. Само питание LED включено без ключа, напрямую.
Но наверное можно попробовать прописать фэйк-пин для включения....но сильно сомневаюсь, что это задержит старт PWM.
так попробуйте взвести эту опцию:PWMR_BACKLIGHT_AVAILABLE
тогда запустится функция imxfb_init_backlight
в ней навтыкайте отладочных printk и посмотрите где будет валиться и чего не хватает в описании платформы, чтобы привязать подсветку к экрану..