官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 高通手机设计平台 > 关于高通平台8996上读取LCD reg的方法

关于高通平台8996上读取LCD reg的方法

05-08
最近在项目中遇到一些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 ,高通不会出问题,只会是我的问题。
还要大家还有一些好的方法没?请叙述一下,谢谢了!

我顶!

做过msm8940 LCD么

Top