Driver mounted and used but no Video0

Hello, we use the l4t 28.2 release and we try to integrate an raspberry Pi camera V2.1 with imx219 sensor on a custom carrier board.

The driver is loaded, used by the camera module and sends right i2c commands:

lsmod

Module                  Size  Used by
vfat                    9891  1
fat                    56416  1 vfat
imx219                 15094  1
bcmdhd               7441867  0
spidev                  9920  0
gpio_max7301            2258  0
gpio_max730x            2772  1 gpio_max7301
pci_tegra              60038  0
bluedroid_pm           11195  0

No Video0 in /dev :

ls /dev :

8030000.etf
8050000.etr
autofs
block
bus
camchar-dbg
camchar-echo
char
cluster0_freq_max
cluster0_freq_min
cluster1_freq_max
cluster1_freq_min
console
constraint_cluster0_freq
constraint_cluster1_freq
constraint_gpu_freq
constraint_online_cpus
cpu_dma_latency
disk
emc_freq_min
fb0
fd
full
gpu_freq_max
gpu_freq_min
hidraw0
hidraw1
hidraw2
i2c-0
i2c-1
i2c-2
i2c-3
i2c-4
i2c-5
i2c-6
i2c-7
i2c-8
iio:device0
iio:device1
input
keychord
kmsg
log
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
loop-control
mapper
max_cpu_power
max_gpu_power
max_online_cpus
media0
mem
memory_bandwidth
min_online_cpus
mmcblk0
mmcblk0boot0
mmcblk0boot1
mmcblk0p1
mmcblk0p10
mmcblk0p11
mmcblk0p12
mmcblk0p13
mmcblk0p14
mmcblk0p15
mmcblk0p16
mmcblk0p17
mmcblk0p18
mmcblk0p19
mmcblk0p2
mmcblk0p20
mmcblk0p21
mmcblk0p22
mmcblk0p23
mmcblk0p24
mmcblk0p25
mmcblk0p26
mmcblk0p27
mmcblk0p28
mmcblk0p29
mmcblk0p3
mmcblk0p4
mmcblk0p5
mmcblk0p6
mmcblk0p7
mmcblk0p8
mmcblk0p9
mmcblk0rpmb
net
network_latency
network_throughput
null
nvhost-as-gpu
nvhost-ctrl
nvhost-ctrl-gpu
nvhost-ctrl-isp
nvhost-ctrl-nvcsi
nvhost-ctrl-nvdec
nvhost-ctrl-vi
nvhost-ctxsw-gpu
nvhost-dbg-gpu
nvhost-gpu
nvhost-isp
nvhost-msenc
nvhost-nvcsi
nvhost-nvdec
nvhost-nvjpg
nvhost-prof-gpu
nvhost-sched-gpu
nvhost-tsec
nvhost-tsecb
nvhost-tsg-gpu
nvhost-vi
nvhost-vic
nvmap
port
ppp
ptmx
ptp0
pts
quadd
quadd_auth
ram0
ram1
ram10
ram11
ram12
ram13
ram14
ram15
ram2
ram3
ram4
ram5
ram6
ram7
ram8
ram9
random
rfkill
rtc
rtc0
rtc1
sda
sda1
shm
snd
spidev0.0
spidev0.1
spidev1.0
spidev2.0
stderr
stdin
stdout
sw_sync
tegra_camera_ctrl
tegra-crypto
tegra_dc_0
tegra_dc_ctrl
tegra_mipi_cal
tegra-vi0-channel0
tegra-vi0-channel1
tegra-vi0-channel10
tegra-vi0-channel11
tegra-vi0-channel2
tegra-vi0-channel3
tegra-vi0-channel4
tegra-vi0-channel5
tegra-vi0-channel6
tegra-vi0-channel7
tegra-vi0-channel8
tegra-vi0-channel9
tty
tty0
tty1
tty10
tty11
tty12
tty13
tty14
tty15
tty16
tty17
tty18
tty19
tty2
tty20
tty21
tty22
tty23
tty24
tty25
tty26
tty27
tty28
tty29
tty3
tty30
tty31
tty32
tty33
tty34
tty35
tty36
tty37
tty38
tty39
tty4
tty40
tty41
tty42
tty43
tty44
tty45
tty46
tty47
tty48
tty49
tty5
tty50
tty51
tty52
tty53
tty54
tty55
tty56
tty57
tty58
tty59
tty6
tty60
tty61
tty62
tty63
tty7
tty8
tty9
ttyCev
ttyExt
ttyS0
ttyS1
ttyS2
ttyS3
ttyTHS1
ttyTHS2
ttyTHS3
ttyTHS6
uhid
uinput
urandom
v4l-subdev0
v4l-subdev1
vcs
vcs1
vcs10
vcs11
vcs12
vcs2
vcs3
vcs4
vcs5
vcs6
vcs7
vcs8
vcs9
vcsa
vcsa1
vcsa10
vcsa11
vcsa12
vcsa2
vcsa3
vcsa4
vcsa5
vcsa6
vcsa7
vcsa8
vcsa9
watchdog
watchdog0
xt_qtaguid
zero

We have modified the src imx219 driver and DT according to the nvidia development guide and many others post on the forum.
there are the src and debug traces :

tegra186-my-config-camera-a00_MODULE.dtsi (7.7 KB)
tegra186-my-config-camera-a00_PLATFORM.dtsi (1.1 KB)
tegra186-quill-p3310-1000-a00-00-base.dts (5.6 KB)
tegra186-quill-p3310-1000-c03-00-base.dts (8.4 KB)
imx219.c (25.0 KB)
imx219_mode_tbls.h (8.8 KB)
_
_
_

dmesg.txt (61.0 KB)
dmesg_grep_imx.txt (4.1 KB)
sudo media-ctl -p -d /dev/media0 :
mediactl_print_topo.txt (317 Bytes)

But we are unable to bind [out]–> [in] CSI [out] → [in] VI nodes in tegra186-my-config-camera-a00_MODULE.dtsi

v4l-utils shows error

Duplicate topic.