6577 上2个不同ID的屏,如何兼容?
CUSTOM_KERNEL_LCM=ili9806c_dsi_vdo otm8009_6517_dsi
CUSTOM_UBOOT_LCM=ili9806c_dsi_vdo otm8009_6517_dsi
单独点,都能亮,但是,一起就不行。问题会出在哪里呢?
追踪下代码看看
兼容屏是读屏的ID来区分的,在lcm_compare_id()这个函数中读ID的
SET_RESET_PIN(1); //NOTE:should reset LCM firstly
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(120); 在这个lcm_compare_id()函数中,reset 是不是必须加的?
这个必须加的吧
是必须加的
一个是VIDEO 模式,一个是CMD模式的,现在是VIDEO模式的屏,可以正常点亮,另外一个CMD模式的,会出现开机正常显示,中间会出现花屏,灭屏后唤醒又花屏了。这个会是什么原因呢?
不同模式的屏兼容,估计与同模式的兼容方法有些不同的。
具体我也没有做过。
换了一块主板,又不会,很郁闷啊。都能正常显示。
单独点video模式的屏,是不会闪屏的,做了兼容后,这个屏就出现了闪屏现象。好郁闷啊
目前,还有唯一处闪屏BUG出现这个情况下:连接USB并且连接上了电脑,这个时候退出睡眠会百分百闪屏。这个地方在哪里加延迟呢?
我记得蒋工,提到过这个地方。 /* UBOOT charging idle mode */
if (!bl_switch) {
mt65xx_disp_power(TRUE);
bl_switch_timer++;
if(bl_switch_timer>1) //jianghuiyan add test 20130704
{
leds_deinit();
mt65xx_backlight_on();
}
g_bl_on = 1;
}
那进入KERNEL后,延迟再哪里加呢?
pmic_mt6329_bank1.c是要在这个文件的哪个地方加延迟吗?
