Здравствуйте! Имеется sk-imx6s-sodimm с платой расширения sk-imx6-mb-sodimm. Необходимо подключить тачскрин
ili9481 по RGB интерфейсу.
Для этого на плате используется разъём x5(lcd). Тачскрин подключается по
схеме.
В юбуте: fbo mode = lcd,SK-MI0430.
Device Tree(imx6qdl-sodimm.dtsi) настраивается так:
mxcfb1: fb@0 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "lcd";
interface_pix_fmt = "RGB24";
mode_str ="SK-MI0430";
default_bpp = <16>;
int_clk = <0>;
late_init = <0>;
status = "disabled";
};
mxcfb2: fb@1 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "lcd";
interface_pix_fmt = "RGB24";
mode_str = "SK-MI0430";
default_bpp = <24>;
int_clk = <0>;
late_init = <0>;
status = "okay";
};
lcd@0 {
compatible = "fsl,lcd";
ipu_id = <0>;
disp_id = <0>;
default_ifmt = "RGB24";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ipu1_disp_sodimm>;
status = "okay";
};
В файле mxc_lcdif.c:
static struct fb_videomode lcdif_modedb[] = {
{
.....
"SK-MI0430", 60, 320, 480, 87565, 30, 40, 4, 4, 10, 2,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,},
};
После сборки, прошивки и загрузки экран ничего не показывает. Работает только подсветка.
Хотя, если посмотреть осциллографом тачскрин,
нога vsync == 60 Hz,
нога hsync == 30 KHz
нога pclk == 88ns (pclk, vsync и hsync даташиту соответствуют)
нога de на земле, на ноге rst плюс 3.3 (пробовал и на землю).
на ноге db1 видно, что какие-то данные выводятся (наверное приглашение ввести логин).
Подскажите, что упустил?