Добрый день!
В наличии имеется модуль SK-iMX6S-OEM, установленный на плату SK-iMX6-MB, и LCD матрица LiteMax SSF3665-I ОПИСАНИЕ
с интерфейсом dual pixel LVDS.
У кого-нибудь уже есть опыт подключения панелей с подобным интерфейсом?
Ниразу не подключал такие но проблем не вижу - прописать тайминги (в даташите по ссылке их нет) и указать режим
ldb=spl0
если изображение с DI0 (split mode). В таком режиме один LVDS порт передает нечетные пиксели а второй четные. Но это все в теории конечно - как в реальности не знаю, вроде должно работать.
LCD панель получил. Изготовил LVDS кабель. Используя документацию к панели PDF внёс
изменения в файл ldb.c: {"SK-ATM0704", 60, 960, 1080, 13468,
100, 100,
50, 50,
40, 40,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,}
В файле imx6qdl-oem.dtsi указал режим LVDS: &ldb {
ipu_id = <0>;
disp_id = <0>;
ext_ref = <1>;
mode = "spl0";
sec_ipu_id = <0>;
sec_disp_id = <1>;
status = "okay";
};
Изображения нет вообще, даже признаков. При этом для проверки подключаю другую панельку, с одноканальным интерфейсом, и на каждом из разъёмов вижу обрывки изображений.
Насчет таймингов не уверен что в даташите все верно - там почему-то описан (1920/2)х1080 хотя разрешение панели 1920x290
UPD Похоже ключевое слово тут Resizing LCD - поэтому тайминги такие, соответственно надо прописать ее просто как full hd, в ядре даже есть готовые тайминги такой панели для LDB split mode
Здесь вроде все нормально - иначе бы не увидели обрывки изоражений на одноканальных LCD. Эту панель можно как-то подключить кроме LVDS - VGA или DVI например чтобы проверить на PC ? Правильные тайминги я почти уверен это LDB-1080P60 - может с панелью что не так ?
{"SK-ATM0704", 60, 1920, 1080, 6734,
100, 100,
50, 50,
40, 40,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,}
- при таких настройках получается отличная картинка, но система позволяет уходить курсору ниже видимой части экрана.
{"SK-ATM0704", 60, 1920, 290, 6734,
100, 100,
50, 50,
40, 40,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,}
- при таких настройках курсор не уходит ниже видимой части, но при этом изображение двоится.
Как не дать курсору опускаться ниже видимой части экрана?
Так вы посчитайте частоту кадров при таком клоке - с ним должно быть 60 Гц при разрешении 1920x1080 а у вас разрешение по вертикали в 4 раза меньше. Попробуйте увеличить пиксклок хотя бы в 2 раза
{"SK-ATM0704", 60, 1920, 290, 13468,
по идее надо вообще в 4 раза - не знаю будет ли панель с такой частотой работать
Ещё замечен один неприятный момент: при отображении на экране отсутствует первый вертикальный столбец пикселей. При чём не всегда, может после перезагрузки появиться, до следующей перезагрузки платы. Пробовал поиграться параметрами в ldb.c, не помогло. В какую сторону копать?