如果I2C硬件上通信没问题的话,很可能是HDMI实际所用的i2c通道与dts中配置的不同。dts没有配置的话默认hdmi0使用的i2c通道应该是hdmi_tx1_scl_m1,如果硬件上使用了hdmi_tx1_scl_m2,dts中需要显式定义一下,如下:
&hdptxphy_hdmi0 {
status = "okay";
+ pinctrl-names = "default";^M
+ pinctrl-0 = <&hdmim2_tx0_scl &hdmim2_tx0_sda>;^M
};