您好,先生:
我曾在Qualcomm msm8909平台上使用SN65DSI83, SN65DSI83 i2c工作正常,我使用了从2.0 网站下载的DSI调谐器(CSR),但当我将该芯片写入芯片时,PLL锁定失败,我在测试模式下调试芯片, 屏幕是黑色的,附件是LCD数据表和CSR值。
静态int sn65dsi83_plL_en (启用int)
{
Int retval = 0,count = 0;
字符PLL_en;
TI_INFO ("%s,enable=%d\n",__func__,enable);
如果(启用)
{
RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_LOG_DATA);
如果(retval < 0)
{
TI_ERROR("SET PLL en failed.");
返修;
其他
{
TI_ERROR("SET PLL en sccess.");
}
sn65dsi83_i2c_read(PLL_CHECK_LOCK,&PLL_EN, sizeof(PL_en));
TI_INFO ("PLL锁定= 0x%02x.",PLL_en);
while (!(PLL_EN和1 << PLL_LOG_MASK)&& count < 50)
{
msleep(2);
COUNT++;
sn65dsi83_i2c_read(PLL_CHECK_LOCK,&PLL_EN, sizeof(PL_en));
}
IF (计数= 50)
{
TI_ERROR ("锁定PLL失败。");
返回-1;
}
否则
{
RetVal = sn65dsi83_i2c_write(soft_reset_addr,soft_reset_data);
如果(retval < 0)
{
TI_ERROR("重置IC失败\n");返回修复;
}
RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_LOG_DATA);
如果(retval < 0)
{
TI_ERROR ("设置PLL未通过\n"); r
eturn retval;}
}
}
否则
{
RetVal = sn65dsi83_i2c_write(PLL_ADDR,PLL_UNLOCK数据);
如果(retval < 0)
{
TI_ERROR("SET PLL DISABLE FAIL\n");
返修;
}
}
返修;
}
异常日志:
[ 4.43.1122万 ]<<-sn65dsi83->> sn65dsi83_init_chip start.
[ 4.43.9079万 MSM] i2c-msm-v2 78b7000.i2c:MSM_bus_scale_register_client (MSTR-id:86):0x7 (确定)
[ 4.45.9515万 ]<<-sn65dsi83->> sn65dsi83_init_config success。
[ 4.45.9515万 (自动)]
[ 4.46.7557万 ]<<-sn65dsi83->> sn65dsi83_pll_en,enable=1
[ 4.46.7557万 (自动)]
[ PLL]<<-sn65dsi83->>设置4.47.3457万 en sccess.
[ PLL]<<-sn65dsi83->> 4.47.7858万 锁= 0x01。
[ PLL]<<-sn65dsi83->>锁定5.47.2744万 失败。
[ 5.47.5988万 ]<<-sn65dsi83->> ti_sn65dsi83_PLL_en失败。
[ 5.47.5988万 ][ 5.48.2766万 ]<<-sn65dsi83->> sn65dsi83_chip_init失败。
这里还有一些问题:
1.如何确保LCD的LVDS_HPW和LVDS_VPM;
2.如何 确保 液晶屏数据表中的液晶屏附加面板信息。
e2e.ti.com/.../2438.CSR_2D00_HPW10.txt
e2e.ti.com/.../CSR_2D00_HPW10.txte2e.ti.com/.../HSD080IHW1_2D00_A10-Preliminary-Specification-1.0.pdf
