1,LT9711  

    

Lontium(龙讯) LT9711是DP1的双端口MIPI/LVDS。2个带内部C型交替模式开关和PD控制器的转换器。

MIPI DSI/CSI输入具有可配置的单端口或双端口,具有1个时钟通道,以及1~4个数据通道,以最大2Gbps/通道的速度运行,可支持高达16Gbps的总带宽。LT9711支持突发模式和非突发模式DSI视频数据传输。

对于DP1。2输出,它由4条数据通道组成,支持RBR(1.62Gbps)、HBR(2.7Gbps)和HBR2(5.4Gbps)链路速度。内置可选SSC功能可减少EMI对EMI相关系统应用的影响。

为了适应USB Type-C生态系统,LT9711集成了由CC逻辑和PD管理单元控制的高性能双向超高速开关,以减轻移动系统设计的复杂性和BOM成本。开关功能符合USB Type-C标准上的VESA DP备用模式。

LT9711采用先进的CMOS工艺制造,采用小外形9x 9mm QFN76封装。该包装符合RoHS标准,并规定在-40°C至+85°C的温度范围内运行

  

  这颗龙讯的料目前只用来超过MTK8788 的分辨率才采用这颗料,-----》与原厂沟通,这颗IC mipi 转edp 信号通过IC 去自适配mipi  信号来转换成EDP 屏 也是BSP 端 4lane转8lane LCM 端信号,简而言之就是这颗IC就是当MTK mipi 屏来调试就OK了

  vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt6771/disp_lcm.c

    -----》将如下修改进行注释 如果不注释的话可以将params->dsi.edp_panel  = 1 在LCM 上加上这一句来确保这颗屏能够isLCMConnected 

#if 0 //ndef MACH_FPGA
if (LCM_TYPE_DSI == plcm->params->type) {
int ret = 0;
char buffer = 0;

ret = DSI_dcs_read_lcm_reg_v2(_get_dst_module_by_lcm(plcm), NULL, 0x0A, (UINT8 *)&buffer,1);
DISPMSG("read from lcm 0x0A: %d\n", buffer);
if (ret == 0) {
isLCMConnected = 0;
DISPMSG("lcm is not connected\n");
} else {
isLCMConnected = 1;
DISPMSG("lcm is connected\n");
}
}
if (plcm->params->dsi.edp_panel == 1) {
isLCMConnected = 1;
}

#else

   2,当时基于在这个调试的话,LK无法点亮,kernel 能唤醒OK,尝试与FAE多次修改还是LK无法点亮,后将LCM 中的展频关掉并且把连续时钟也打开(params->dsi.ssc_disable =1)

 

  3,还有一个相关文题是开机logo切换到kernel logo 黑屏一下解决方法需要将DSI_PHY_TIMCONFIG注释掉,不跑ddp_dsi_config下面的DSI_PHY_TIMCONFIG函数里的各路寄存器对显示的影响(主芯片改变timing导致的闪屏(黑屏))

    

kernel-4.14/drivers/misc/mediatek/video/mt6771/dispsys/ddp_dsi.c
@@ -3997,7 +3997,7 @@ int ddp_dsi_config(enum DISP_MODULE_ENUM module,
DSI_PS_Control(module, cmdq, dsi_config, config->dst_w, config->dst_h);
/* PLL */
#if !defined(CONFIG_MID_EDP_LT8911EXB_SUPPORT) 
- DSI_PHY_TIMCONFIG(module, cmdq, dsi_config);
+ //DSI_PHY_TIMCONFIG(module, cmdq, dsi_config);
#endif
/* vdo mode params */
if (dsi_config->mode != CMD_MODE ||