Thread 中讨论的其他器件:TCA6408
工具与软件:
您好、TI 专家:
我在 main_i2c5中将相机设备相机设置为@6c、但 i2cdetect 命令的 Linux 工具始终不会检测到 i2c。
请帮助检查为什么无法检测到 i2c-5。 感谢你的帮助。
以下是调试信息:
root@j721s2-evm:/proc/device-tree/bus@100000/i2c@2050000/Camera@6c# i2cdetect -l
I2C-0 i2c OMAP I2C 适配器 I2C 适配器
I2C-1 I2C OMAP I2C 适配器 I2C 适配器
root@j721s2-evm:/proc/device-tree/bus@100000/i2c@2050000/camera@6c# dmesg | grep i2c.
[ 0.802320] i2c_dev:I2C /dev/entries 驱动程序
[ 0.982021] omap_i2c 42120000.i2c:400kHz 时的总线0 rev0.12
[ 1.046618] omap_i2c 2000000.i2c:400kHz 时总线1版本0.12
root@j721s2-evm:/proc/device-tree/bus@100000/i2c@2050000# ls
'#address-cells''#size-cells' 摄像机@6c 时钟频率时钟兼容 GPIO@20中断名称 phandle pinctrl-0 pinctrl-names 电源域寄存器状态
k3-j721s2-main.dtsi 中的定义未更改:
MAIN_i2c5:I2C@2050000{
兼容="ti、j721e-i2c"、"ti、omap4-i2c";
REG =<0x00 0x02050000 0x00 0x100>;
中断= ;
#address-cells =<1>;
#size-cells =<0>;
时钟=<&K3_CLKS 219 1>;
时钟名称="FCK";
电源域=<&K3_PDS 219 TI_SCI_PD_Exclusive>;
状态="已禁用";
};
在 k3-j721s2-common-proc-board.dts 中添加 caemra@6c 配置
&{/}{
clk_ox08b10_fixed:ox08b10-inck{
Compatible ="固定时钟";
#clock-Cells =<0>;
时钟频率=<24000000>;
};
};
&MAIN_i2c5{
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_i2c5_PINS_DEFAULT>;
时钟频率=<400000>;
状态="正常";
ox08b10:相机@6c {
Compatible ="ovti、ox08b";
REG =<0x6c>;
Clocks =(&clk_ox08b10_fixed>;
时钟名称="inck";
端口{
csi2_cam0:端点{
远端端点=<&csi2rx0_in_sensor>;
链路频率=/bits/ 64 <480000000>;
时钟通道=<0>;
data-channels =<1 2 3 4>;
};
};
};
扩展5:GPIO@20{
兼容="ti、tca6408";
REG =<0x20>;
GPIO 控制器;
#GPIO-CELLS =<2>;
GPIO 行名称="CSI2_EXP_RSTZ"、"CSI2_EXP_A_GPIO0"、
"CSI2_EXP_A_GPIO1"、"CSI2_EXP_A_GPIO2"、
"CSI2_EXP_B_GPIO1"、"CSI2_EXP_B_GPIO2"、
"CSI2_EXP_B_GPIO3"、"CSI2_EXP_B_GPIO4";
};
};
&csi0_port0{
状态="正常";
csi2rx0_in_sensor:端点{
远程端点=<&csi2_cam0>;
Bus-type =<4>;/* CSI2 DPHY */
时钟通道=<0>;
data-channels =<1 2>;
};
};

