SK-NUC976 и SK-MI0430FT-Plug
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
1) изменил настройки в dev.c для панели 800х480 как указано выше
покажите эту структуру - что получилось в итоге
Цитата
2) в конфиге установил - NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD)
под этим пунктом есть еще выбор формата - что там у вас ?
[*] NUC970 LCD framebuffer support
NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD) --->
LCD source format (RGB565 support) --->
Losha
Пункты: 3418
Регистрация: 27.08.2012
Цитата Не получается запустить этот плаг - экран светится, а картинки нет.
Проверьте напряжение на 31 контакте шлейфа ЖКИ (сигнал DISP on/off). На нем должен быть высокий уровень.
Можно еще попробовать понизить частоту для дисплея раза в два. На сколько я помню параметр называется pixelclock.
Если не поможет, то проверяйте схему подключения. У меня все запустилось даже без правки ядра.
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
Можно еще попробовать понизить частоту для дисплея раза в два. На сколько я помню параметр называется pixelclock.
Не забывайте что это не майнстримное ядро - если посмотреть исходники
output/build/linux-custom/drivers/video/nuc970fb.c
pixclock игнорируется, вернее вычисляется делитель
Цитата
/*
* Activate (set) the controller from the given framebuffer
* information
*/
static void nuc970fb_activate_var(struct fb_info *info)
{
struct nuc970fb_info *fbi = info->par;
void __iomem *regs = fbi->io;
struct fb_var_screeninfo *var = &info->var;
int clkdiv;
clkdiv = nuc970fb_calc_pixclk(fbi, var->pixclock) - 1;
if (clkdiv < 0)
clkdiv = 0;
но дальше он не используется, получается частота там в probe сразу жестко задана
Цитата
// select lcd clock from upll
clk_set_parent(clkmux, clkuplldiv);
// set lcd clock to 30MHz
clk_set_rate(fbi->clk, 30000000);
и если там действительно 30 МГц то это слишком много для 480x272
skru
Пункты: 1134
Регистрация: 28.12.2011
Цитата покажите эту структуру - что получилось в итоге
Код
#ifdef CONFIG_FB_NUC970
static struct nuc970fb_display nuc970fb_lcd_info[] = {
#ifdef CONFIG_A025DL02_320X240
// AUO A035QN02V0 320x240 TFT Panel , 18bits
[0] = {
.type = LCM_DCCS_VA_SRC_RGB565,
.width = 320,
.height = 240,
.xres = 320,
.yres = 240,
.bpp = 16,
.pixclock = 200000,
.left_margin = 10,
.right_margin = 54,
.hsync_len = 10,
.upper_margin = 2,
.lower_margin = 4,
.vsync_len = 1,
.dccs = 0x0e00041a,
.devctl = 0x060800c0,
.fbctrl = 0x00a000a0,
.scale = 0x04000400,
},
#endif
#ifdef CONFIG_E50A2V1_800X480
/* E50A2V1 800x480 TFT Panel , 24bits*/
[0] = {
#if defined(CONFIG_SRCFMT_RGB888)
.type = LCM_DCCS_VA_SRC_RGB888,
.bpp = 32,
#elif defined(CONFIG_SRCFMT_RGB565)
.type = LCM_DCCS_VA_SRC_RGB565,
// .bpp = 16,
.bpp = 16,
#endif
// .width = 800,
.width = 480,
// .height = 480,
.height = 272,
// .xres = 800,
.xres = 480,
// .yres = 480,
.yres = 272,
.pixclock = 200000,
.left_margin = 88,
.right_margin = 40,
.hsync_len = 48,
.upper_margin = 32,
.lower_margin = 13,
.vsync_len = 3,
#if defined(CONFIG_SRCFMT_RGB888)
.dccs = 0x0e00020a,
.fbctrl = 0x03200320,
.devctl = 0x070000c0,
#elif defined(CONFIG_SRCFMT_RGB565)
// .dccs = 0x0e00040a,
.dccs = 0x00f000f0,
.fbctrl = 0x01900190,
.devctl = 0x050000c0 | 0<<19, //19 bit - CLK ploarity
#endif
.scale = 0x04000400,
},
#endif
Цитата [*] NUC970 LCD framebuffer support
NUC970 LCD panel selection (800x480 5-Inch Color TFT LCD) --->
LCD source format (RGB565 support) --->
Установлено.
Цитата Проверьте напряжение на 31 контакте шлейфа ЖКИ (сигнал DISP on/off).
2.8 V
Цитата и если там действительно 30 МГц то это слишком много для 480x272
Установил 9Мгц.
Все равно ничего не помогает, при этом пингвин на экране есть, когда гружусь с платы imx233, то есть экран рабочий.
PS: дисплей версии 4.C с белым шлейфом 22 жилы.
sasamy
Пункты: 77331
Регистрация: 14.08.2009
skru
Пункты: 1134
Регистрация: 28.12.2011
Цитата у вас другой LCD-плаг - SK-WF43BTIBED0-Plug c процессорным интерфейсом
Но на корпусе написано "SK-MI0430FT-Plug" с 40 жильным разъемом - отсюда и тема была так названа! Ладно теперь более менее разобрались. Так какой драйвер в ядре мне задействовать?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
Но на корпусе написано "SK-MI0430FT-Plug"
с таким плагом вы на imx233 пингвина не увидите
Цитата
Так какой драйвер в ядре мне задействовать?
для SK-WF43BTIBED0-Plug на данный момент у nuc970 драйвера нет и смысла его делать тоже нет.
skru
Пункты: 1134
Регистрация: 28.12.2011
А если внутренний 40-жильный шлейф перепаять на внешнюю плату на разъем Х6 и убрать 22-жильный, будет работать с текущим драйвером?
sasamy
Пункты: 77331
Регистрация: 14.08.2009
skru
Пункты: 1134
Регистрация: 28.12.2011
SK-MI0430FT-Plug вид сзади - такой же шлейф есть у WF43BTIBED0. Он идет с дисплея к контроллеру, а с контроллера на X3 (икс три) идет 8-битный. Вот я и думаю, можно ли минуя контроллер сразу посадить его на процессор.