Подключение экрана 640х480.
MalVal
Пункты: 3131
Регистрация: 04.06.2013
Помогите разобраться с подключением экрана, плз.
Экран G065VN01 V2. Если подключать как есть, с настройками SK-ATM0704 (800х480), он все корректно отображает, только реальное разрешение экрана 640х480 и, соответсвенно, tslib нормально не работает, нет возможности откалибровать - правые крестики за экраном.
Нашел тему на freescale
https://community.freescale.com/thread/308170 - подключение этого экрана к imx53. Списал оттуда тайминги.
Пробежался поиском в исходниках ядра по SK-ATM0704. И по аналогии, в ldb.c добавил в ldb_modedb
{
/* 640x480 @ 60 Hz , pixel clk @ 25MHz */
"G065V-VGA", 60, 640, 480, 40000,
70, 70,
20, 20,
20, 5,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},
В board-mx6q_sabrelite.c в структуру sabrelite_fb_data добавил
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "G065V-VGA",
.default_bpp = 16,
.int_clk = false,
},
В uboot прописал video=mxcfb0:dev=ldb,G065V-VGA,if=RGB24 video=mxcfb1:dev=ldb,G065V-VGA,if=RGB24 ldb=sep1
Теперь ts_calibrate говорит, что разрешение 640х480, но в реальности оно 480х480 и опять крестики за экраном.
Подскажите, где накосячил.
В аттаче - картинка с таймингами.
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
платы под рукой нет, но вроде
Цитата В board-mx6q_sabrelite.c в структуру sabrelite_fb_data добавил
ldb - lvds интерфейс
lcd - rgb24 интерфейс
и помимо ldb.c есть еще упоминания в mxc_lcdif.c
смотрю в исходники для Imx6q, т.ч. могу ошибится в вашем случае..
что в командной строке ядра при загрузке?
если есть утилита fbset, то что пишет?
На любой вопрос есть любой ответ.
sasamy
Пункты: 83542
Регистрация: 14.08.2009
Цитата
В uboot прописал video=mxcfb0:dev=ldb,G065V-VGA,if=RGB24
А у вас там точно 24 битное подключение ?
Цитата
And in kernel command lines, if you had connected 24 pin data lines in hardware: video=mxcdi0fb:RGB24,G065V-VGA,bpp=32;
If you had connected 18 pin data lines in hardware: video=mxcdi0fb:RGB666,G065V-VGA,bpp=32;
If you had connected 16 pin data lines in hardware: video=mxcdi0fb:RGB565,G065V-VGA,bpp=32;
Цитата
В аттаче - картинка с таймингами.
С аттачами на этом форуме какая-то засада - по-моему кроме Юры еще никому не удавалось приаттачить что-нибуть :)
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата С аттачами на этом форуме какая-то засада - по-моему кроме Юры еще никому не удавалось приаттачить что-нибуть :)
чуть не так - аттачи умеет делать Павел и особо удачливые с IE..
я только картинки и линки, ничего сверх более..
На любой вопрос есть любой ответ.
MalVal
Пункты: 3131
Регистрация: 04.06.2013
В mxc_lcdif.c тоже добавил (забыл написать)
{
/* 640x480 @ 60 Hz , pixel clk @ 25MHz */
"G065V-VGA", 60, 640, 480, 40000,
70, 70,
20, 20,
20, 5,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},
Из мана:
The screen format is intended to support the VGA (640(H) x
480(V)) screen and 16.2M (RGB 8-bits) or 262k colors (RGB 6-bits). All input signals are LVDS
interface compatible.
Я так понимаю VGA (640(H) x 480(V)) screen and 16.2M (RGB 8-bits) и есть RGB24.
И еще вопрос, а у нас на плате 18 или 16 pin LVDS?
Картинка:
http://yadi.sk/d/FU4oab89HJ3v2
sasamy
Пункты: 83542
Регистрация: 14.08.2009
Цитата
Я так понимаю VGA (640(H) x 480(V)) screen and 16.2M (RGB 8-bits) и есть RGB24.
Цитата
or 262k colors (RGB 6-bits).
попробуйте в командной строке изменить
video=mxcfb0:dev=ldb,G065V-VGA,
if=RGB666
MalVal
Пункты: 3131
Регистрация: 04.06.2013
Проверил все три варианта, во всех случаях итоговое разрешение 480x480, но только с RGB24 цвета корректные.
Видимо все-таки тайминги в структуре некорректные.
sasamy
Пункты: 83542
Регистрация: 14.08.2009
Цитата
Видимо все-таки тайминги в структуре некорректные.
С таймингами как раз на первый взгляд все в порядке, смущает что у вас корректно работает с таймингами от панели 800x480. Не знаю что тут предложить кроме как попробовать вместо
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,},
сделать как на местном плаге
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},
ну и 24 битный интерфейс вернуть если с ним цвета корректные
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата И еще вопрос, а у нас на плате 18 или 16 pin LVDS?
у меня подключена 18-битная матрица..
из доки на ваш экран:
Код Selection for either 6bit or 8bit LVDS input:
SEL68 =”Low” or “NC”, accepts 6bit LVDS data input;
SEL68 = ”High”, accepts 8bit LVDS data input
отсюда вопрос - в каком положение копыто?
На любой вопрос есть любой ответ.
MalVal
Пункты: 3131
Регистрация: 04.06.2013
В общем заработало с
{
/* 640x480 @ 60 Hz , pixel clk @ 50MHz */
"G065V-VGA", 60, 640, 480, 20000,
70, 70,
20, 20,
20, 5,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},