This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62A-LP:修改 SoC_I2C2的 I2C 开关

Guru**** 2378650 points
Other Parts Discussed in Thread: SK-AM62A-LP, AM62A7
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503212/sk-am62a-lp-modifying-i2c-switch-for-soc_i2c2

器件型号:SK-AM62A-LP
主题: AM62A7中讨论的其他器件

工具/软件:


从 PROC135A_SCH.pdf 捕获

背景:

我的团队通过获取 SK-AM62A-LP 的参考来构建了电路板。

****我的团队已尝试通过移除 TCA9543APWR 并将 SoC_I2C2_SCL 和 SoC_I2C2_SDA  分别直接连接到 CSI_I2C2_SCL 和 CSI_I2C2_SDA 来修改 SK-AM62A-LP (请参阅随附的原理图)。

################################################################

然后我们修改 /boot/dtb/ti/k3-am62x-sk-csi2-imx219.dtbo. 上面的显示了原始(右)和修改(左) k3-am62x-sk-csi2-imx219.dtbo 的 dts 文件。 但是、这不起作用、无法检测到 imx219摄像头。
########################################


上面显示我们的板无法检测 imx219相机(没有 TCA9543APWR 的相机 )。 另一方面、SK-AM62A-LP 可以检测 imx219摄像头(0x10)以及开关 TCA9543APWR (0x71)。 请参阅下面的。




我们知道、imx219摄像头模块可能具有与 AM62A7的 I2C (3.3V)不同的 I2C 电压电平(例如1.8V、3.3V、5V)。 因此、  

我的问题是:  

1.是否可以通过 I2C 使用具有 CSI 接口的 imx219摄像头、而无需 TCA9543APWR 开关?
2.我们是否 正确地更改了/boot/dtb/ti/k3-am62x-sk-csi2-imx219.dtbo?

感谢您的关注。 我期待听到任何人的声音。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们的 CSI 专家本周将出差。 请期待响应延迟。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mark、

    [quote userid="649736" url="~/support/processors-group/processors/f/processors-forum/1503212/sk-am62a-lp-modifying-i2c-switch-for-soc_i2c2 是否可以通过 I2C 使用具有 CSI 接口的 imx219摄像头、而无需 TCA9543APWR 开关?
    [/报价]

    是的、没错。

    [quote userid="649736" url="~/support/processors-group/processors/f/processors-forum/1503212/sk-am62a-lp-modifying-i2c-switch-for-soc_i2c2 我们是否 正确更改了/boot/dtb/ti/k3-am62x-sk-csi2-imx219.dtbo?
    [/报价]

    您的更改看起来可以、但可以共享完整的 dtb 文件吗? 此外、您使用的是哪个版本的 SDK?

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。



    您好、建中、

    感谢您的答复。

    EDGEAI_SDK_VERSION 为10_00_00、 EDGEAI_VERSION 为10.0。 下面的显示了 Linux 命令 env 的输出:
    Root@am62axx-EVM:/opt/edgeai-gst-apps env
    SHELL=/bin/sh
    Qt_QPA_EGLFS_INDURATION=eglfs_kms
    Qt_WAYLand_shell_integration=xdg-shell
    EDITOR= vi
    QTWEBENINE_DISABLE_沙 盒=1
    PWD=/opt/edgeai-gst-apps
    LOGNAME=
    EDGEAI_GST_APPS_PATH=/opt/edgeai-gst-apps
    HOME=
    LANG=
    Qt_QPA_EGLFS_ALWAYS_SET_MODE=1
    WAYLAND DISPLAY=/run/wayland-0
    Qt_QPA_EGLFS_KMS_CONFIG=/etc/qt5/eglfs_kms_cfg.json
    ssh_connection=::FFff:192.168.0.104 62858::FFff:192.168.0.127 22
    Device_name=AM62A
    PYTHONPATH=/usr/lib/python3.12/site-packages/
    TERM=
    USER=
    SHLVL= 1.
    oB_demo_assets_path=/opt/oob-demo-assets
    SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
    model_zoo_path=/opt/model_zoo
    PS1=\u@\h:\w\$
    ssh_client=::FFff:192.168.0.104 62858 22
    EDGEAI_SDK_VERSION=10_00_00
    PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
    QTWEBENINE_CHROMIM_FLAGS=--disable-seccomp-filter-sandbox
    EDGEAI_VERSION=10.0
    SOC= am62a
    SSH_TTY=/dev/pts/0
    EDGEAI_DATA_PATH=/opt/edgeai-test-data
    OLDPWD=/opt/edgeai-gst-apps
    /usr/bin/env


    下面的显示了修改后的 k3-am62x-sk-csi2-imx219.dtbo 的 dts 文件。

    /dts-v1/;
    
    / {
    
    	fragment@0 {
    		target-path = "/";
    
    		__overlay__ {
    
    			imx219-xclk {
    				compatible = "fixed-clock";
    				#clock-cells = <0x00>;
    				clock-frequency = <0x16e3600>;
    				phandle = <0x01>;
    			};
    		};
    	};
    
    	fragment@1 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			#address-cells = <0x01>;
    			#size-cells = <0x00>;
    			status = "okay";
    
    			camera@10 {
    				compatible = "sony,imx219";
    				reg = <0x10>;
    				clocks = <0x01>;
    				clock-names = "xclk";
    				reset-gpios = <0xffffffff 0x0d 0x00>;
    				phandle = <0x04>;
    
    				port {
    
    					endpoint {
    						remote-endpoint = <0x02>;
    						link-frequencies = <0x00 0x1b2e0200>;
    						clock-lanes = <0x00>;
    						data-lanes = <0x01 0x02>;
    						phandle = <0x03>;
    					};
    				};
    			};
    		};
    	};
    
    	fragment@2 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    
    			ports {
    				#address-cells = <0x01>;
    				#size-cells = <0x00>;
    
    				port@0 {
    					reg = <0x00>;
    					status = "okay";
    					phandle = <0x05>;
    
    					endpoint {
    						remote-endpoint = <0x03>;
    						bus-type = <0x04>;
    						clock-lanes = <0x00>;
    						data-lanes = <0x01 0x02>;
    						phandle = <0x02>;
    					};
    				};
    			};
    		};
    	};
    
    	fragment@3 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			status = "okay";
    		};
    	};
    
    	fragment@4 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			status = "okay";
    		};
    	};
    
    	__symbols__ {
    		clk_imx219_fixed = "/fragment@0/__overlay__/imx219-xclk";
    		ov5640 = "/fragment@1/__overlay__/camera@10";
    		csi2_cam0 = "/fragment@1/__overlay__/camera@10/port/endpoint";
    		csi0_port0 = "/fragment@2/__overlay__/ports/port@0";
    		csi2rx0_in_sensor = "/fragment@2/__overlay__/ports/port@0/endpoint";
    	};
    
    	__fixups__ {
    		main_i2c2 = "/fragment@1:target:0";
    		exp1 = "/fragment@1/__overlay__/camera@10:reset-gpios:0";
    		cdns_csi2rx0 = "/fragment@2:target:0";
    		ti_csi2rx0 = "/fragment@3:target:0";
    		dphy0 = "/fragment@4:target:0";
    	};
    
    	__local_fixups__ {
    
    		fragment@1 {
    
    			__overlay__ {
    
    				camera@10 {
    					clocks = <0x00>;
    
    					port {
    
    						endpoint {
    							remote-endpoint = <0x00>;
    						};
    					};
    				};
    			};
    		};
    
    		fragment@2 {
    
    			__overlay__ {
    
    				ports {
    
    					port@0 {
    
    						endpoint {
    							remote-endpoint = <0x00>;
    						};
    					};
    				};
    			};
    		};
    	};
    };
    


    感谢你的帮助。 我期待收到您的答复。

    此致、
    Matt Mak



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    马特·赫尔

    看起来您对覆盖图做了很多更改。 请确保 MAIN_i2c2下具有 IMX219、类似于原始覆盖图中的内容:

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtso?h=ti-linux-6.6.y#n20

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉建中

    我们发现 SoC_I2C2_SCL 与 CSI_I2C2_SDA 不匹配。 这是一个多么美妙的图画啊!

    感谢您抽出宝贵的时间来帮助我们解决问题。

    此致、

    马特