I'm porting the DSI driver with LT9611UXC chip on I2C_3, as the LT9611UXC chip setup the I2C_ADDR as LOW (0x56) and I setup the kernel device tree.
&lpi2c3 {
#address-cells = <1>;
#size-cells = <0>;
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lpi2c3>;
status = "okay";
lt9611uxc@56 {
compatible = "lontium,lt9611uxc";
reg = <0x56>;
reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>;
clock = <&clk>;
clock-name = "ref";
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
lt9611uxc: endpoint {
remote-endpoint = <&dsi_out>;
};
};
};
};
But I can't probe the device on I2C bus successfully with i2cdetect command
root@imx93evk:~# i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- 2b -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
While showing up the driver probing dmesg as below, it seems to be some error occurred.
root@imx93evk:~# dmesg | grep lt9611
[ 2.113028] lt9611uxc 2-0056: supply vdd not found, using dummy regulator
[ 2.119888] lt9611uxc 2-0056: supply vcc not found, using dummy regulator
[ 2.512663] lt9611uxc 2-0056: failed to read revision: -5
[ 2.576579] lt9611uxc 2-0056: failed to read chip rev
[ 2.581886] lt9611uxc: probe of 2-0056 failed with error -5
[ 8.947112] Error: Driver 'lt9611uxc' is already registered, aborting...
I'm not familiar with this chip and thus do not understand the nature of the problem.
Maybe you guys could help me out ?
Hello,
Could you please share the schematics regarding to I2C3 and lt9611uxc?
BR,
--... ...--
Salas.