找回密码
 注册
搜索
查看: 2031|回复: 2

[讨论] 关于高通平台8996上读取LCD reg的方法

[复制链接]
发表于 2017-2-5 19:47:19 | 显示全部楼层 |阅读模式
最近在项目中遇到一些LCD的bug,诸如灰屏、花屏等问题,在多次测量时序后,想根据spec读取一下lcd的寄存器值看看,然后验证一下问题。但是使用高通原生的函数接口:
int mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
                char cmd1, void (*fxn)(int), char *rbuf, int len)
报出了各种错误,应该是自己使用方式不正确。我是这样使用的:
mdss_dsi_panel_cmd_read(ctrl_pdata, 0x54, 0x00, NULL, rx_buf, 10),然后读取rx_buf中的值,但是程序会报出mdss_dsi_cmds_rx: failed to tx max_pkt_size等此类的问题,不知道怎么解决,请各位帮忙看看,应该是我的使用方式不对。

除了上述的方法外,我还找到了很多的设备节点,cat这些设备节点,任然没有看到寄存器的值,不知道哪里出了问题?节点是/d/mdp/panel_reg ,高通不会出问题,只会是我的问题。

还要大家还有一些好的方法没?请叙述一下,谢谢了![em02]
 楼主| 发表于 2017-2-6 09:25:03 | 显示全部楼层
我顶!!!
点评回复

使用道具 举报

发表于 2017-10-12 16:00:10 | 显示全部楼层
做过msm8940 LCD么
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-25 23:53 , Processed in 0.045051 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表