写的时候用LPWRB,读的时候用LPRDB
有C2WS和C2WH两个变量:chip selection to write setup time和chip selection to write hold time
同理C2RS和C2RH.
硬件连接:
DBI Parallel类型:BB端需要打开LRDB、LWRB、LPA0 pin脚复用功能,并连接到LCM的RD、WR、RS
DBI serial类型: BB端需要打开LSCE0B、LSCK、A/I pin脚复用功能, 并连接到LCM的CSX, SCL, SDA/DOUT/DIN
lcm Driver里面变量write wait state time,是处于wait状态的时间。比如大于等于C2WS,参考MT6572 datasheet PAGE1659原理图
note:89和72的DBI的clock都是不可调整的,都是130Mhz.
但是如果需要调整DBI的FPS的话,可以调整C2WS/C2WH/WST,分别对应write_setup/write_hold/write_wait
DPI:
使用DPI接口时,根据LCM IC支持的情况,可以选择16bus、18bus传输RGB格式文件,在GPIO部分分为R、G、B分别对应 8个GPIO(GPIO20~46期间),客户采用DPI接口需要根据选择的bus方式进行配置,推荐RGB端口全部配置为对应的复选模式,并设置为OUT输出。
同时DPI的接口需要BB端打开DPIHSYNC、DPIVSYNC、DPIDE、DPICK复用功能,并分别连接到对应的LCM控制端
另注:
其实DPI和DBI一样,都是可以通过lcm_params->ctrl这个变量来控制是使用Parallel还是serial还是GPIO的类型来下 command。
但是一般DPI都会选择使用LCM_CTRL_SERIAL_DBI这个类型,因为DPI的屏,DB[17..0]只是会用来做数据传输,控制线是 会通过A/I传输。
10.LCM Porting时如何配置Clock
clock配置方法:
lcm driver中配置clock有不同的方式,曾经使用过的配置方法有如下几种:
Type1: 配置倍频与分频参数:dsi.pll_p1(倍频), dsi.pll_p2(分频)--- (适用于75/77等之前的平台)
Type2: 配置倍频与分频参数:dsi.pll_fbk_p(倍频), dsi.pll_p1 & dsi.pll_p2 (分频)---(适用于89/72等前 期版本)
Type3: 直接配置clock lane频率:dsi.PLL_CLOCK(前期配置成枚举值,后期将直接配置成对应的频率常数值)----(适 用于89/72/82...)
11.如何使用PMIC的LDO方式供给LCM端 1.8/2.8v的电压
参考[FAQ10038]
1. 如何在开机阶段使用PMIC的LDO方式供给LCM端1.8/2.8v的电压?
2. 如何在suspend/resume的时候,断掉/供给LCM端1.8/2.8v的电压?
1. )在开机的时候,建议在preloader或者LK阶段就通过PMIC的LDO方式来给LCM端上电,
比如可以在alps\mediatek\platform\mt6589\preloader\src\drivers\mtk_pmic_6320.c文件里面的 pmic6320_init函数中做上电1.8/2.8v的操作。
AOSP版本mtk_pmic_6320.c的路径 :alps/bootable/bootloader/preloader/platform/mt6572/src/drivers/mtk_pmic_6320.c
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-55851-4.html
有没有给美帝抓住的内容
又开始要发力了
1