可以配置0x25寄存器的bit[2:0],值越大驱动能力越大。
path: /sys/class/display/dphy0:
reg_read 可读可写属性,读dphy寄存器
Operation:
echo reg len > reg_read (len表示从reg为基地址开始读取的寄存器的个数)
cat reg_read
reg_write :只写属性,写dphy 寄存器
Opertion:
echo reg value > reg_write
临时验证方法:PS C:\Users\Administrator> adb shell
sp8541e_srvm:/ $ su
su
sp8541e_srvm:/ # cd /sys/class/display/dphy0
cd /sys/class/display/dphy0
sp8541e_srvm:/sys/class/display/dphy0 # echo 0x25 1 > reg_read
echo 0x25 1 > reg_read
sp8541e_srvm:/sys/class/display/dphy0 # cat reg_read
cat reg_read
ADDR | VALUE
------+------
0x25 | 0x04
sp8541e_srvm:/sys/class/display/dphy0 # echo 0x25 0x7 > reg_write
echo 0x25 0x7 > reg_write
sp8541e_srvm:/sys/class/display/dphy0 # echo 0x25 1 > reg_read
echo 0x25 1 > reg_read
sp8541e_srvm:/sys/class/display/dphy0 # cat reg_read
cat reg_read
ADDR | VALUE
------+------
0x25 | 0x07
sp8541e_srvm:/sys/class/display/dphy0 # PS C:\Users\Administrator>
源码集成修改:
diff --git a/drivers/video/adf/sprd/drv/dphy/pll/megacores_sharkle.c b/drivers/video/adf/sprd/drv/dphy/pll/megacores_sharkle.c
index 852f708..79042b9 100644
--- a/drivers/video/adf/sprd/drv/dphy/pll/megacores_sharkle.c
+++ b/drivers/video/adf/sprd/drv/dphy/pll/megacores_sharkle.c
@@ -559,6 +559,7 @@ static int dphy_hop_start(struct dphy_context *ctx)
/* start hopping */
regs._04.bits.hop_trig = !regs._04.bits.hop_trig;
regmap_write(regmap, 0x04, regs._04.val);
+ regmap_write(regmap, 0x25, 0x07);//mipi 驱动能力从默认0x04改为最大0x07 2018-10-24 sunhz
mdelay(1);
---------------------
作者:阿赞88
来源:CSDN
原文:https://blog.csdn.net/touxiong/article/details/83343926
版权声明:本文为博主原创文章,转载请附上博文链接!