在调试it8911b MIPI转EDP的时候,涉及IIC操作,使用芯片自带的IIC控制器,速率最低只能跑100K,但是到了产线1000pcs,居然有200pcs显示不良,最后排查发现是MIPI转edp这颗芯片IIC通讯有问题,使用GPIO模拟IIC通讯,速率降低到20K,通讯正常,这个值取决于调试的取值,可以根据实际调试取值
i2c-gpio{
compatible = "i2c-gpio";
gpios = <&gpio8 4 GPIO_ACTIVE_HIGH>, /* sda */
<&gpio8 5 GPIO_ACTIVE_HIGH>; /* scl */
i2c-gpio,delay-us = <10>; /*50==100K,5==10K,10==20K*/
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
status = "okay";
it@29 {
status = "okay";
compatible = "IT,it8911b";
reg = <0x29>;//29
rst_gpio_number = <&gpio2 15 GPIO_ACTIVE_HIGH>; //JH 3 c1 HLS 3b7
enable_8911_gpio = <&gpio7 3 GPIO_ACTIVE_HIGH>; //gpio7_a3 mark
};
};