微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 高通手机平台交流 > 关于高通平台8996上读取LCD reg的方法

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

时间:10-02 整理:3721RD 点击:
最近在项目中遇到一些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么

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top