Tool/software:
Dear Team, jianzhong xu,
This is related to https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1397621/am625-am625/5348691
Objective of this task : Bring up https://www.arducam.com/product/arducam-v3link-camera-kit-for-ti-development-boards/ with imx219 sensor for capturing RAW frames
Steps 1:
Created a patch as attached. v3-imx219.patch
diff --git a/BUILD.bazel b/BUILD.bazel index 98e28fa43..ee55dacaa 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -765,6 +765,11 @@ kernel_build( "ti/k3-am62-lp-sk-microtips-mf101hie-panel.dtbo", "ti/k3-am62p5-sk-mcan.dtbo", "ti/k3-am62p5-sk-microtips-mf101hie-panel.dtbo", + "ti/k3-am62x-sk-csi2-v3link-fusion.dtbo", + "ti/k3-v3link-imx219-0-0.dtbo", + "ti/k3-v3link-imx219-0-1.dtbo", + "ti/k3-v3link-imx219-0-2.dtbo", + "ti/k3-v3link-imx219-0-3.dtbo", ], outs = [ "Image", @@ -789,6 +794,11 @@ kernel_build( "k3-am625-sk-m2-cc3301.dtbo", "k3-am62p5-sk-m2-cc3301.dtbo", "k3-am625-sk-wl1837.dtbo", + "k3-am62x-sk-csi2-v3link-fusion.dtbo", + "k3-v3link-imx219-0-0.dtbo", + "k3-v3link-imx219-0-1.dtbo", + "k3-v3link-imx219-0-2.dtbo", + "k3-v3link-imx219-0-3.dtbo", "vmlinux", "vmlinux.symvers", ], @@ -845,6 +855,8 @@ kernel_build( "drivers/leds/leds-tlc591xx.ko", "drivers/mailbox/omap-mailbox.ko", "drivers/mailbox/ti-msgmgr.ko", + "drivers/media/i2c/ds90ub960.ko", + "drivers/media/i2c/imx219.ko", "drivers/media/i2c/ov5640.ko", "drivers/media/platform/cadence/cdns-csi2rx.ko", "drivers/media/platform/chips-media/wave5/wave5.ko", @@ -966,6 +978,11 @@ kernel_images( ":ti/k3-am625-sk-m2-cc3301.dtbo", ":ti/k3-am62p5-sk-m2-cc3301.dtbo", ":ti/k3-am625-sk-wl1837.dtbo", + ":ti/k3-am62x-sk-csi2-v3link-fusion.dtbo", + ":ti/k3-v3link-imx219-0-0.dtbo", + ":ti/k3-v3link-imx219-0-1.dtbo", + ":ti/k3-v3link-imx219-0-2.dtbo", + ":ti/k3-v3link-imx219-0-3.dtbo", ] ) diff --git a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi index e2fb5fcd8..ab33d590e 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi @@ -1152,27 +1152,27 @@ csi0_port0: port@0 { reg = <0>; - status = "disabled"; + status = "enabled"; }; csi0_port1: port@1 { reg = <1>; - status = "disabled"; + status = "enabled"; }; csi0_port2: port@2 { reg = <2>; - status = "disabled"; + status = "enabled"; }; csi0_port3: port@3 { reg = <3>; - status = "disabled"; + status = "enabled"; }; csi0_port4: port@4 { reg = <4>; - status = "disabled"; + status = "enabled"; }; }; }; diff --git a/arch/arm64/configs/ti_gki.fragment b/arch/arm64/configs/ti_gki.fragment index e9562f376..452a5442b 100644 --- a/arch/arm64/configs/ti_gki.fragment +++ b/arch/arm64/configs/ti_gki.fragment @@ -159,3 +159,5 @@ CONFIG_WL18XX=m CONFIG_WLAN_VENDOR_TI=y CONFIG_WLCORE=m CONFIG_WLCORE_SDIO=m +CONFIG_VIDEO_DS90UB960=m +CONFIG_VIDEO_IMX219=m
Step 2:
-
env set dtbo_index '14 15 16 17 18'
-
saveenv
-
reset
Step 3:
-
adb root
-
adb shell
-
cd /vendor/lib/modules
-
insmod imx219.ko
However, I don't see any kernel logs confirming the V3 link is up and imx219 is active. Could you please help me with the correct patch?
1. I think with V3 Link, 4 virtual video device must be listed.
Best regards,
Libin Jose