У a40i майнстримное ядро и используется API DRM/KMS - утилита fbset не покажет ничего хорошего, API фреймбуфера эмуллируется для обратной совместимости, текущие параметры можно посмотреть
modetest -c
ввёл ваши параметры - моя панель 800x480 работает и с ними только отображает левый верхний угол 800ч480
Connectors:
id encoder status name size (mm) modes encoders
51 50 connected LVDS-1 153x90 1 50
modes:
index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
#0 1024x600 59.99 1024 1174 1194 1344 600 615 620 635 51200 flags: ; type: preferred, driver
проверьте подключение - скорей всего в соединнениях что-то напутано
что по вашему они могут прояснить? у меня заведомо рабочая и правильно подключенная панель 800х480 работает с вашими тайингами для 1024х600, дело явно не в таймингах, а про всё остальное - как и что у вас подклбчено мне ничего не известно
В отличии от iMX6, у A40i порты LVDS микшированы с другими периферийными функциями (порт D) и имеет настройку силы тока выходных буферов - регистры PD_DRV0, PD_DRV1.
Частота работы вашей панели выше и возможно текущие настройки не могут "прокачать" диф. пары.
Откровенно говоря, я сильно сомневаюсь, что дело в этом, но и эксперимент поставить без правки ядра очень просто - с помощью утилиты devmem, адрес посчитать - базовый адрес GPIO + смещение PD_DRVх.
Был запрещён сигнал разрешения на вход экрана, там висел 0 вместо 1. Оказалось, было соединение с каким-то входом АЦП, который почему-то мешал. Убрали эту связь, и всё заработало.