MIPI-CSI camera migration to Yocto Scarthgap

Software summary

Bootloader: U-Boot
Kernel version: 6.6.54-7.1.0-devel-gc49461ff6614 #1 SMP PREEMPT Thu Oct 31 16:17:44 UTC 2024
Kernel command line: root=PARTUUID=ad79aa72-02 ro rootwait console=tty1 console=ttymxc2,115200
Distro name: NAME=“TDX Wayland with XWayland”
Distro version: VERSION_ID=7.1.0-devel-20241113230834-build.0
Distro variant: -
Hostname: verdin-imx8mp-15335644

Hardware info

HW model: Toradex Verdin iMX8M Plus on Verdin Development Board
Toradex version: 0063 V1.1B
Serial number: 15335644
Processor arch: aarch64

We have a Basler MIPI-CSI camera running under Kirkstone which I am working to bring up in Scarthgap. I have altered the device tree as necessary using a patch and a device tree overlay in the same manner as with Kirkstone. The camera seems to be recognized and the correct nodes and subnodes are being created under /dev. When I run the camera I get the following:

gst-launch-1.0 -v v4l2src device=/dev/video2 ! waylandsink

[ 49.571834] enter isp_mi_stop
[ 49.747503] enter isp_mi_stop
[ 50.183122] Unable to handle kernel paging request at virtual address 0000007f8bc6c6aa
[ 50.191061] Mem abort info:
[ 50.193855] ESR = 0x0000000096000046
[ 50.197604] EC = 0x25: DABT (current EL), IL = 32 bits
[ 50.202918] SET = 0, FnV = 0
[ 50.205973] EA = 0, S1PTW = 0
[ 50.209115] FSC = 0x06: level 2 translation fault
[ 50.213993] Data abort info:
[ 50.216873] ISV = 0, ISS = 0x00000046, ISS2 = 0x00000000
[ 50.222360] CM = 0, WnR = 1, TnD = 0, TagAccess = 0
[ 50.227412] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
[ 50.232725] user pgtable: 4k pages, 39-bit VAs, pgdp=00000001092a8000
[ 50.239168] [0000007f8bc6c6aa] pgd=0800000107fd0003, p4d=0800000107fd0003, pud=0800000107fd0003, pmd=0000000000000000
[ 50.249793] Internal error: Oops: 0000000096000046 [#1] PREEMPT SMP
[ 50.256063] Modules linked in: 8021q garp stp mrp llc input_leds led_class sd_mod uas vvcam_video(O) vvcam_isp(O) vvcam_dwe(O) imx8_media_dev(C) onboard_usb_hub basler_camera_driver_vvcam(O) usb_conn_gpio bluetooth ecdh_generic ecc caam_jr caamkeyblob_desc snd_soc_hdmi_codec caamhash_desc cfg80211 caamalg_desc aes_ce_cipher nls_iso8859_1 dwc3 ghash_ce crypto_engine roles authenc gf128mul libaes sha2_ce sha256_arm64 sha1_ce libdes snd_soc_simple_card rfkill nls_cp437 dw_hdmi_gp_audio dw_hdmi_cec spidev crypto_null evdev fsl_imx8_ddr_perf sha1_generic snd_soc_simple_card_utils snd_soc_imx_hdmi phy_fsl_samsung_hdmi phy_fsl_imx8m_pcie phy_fsl_imx8mq_usb sec_mipi_dsim_imx imx_bus imx8_mipi_csi2_sam(C) gpio_pca953x sec_dsim dwc3_imx8mp ti_ads1015 lontium_lt8912b industrialio_triggered_buffer snd_soc_fsl_sai snd_soc_fsl_utils imx_pcm_dma snd_soc_fsl_aud2htx snd_soc_nau8822 kfifo_buf ina2xx lm75 imx_sdma spi_nxp_fspi caam error nvmem_snvs_lpgpr flexcan can_dev snvs_pwrkey spi_imx pwm_imx27 imx8mm_thermal gpio_keys
[ 50.256336] display_connector galcore(O) fuse ipv6 autofs4 [last unloaded: basler_camera_driver_vvcam(O)]
[ 50.355089] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G C O 6.6.54-7.1.0-devel-gc49461ff6614 #1
[ 50.364746] Hardware name: Toradex Verdin iMX8M Plus on Verdin Development Board (DT)
[ 50.372577] pstate: 800000c5 (Nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=–)
[ 50.379543] pc : i2c_imx_isr+0x3b8/0x714
[ 50.383477] lr : i2c_imx_isr+0xd0/0x714
[ 50.387317] sp : ffffffc080003f00
[ 50.390632] x29: ffffffc080003f00 x28: ffffffc0811b1080 x27: 0000000000000000
[ 50.397777] x26: 00000000ffb2b940 x25: 0000000baf2087e8 x24: 0000000000000001
[ 50.404922] x23: ffffff80c0138200 x22: 00000000000000a2 x21: 00000000000000c0
[ 50.412066] x20: ffffff80c0b655d4 x19: ffffff80c0b65080 x18: 0000000000000000
[ 50.419211] x17: ffffffc07e77c000 x16: ffffffc080000000 x15: 0000000000000000
[ 50.426356] x14: ffffffc0811b1080 x13: ffffffc07e77c000 x12: 0000000034d4d91d
[ 50.433505] x11: 0000000000000040 x10: ffffff80c00280a8 x9 : ffffff80c00280a0
[ 50.440652] x8 : ffffff80c0400700 x7 : 0000000000000000 x6 : 0000000000000000
[ 50.447796] x5 : 0000000000000007 x4 : 0000000000000002 x3 : 0000007f8bc6c6aa
[ 50.454941] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000
[ 50.462086] Call trace:
[ 50.464534] i2c_imx_isr+0x3b8/0x714
[ 50.468116] __handle_irq_event_percpu+0x48/0x13c
[ 50.472828] handle_irq_event+0x4c/0xac
[ 50.476668] handle_fasteoi_irq+0xa4/0x230
[ 50.480776] generic_handle_domain_irq+0x2c/0x44
[ 50.485398] gic_handle_irq+0x50/0x12c
[ 50.489151] call_on_irq_stack+0x24/0x4c
[ 50.493080] do_interrupt_handler+0x80/0x8c
[ 50.497275] el1_interrupt+0x34/0x68
[ 50.500857] el1h_64_irq_handler+0x18/0x24
[ 50.504960] el1h_64_irq+0x64/0x68
[ 50.508365] cpuidle_enter_state+0x138/0x2e0
[ 50.512644] cpuidle_enter+0x38/0x50
[ 50.516227] do_idle+0x1f4/0x264
[ 50.519460] cpu_startup_entry+0x38/0x3c
[ 50.523386] kernel_init+0x0/0x1dc
[ 50.526795] arch_post_acpi_subsys_init+0x0/0x8
[ 50.531334] start_kernel+0x4f0/0x5f8
[ 50.535005] __primary_switched+0xbc/0xc4
[ 50.539025] Code: 92401c02 d5033dbf ca020042 b5000002 (38214860)
[ 50.545121] —[ end trace 0000000000000000 ]—
[ 50.549741] Kernel panic - not syncing: Oops: Fatal exception in interrupt
[ 50.556615] SMP: stopping secondary CPUs
[ 50.560542] Kernel Offset: disabled
[ 50.564031] CPU features: 0x0,00000000,00020000,1000420b
[ 50.569345] Memory Limit: none
[ 50.572403] —[ end Kernel panic - not syncing: Oops: Fatal exception in interrupt ]—

Any suggestions on how to proceed will be appreciated.

Hey @Sutter99,

Can you share your device tree changes/patch information? The error looks like the i2c being used node may have some issues handling an interrupt.

-Eric

Hi @eric.tx

Please see the attached files.

0002-basler-dtsi.patch (1.5 KB)
verdin-imx8mp_sutter_cam2_overlay.dtbo (972 Bytes)
verdin-imx8mp_sutter_cam2_overlay.dtsi (956 Bytes)

Thank you

Hi @eric.tx,

Might you have any other suggestions as to how to troubleshoot this error. I have rechecked my device tree modifications and cannot see any reason for this issue. These are the same modifications which worked in Kirkstone Yocto.

Thanks

Hey @Sutter99,

The device tree looks correct, I don’t have the camera to be able to test. So its difficult to know exactly whats going on. I’ve escalated this ticket up our internal system so hopefully we can gain some insight.

-Eric

1 Like

Hey @Sutter99,

Our team was able to test our sample csi camera OV5640 with BSP 7 and was able to get streaming.

Looking at the device tree again, you compatible property looks a bit different than some other examples in linux (your string termination). As example from arch/arm64/boot/dts/freescale/imx8mp-evk-dual-basler.dts It should look like:
compatible = "basler,basler-camera-vvcam", "basler-camera-vvcam";

Can you verify this does not correct the issue?

Thanks

-Eric

Hi @eric.tx,

I had written my patch to mirror the compiled code with respect to the compatible line. I changed it to the wording you provided but it compiles to what I had originally and doesn’t change the behavior when the camera is run.
It is good news that at least the OV5640 can run correctly with this kernel version.

Thanks

Hey @Sutter99,

It may be that there is some issues specifically with i2c communication. Can you verify the output with i2cdetect -y and try and read some registers with the i2cget command. If you could also post more details such as full logs, lsmod output that may be beneficial.

-Eric

Hi @eric.tx,

I collected the boot log, lsmod, and i2cdetect outputs for both the working Kirkstone firmware as well as the Scarthgap firmware. I have attached the files.
boot_log_Kirkstone_TDX.txt (44.5 KB)
i2cdetect_Kirkstone_TDX.txt (2.5 KB)
lsmod_Kirkstone_TDX.txt (1.4 KB)
boot_log_Scarthgap_TDX.txt (53.9 KB)
i2cdetect_Scarthgap_TDX.txt (2.6 KB)
lsmod_Scarthgap_TDX.txt (3.3 KB)

I believe the camera is on /dev/i2c-2 as probing (using the Kirkstone firmware) with the camera attached using i2cdetect -y 2 shows a UU indicating, I believe, an address being used by a driver. This UU is absent if I boot with the MIPI-CSI cable detached from the camera. I don’t know how to get the address to use i2cget though as no address is provided by i2cdetect because it is being used by a driver.
The i2cdetect -y 2 looks the same in Scarthgap as in Kirkstone.

Thanks

Hi @eric.tx,

In comparing the boot log of the following:

  1. Toradex Scarthgap BSP in which the MIPI-CSI camera causes a kernel panic.
  2. Toradex Kirkstone BSP in which the MIPI-CSI camera functions correctly.
  3. A non-Toradex Scarthgap BSP on a different board in which the MIPI-CSI camera functions correctly.

I noticed an error which is only present with the Toradex Scarthgap BSP.

[ 5.524044] imx-bus-devfreq 32700000.interconnect: failed to fetch clk: -2
[ 5.531999] imx-bus-devfreq: probe of 32700000.interconnect failed with error -2

Is this something I can fix to see if it affects the kernel panic I am seeing?

Thank you

Hey @Sutter99,

Thanks for the added details.

I’ve pushed this topic to a few of my coworkers to get their input. I believe @ritesh.tx will comment when he can.

-Eric

1 Like

Hi @Sutter99,

Please find below response

Toradex Scarthgap BSP in which the MIPI-CSI camera causes a kernel panic.

My understanding is that you are able to pass kernel panic issue and now you are able to see video device. Only after running gst pipeline you get I2C timeout error and thus unable to stream from camera. Please correct me if I get this wrong.

Although we tested MIPI CSI with OV5640 successfully we do see there is quite changes in I2C driver between the version and this may have affect other slave device something which needs to be tested to say for sure.

In same effort can you please test by removing single-master property form i2c node and let us know if you still see same behaviour.
https://git.toradex.com/cgit/linux-toradex.git/tree/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi?h=toradex_6.6-2.1.x-imx#n665

Additionally do share output of below commands

ls /dev/video*
v4l2-ctl --list-devices
v4l2-ctl -V

A non-Toradex Scarthgap BSP on a different board in which the MIPI-CSI camera functions correctly.

Is it possible for you to share kernel version detail?

Best Regrads
Ritesh Kumar

Hi @ritesh.tx,

Thank you for your help.
The kernel panic I see is what results from running the gst pipeline. I have not found a solution to that problem.
I had also noticed the “single-master” property and patched it out as shown below on the device tree as printed out via the “dtc -I fs /sys/firmware/devicetree/base” command. Unfortunately, the change had no effect on my problem.

                    i2c@30a40000 {
                            pinctrl-names = "default\0gpio";
                            #address-cells = <0x01>;
                            pinctrl-0 = <0x3e>;
                            interrupts = <0x00 0x25 0x04>;
                            clocks = <0x02 0xcf>;
                            #size-cells = <0x00>;
                            clock-frequency = <0x61a80>;
                            compatible = "fsl,imx8mp-i2c\0fsl,imx21-i2c";
                            pinctrl-1 = <0x3f>;
                            status = "okay";
                            reg = <0x30a40000 0x10000>;
                            phandle = <0xee>;
                            scl-gpios = <0x2f 0x12 0x06>;
                            sda-gpios = <0x2f 0x13 0x06>;

                            basler_camera_vvcam@36 {
                                    csi_id = <0x00>;
                                    compatible = "basler,basler-camera-vvcam\0basler-camera-vvcam";
                                    status = "okay";
                                    reg = <0x36>;

                                    port {

                                            endpoint {
                                                    data-lanes = <0x01 0x02 0x03 0x04>;
                                                    clock-lanes = <0x00>;
                                                    remote-endpoint = <0x40>;
                                                    max-pixel-frequency = <0x00 0x1dcd6500>;
                                                    max-lane-frequency = <0x00 0x2cb41780>;
                                                    phandle = <0x76>;
                                                    max-data-rate = <0x00 0x00>;
                                                    link-frequencies = <0x00 0x2cb41780>;
                                            };
                                    };
                            };
                    };

Please see the responses below to the commands you requested:
root@verdin-imx8mp-15335644:~# ls /dev/video*
/dev/video0 /dev/video1 /dev/video2
root@verdin-imx8mp-15335644:~# v4l2-ctl --list-devices
[ 647.429100] enter isp_mi_stop
():
/dev/v4l-subdev0
/dev/v4l-subdev2
/dev/v4l-subdev3

(csi0):
/dev/v4l-subdev1

FSL Capture Media Device (platform:32c00000.bus:camera):
/dev/media0

VIV (platform:viv0):
/dev/video2

vsi_v4l2dec (platform:vsi_v4l2dec):
/dev/video1

vsi_v4l2enc (platform:vsi_v4l2enc):
/dev/video0

viv_media (platform:vvcam-video.0):
/dev/media1

root@verdin-imx8mp-15335644:~# v4l2-ctl -V
Format Video Capture Multiplanar:
Width/Height : 320/240
Pixel Format : ‘HEVC’ (HEVC)
Field : None
Number of planes : 1
Flags :
Colorspace : Default
Transfer Function : Default
YCbCr/HSV Encoding: Default
Quantization : Default
Plane 0 :
Bytes per Line : 320
Size Image : 131072

The “uname -r” command retrieves the following kernel versions.
For the Toradex Scarthgap build it is:
6.6.54-7.1.0-devel-gc39f69f2099d
For the non-Toradex Scarthgap build it is:
6.6.23-imx8mp-imx8mp-g57758995c38a

According to your release matrix:

It seems my build is not using the correct kernel version for the Verdin i.MX8M Plus. How do I correctly set that within my build?

Hi @Sutter99,

To test with specific kernel version, need to switch to specified tag.
Please check below link explaining same , with build 7.0.0 older kernel version which is being tested with other board should be built.

Additionally, can you please again share complete log after running gstreamer pipeline along with gst command.

Best Regards
Ritesh Kumar

Hi @ritesh.tx and @eric.tx,

I rebuilt using the specific tag for BSP 7.0.0 and the camera is working now.
Thank you for your help.

Hi @Sutter99,

Thanks for confirmation and glad it worked.

May I ask you to please test with latest nightly as well. We did some changes and wanted to confirm you do not see issue anymore with latest image.

Best regards
Ritesh Kumar

Hi @ritesh.tx,

I updated to the following build: 7.1.0-devel-20250106204803+build.0.
Unfortunately, the camera problem remains. Please see below for the gstreamer command as well as the response.

root@verdin-imx8mp-15335644:~# gst-launch-1.0 -v v4l2src device=/dev/video2 ! waylandsink
[ 53.039316] enter isp_mi_stop
[ 54.155354] enter isp_mi_stop
Setting pipeline to PAUSED …
Pipeline is live and does not need PREROLL …
Pipeline is PREROLLED …
Setting pipeline to PLAYING …
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0: crop-bounds = < (int)0, (int)0, (int)3840, (int)2160 >
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, format=(string)YUY2, width=(int)3840, height=(int)2160, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstWaylandSink:waylandsink0.GstPad:sink: caps = video/x-raw, format=(string)YUY2, width=(int)3840, height=(int)2160, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
[ 54.582320] Unable to handle kernel paging request at virtual address 0000007f8a76c6aa
[ 54.590259] Mem abort info:
[ 54.593053] ESR = 0x0000000096000046
[ 54.596803] EC = 0x25: DABT (current EL), IL = 32 bits
[ 54.602117] SET = 0, FnV = 0
[ 54.605172] EA = 0, S1PTW = 0
[ 54.608313] FSC = 0x06: level 2 translation fault
[ 54.613192] Data abort info:
[ 54.616072] ISV = 0, ISS = 0x00000046, ISS2 = 0x00000000
[ 54.621559] CM = 0, WnR = 1, TnD = 0, TagAccess = 0
[ 54.626611] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
[ 54.631925] user pgtable: 4k pages, 39-bit VAs, pgdp=00000001054de000
[ 54.638369] [0000007f8a76c6aa] pgd=08000001042ac003, p4d=08000001042ac003, pud=08000001042ac003, pmd=0000000000000000
[ 54.648992] Internal error: Oops: 0000000096000046 [#1] PREEMPT SMP
[ 54.655262] Modules linked in: 8021q garp stp mrp llc vvcam_video(O) vvcam_isp(O) vvcam_dwe(O) imx8_media_dev(C) basler_camera_driver_vvcam(O) cfg80211 sd_mod bluetooth ecdh_generic ecc rfkill uas input_leds led_class onboard_usb_hub caam_jr caamkeyblob_desc caamhash_desc usb_conn_gpio caamalg_desc snd_soc_hdmi_codec crypto_engine aes_ce_cipher authenc ghash_ce libdes gf128mul libaes nls_iso8859_1 sha2_ce sha256_arm64 nls_cp437 spidev dw_hdmi_cec dw_hdmi_gp_audio dwc3 crypto_null roles evdev imx8_mipi_csi2_sam(C) sha1_ce sha1_generic fsl_imx8_ddr_perf snd_soc_simple_card snd_soc_simple_card_utils phy_fsl_imx8mq_usb snd_soc_imx_hdmi snd_soc_fsl_sai phy_fsl_samsung_hdmi snd_soc_fsl_utils phy_fsl_imx8m_pcie imx_pcm_dma snd_soc_fsl_aud2htx ina2xx snd_soc_nau8822 spi_nxp_fspi lm75 lontium_lt8912b gpio_pca953x ti_ads1015 industrialio_triggered_buffer kfifo_buf sec_mipi_dsim_imx sec_dsim dwc3_imx8mp imx_bus imx_sdma flexcan nvmem_snvs_lpgpr snvs_pwrkey imx8mm_thermal pwm_imx27 can_dev caam error spi_imx gpio_keys
[ 54.655543] display_connector galcore(O) fuse ipv6 autofs4 [last unloaded: basler_camera_driver_vvcam(O)]
[ 54.754296] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G C O 6.6.54-7.1.0-devel-g73d3b2660b2e #1
[ 54.763955] Hardware name: Toradex Verdin iMX8M Plus on Verdin Development Board (DT)
[ 54.771785] pstate: 800000c5 (Nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=–)
[ 54.778751] pc : i2c_imx_isr+0x3b8/0x714
[ 54.782685] lr : i2c_imx_isr+0xd0/0x714
[ 54.786525] sp : ffffffc080003f00
[ 54.789840] x29: ffffffc080003f00 x28: ffffffc0811b1080 x27: 0000000000000000
[ 54.796985] x26: 00000000ffb2b940 x25: 0000000cb556f795 x24: 0000000000000001
[ 54.804130] x23: ffffff80c0255400 x22: 00000000000000a2 x21: 00000000000000c0
[ 54.811276] x20: ffffff80c02a85d4 x19: ffffff80c02a8080 x18: 0000000000000000
[ 54.818421] x17: ffffffc07e77c000 x16: ffffffc080000000 x15: 0000000000000000
[ 54.825566] x14: ffffffc0811b1080 x13: ffffffc07e77c000 x12: 0000000034d4d91d
[ 54.832713] x11: 0000000000000040 x10: ffffff80c00280a8 x9 : ffffff80c00280a0
[ 54.839857] x8 : ffffff80c0400700 x7 : 0000000000000000 x6 : 0000000000000000
[ 54.847004] x5 : 0000000000000007 x4 : 0000000000000002 x3 : 0000007f8a76c6aa
[ 54.854149] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000
[ 54.861293] Call trace:
[ 54.863741] i2c_imx_isr+0x3b8/0x714
[ 54.867322] __handle_irq_event_percpu+0x48/0x13c
[ 54.872033] handle_irq_event+0x4c/0xac
[ 54.875874] handle_fasteoi_irq+0xa4/0x230
[ 54.879976] generic_handle_domain_irq+0x2c/0x44
[ 54.884598] gic_handle_irq+0x50/0x12c
[ 54.888351] call_on_irq_stack+0x24/0x4c
[ 54.892281] do_interrupt_handler+0x80/0x8c
[ 54.896470] el1_interrupt+0x34/0x68
[ 54.900053] el1h_64_irq_handler+0x18/0x24
[ 54.904155] el1h_64_irq+0x64/0x68
[ 54.907560] cpuidle_enter_state+0x138/0x2e0
[ 54.911842] cpuidle_enter+0x38/0x50
[ 54.915424] do_idle+0x1f4/0x264
[ 54.918657] cpu_startup_entry+0x38/0x3c
[ 54.922586] kernel_init+0x0/0x1dc
[ 54.925995] arch_post_acpi_subsys_init+0x0/0x8
[ 54.930534] start_kernel+0x4f0/0x5f8
[ 54.934206] __primary_switched+0xbc/0xc4
[ 54.938227] Code: 92401c02 d5033dbf ca020042 b5000002 (38214860)
[ 54.944323] —[ end trace 0000000000000000 ]—
[ 54.948942] Kernel panic - not syncing: Oops: Fatal exception in interrupt
[ 54.955817] SMP: stopping secondary CPUs
[ 54.960059] Kernel Offset: disabled
[ 54.963548] CPU features: 0x0,00000000,00020000,1000420b
[ 54.968862] Memory Limit: none
[ 54.971920] —[ end Kernel panic - not syncing: Oops: Fatal exception in interrupt ]—

Below is the tdx-info:
root@verdin-imx8mp-15335644:~# tdx-info

Software summary

Bootloader: U-Boot
Kernel version: 6.6.54-7.1.0-devel-g73d3b2660b2e #1 SMP PREEMPT Tue Dec 17 21:04:41 UTC 2024
Kernel command line: root=PARTUUID=8e12ac28-02 ro rootwait console=tty1 console=ttymxc2,115200
Distro name: NAME=“TDX Wayland with XWayland”
Distro version: VERSION_ID=7.1.0-devel-20250106180734-build.0
Distro variant: -
Hostname: verdin-imx8mp-15335644

Hardware info

HW model: Toradex Verdin iMX8M Plus on Verdin Development Board
Toradex version: 0063 V1.1B
Serial number: 15335644
Processor arch: aarch64

Hey @Sutter99,

How is this going for you? Any progress sense the last update?

It may be that there’s something awry that we’re not seeing remotely. That if we can troubleshoot the hardware locally, we may be able to discover more. Would you be open to shipping the camera hardware in question to our team so we can at least replicate the issue, and maybe discover more?

-Eric

Hi @eric.tx,

I can use the camera with 7.0. This is fine for now.
We only have one adapter board for the MIPI-CSI connection between the camera and the Mallow board. We will be making more adapter boards and we could potentially send you the camera, adapter board, and cables if you want to troubleshoot 7.1 at a later date.

Thank you