Radxa zero 3W with OV5647 not “working”

Hello,

I would like to record with OV5647 but it’s not detected.

cat /boot/dietpiEnv.txt 
rootdev=UUID=179ca8f5-7f82-4c6c-8e68-7bc38b5bb0ee
rootfstype=ext4
# The init system logs to the console defined last.
consoleargs=console=ttyS2,1500000 console=tty1
extraargs=fsck.repair=yes net.ifnames=0
overlay_path=rockchip
# Multiple prefixes are supported separated by space
overlay_prefix=rockchip-rk3566 rockchip-rk3568 radxa-zero3 rk3568
overlays=npu-enable
user_overlays=radxa-zero3-rpi-camera-v1.3


dietpi@DietPi:~$ sudo dmesg | grep -Ei 'OF:|overlay|device tree|ov5647|csi|dphy'
[    0.000000] OF: reserved mem: 0x000000000010f000..0x000000000010f0ff (0 KiB) nomap non-reusable shmem@10f000
[    0.138116] SCSI subsystem initialized
[    0.337972] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)


uname -r
6.18.37-current-rockchip64


What is the problem please?

Thank you.

That radxa-zero3-rpi-camera-v1.3 overlay does not exist in mainline Linux. You likely copied it from vendor kernel: linux-rockchip/arch/arm64/boot/dts/rockchip/overlay/radxa-zero3-rpi-camera-v1.3.dts at 5280f9b4336199c4025c8eed894d2b4e2268dcc6 · armbian/linux-rockchip · GitHub

But it contains a lot of vendor-specific symbols, like &rkisp, which are named differently or do not exist at all in mainline Linux. So this cannot be applied onto mainline Linux without adjusting the node references, and in case add missing ones.

Just loading the driver manually does not help, right?

modprobe ov5647