Skip to content
Merged
Show file tree
Hide file tree
Changes from 35 commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
7ad84d9
Enable Fungzhu deserializer board JP5.0.2
ejgoldik Dec 29, 2025
ec31e2a
Correct Fangzhu spelling
ejgoldik Dec 30, 2025
6e4af79
Manual rebase
ejgoldik Dec 30, 2025
2b13a11
Rename Fangzhu to fg12-16ch
ejgoldik Dec 30, 2025
1a7abee
Added all link reset
ejgoldik Dec 31, 2025
6fb6911
Support dual cameras on fg12-16ch board
ejgoldik Dec 31, 2025
fb0dca3
addded override_reg to fg dts
ejgoldik Jan 1, 2026
b624f76
Correct vcc-supply in fg dts
ejgoldik Jan 1, 2026
4845e43
Update README for fg12-16ch
ejgoldik Jan 1, 2026
d1e3ab7
Removed dead ds5_regmap code
ejgoldik Jan 2, 2026
104c13b
d4xx.c dual desr support refactor
ejgoldik Jan 4, 2026
0a4aad0
Orin fg12-16ch support
ejgoldik Jan 6, 2026
3f6aa1a
Add fg12-16ch to jp6 README
ejgoldik Jan 6, 2026
d31514c
cp max96712.h manually
ejgoldik Jan 7, 2026
b2f095c
Fix orin 12v regulator
ejgoldik Jan 7, 2026
9c9f26d
Orin fg12-16ch dual camera support
ejgoldik Jan 7, 2026
b776d22
Updated Readme + remove unneeded d4xx_max96712.c file
ejgoldik Jan 8, 2026
21a1982
Remove explicit max9296 references
ejgoldik Jan 8, 2026
577fe40
Fix early of_node_put
ejgoldik Jan 8, 2026
100205c
Added fg12-16ch support for JP6.1 + J6.2
ejgoldik Jan 8, 2026
fa70ee7
Quad camera support on JP6
ejgoldik Jan 13, 2026
dccd90d
MAX96712 EV board support
ejgoldik Jan 13, 2026
9f48e58
Max96712 selected fixes
ejgoldik Jan 21, 2026
2fb54c7
Added EV board support for Xavier
ejgoldik Feb 8, 2026
5262799
Toggle CAM0 gpio in dser in xavier
ejgoldik Feb 10, 2026
ca267a2
Move deserializer config to init for xavier
ejgoldik Feb 11, 2026
f0ef75a
Reduce 96712 freq for EV support
ejgoldik Feb 17, 2026
da5dcb1
Fix xavier fg dual dts
ejgoldik Feb 17, 2026
c7820e2
Stable 96712 on xavier
ejgoldik Feb 17, 2026
81debc3
Stable 96712 on Orin
ejgoldik Feb 18, 2026
fd60390
Cleanup unnecessary defines xavier 96712
ejgoldik Feb 18, 2026
78fae4f
fix comments for xavier patch
ejgoldik Feb 18, 2026
830becc
Fix build for 5.1.2
ejgoldik Feb 18, 2026
6824834
Fix order in quad overlay for Orin
ejgoldik Feb 19, 2026
f603381
Bump d4xx version to 1.0.2.9
ejgoldik Feb 19, 2026
bf99a06
Change max96712-EV to max96712-EVB
ejgoldik Feb 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions README_JP5.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,19 @@ The developers can set up the source code with NVIDIA's Jetson git repositories

./build_all.sh 5.1.2
```
For Fangzhu FG12-16CH support (Currently only supported on 5.0.2):
```
./setup_workspace.sh 5.0.2

- Single camera connected to cam0:
./apply_patches.sh --fg12-16ch 5.0.2

- Dual camera connected to cam0 and cam4:
./apply_patches.sh --fg12-16ch-dual 5.0.2

./build_all.sh 5.1.2
```

Note: dev_dbg() log support will not be enabled by default. If needed, run the `./build_all.sh` script with `--dev-dbg` option like below.
```
./build_all.sh --dev-dbg 5.1.2
Expand All @@ -111,6 +124,7 @@ The necessary files are:
- kernel image `images/5.1.2/arch/arm64/boot/Image`
- dtb `images/5.1.2/arch/arm64/boot/dts/nvidia/tegra194-p2888-0001-p2822-0000.dtb`
- D457 driver `images/5.1.2/drivers/media/i2c/d4xx.ko`
- MAX96712 driver `images/5.1.2/drivers/media/i2c/max96712.ko`
- UVC Video driver `images/5.1.2/drivers/media/usb/uvc/uvcvideo.ko`
- V4L2 Core Video driver `images/5.1.2/drivers/media/v4l2-core/videobuf-core.ko`
- V4L2 VMalloc Video driver `images/5.1.2/drivers/media/v4l2-core/videobuf-vmalloc.ko`
Expand All @@ -120,6 +134,7 @@ Copy build results from Host to Jetson target `10.0.0.116` user `nvidia`
scp ./images/5.1.2/arch/arm64/boot/Image nvidia@10.0.0.116:~/
scp ./images/5.1.2/arch/arm64/boot/dts/nvidia/tegra194-p2888-0001-p2822-0000.dtb nvidia@10.0.0.116:~/
scp ./images/5.1.2/drivers/media/i2c/d4xx.ko nvidia@10.0.0.116:~/
scp ./images/5.1.2/drivers/media/i2c/max96712.ko nvidia@10.0.0.116:~/
scp ./images/5.1.2/drivers/media/usb/uvc/uvcvideo.ko nvidia@10.0.0.116:~/
scp ./images/5.1.2/drivers/media/v4l2-core/videobuf-core.ko nvidia@10.0.0.116:~/
scp ./images/5.1.2/drivers/media/v4l2-core/videobuf-vmalloc.ko nvidia@10.0.0.116:~/
Expand All @@ -132,6 +147,7 @@ sudo mkdir /lib/modules/$(uname -r)/updates
sudo cp Image /boot/d457/
sudo cp tegra194-p2888-0001-p2822-0000.dtb /boot/d457/
sudo cp d4xx.ko /lib/modules/$(uname -r)/updates/
sudo cp max96712.ko /lib/modules/$(uname -r)/updates/
sudo cp uvcvideo.ko /lib/modules/$(uname -r)/updates/
sudo cp videobuf-core.ko /lib/modules/$(uname -r)/updates/
sudo cp videobuf-vmalloc.ko /lib/modules/$(uname -r)/updates/
Expand Down
5 changes: 5 additions & 0 deletions README_JP6.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ Assuming 6.2 (or 6.1) build the kernel version is 5.15.148-tegra. For 6.0 the ke
- dtb: `images/6.2/rootfs/boot/dtb/tegra234-p3737-0000+p3701-0000-nv.dtb`
- dtb overlay: `images/6.2/rootfs/boot/tegra234-camera-d4xx-overlay.dtbo`
- dtb dual camera overlay: `images/6.2/rootfs/boot/tegra234-camera-d4xx-overlay-dual.dtbo`
- dtb fg12-16ch camera overlay: `images/6.0/rootfs/boot/tegra234-camera-d4xx-overlay-fg12-16ch.dtbo`
- dtb fg12-16ch dual camera overlay: `images/6.0/rootfs/boot/tegra234-camera-d4xx-overlay-fg12-16ch-dual.dtbo`
- kernel modules: `images/6.2/rootfs/lib/modules/5.15.148-tegra`

## Backup JetPack 6.2 boot configuration and drivers (optional)
Expand Down Expand Up @@ -176,6 +178,9 @@ LABEL dev
```
sudo reboot
```

For fg12-16ch/dual/quad, use `tegra234-camera-d4xx-overlay-fg12-16ch</dual/quad>.dtbo`

On Jetson target (user home folder) assuming backup step was followed:

### Verify driver loaded - on Jetson:
Expand Down
14 changes: 14 additions & 0 deletions apply_patches.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,15 @@ if [[ "$1" == "--one-cam" ]]; then
elif [[ "$1" == "--dual-cam" ]]; then
JP5_D4XX_DTSI="tegra194-camera-d4xx-dual.dtsi"
shift
elif [[ "$1" == "--max96712-EV" ]]; then
JP5_D4XX_DTSI="tegra194-camera-d4xx-max96712-EV.dtsi"
shift
elif [[ "$1" == "--fg12-16ch" ]]; then
JP5_D4XX_DTSI="tegra194-camera-d4xx-fg12-16ch.dtsi"
shift
elif [[ "$1" == "--fg12-16ch-dual" ]]; then
JP5_D4XX_DTSI="tegra194-camera-d4xx-fg12-16ch-dual.dtsi"
shift
fi

. scripts/setup-common "$1"
Expand Down Expand Up @@ -109,8 +118,13 @@ if [[ "$ACTION" = "apply" ]]; then
if [[ "$JETPACK_VERSION" == "6.x" ]]; then
# jp6 overlay
cp hardware/realsense/tegra234-camera-d4xx-overlay*.dts "sources_$SOURCES_VERSION/hardware/nvidia/t23x/nv-public/overlay/"
# max96712 header
cp nvidia-oot/max96712.h "sources_$SOURCES_VERSION/nvidia-oot/include/media/"
else
# device tree
cp "hardware/realsense/${JP5_D4XX_DTSI}" "sources_$SOURCES_VERSION/hardware/nvidia/platform/t19x/galen/kernel-dts/common/tegra194-camera-d4xx.dtsi"
# max96712 header
cp kernel/nvidia/max96712.h "sources_$SOURCES_VERSION/kernel/nvidia/include/media/"
fi

# Stage all modified files after patching
Expand Down
Original file line number Diff line number Diff line change
@@ -1,26 +1,31 @@
From 00f96bc253e0e35235b221af28bddf25d185d84d Mon Sep 17 00:00:00 2001
From: Dmitry Perchanov <dmitry.perchanov@intel.com>
Date: Mon, 20 May 2024 18:16:07 +0300
From d28ebc27d32166b754b7483f76252f8ca14b2fb0 Mon Sep 17 00:00:00 2001
From: ejgoldik <ehud.joseph.goldik@realsenseai.com>
Date: Wed, 21 Jan 2026 15:55:54 +0200
Subject: [PATCH] overlay: enable d4xx camera for Orin jp6

Signed-off-by: Dmitry Perchanov <dmitry.perchanov@intel.com>
Signed-off-by: ejgoldik <ehud.joseph.goldik@realsenseai.com>
---
overlay/Makefile | 2 ++
1 file changed, 2 insertion(+)
overlay/Makefile | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/overlay/Makefile b/overlay/Makefile
index c88bbe2..3f6354e 100644
index c88bbe2..28e505a 100644
--- a/overlay/Makefile
+++ b/overlay/Makefile
@@ -60,6 +60,8 @@ dtbo-y += tegra234-p3767-camera-p3768-imx219-A.dtbo
@@ -60,6 +60,13 @@ dtbo-y += tegra234-p3767-camera-p3768-imx219-A.dtbo
dtbo-y += tegra234-p3767-camera-p3768-imx219-imx477.dtbo
dtbo-y += tegra234-p3767-camera-p3768-imx477-C.dtbo
dtbo-y += tegra234-p3767-camera-p3768-imx477-A.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay-dual.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay-max96712-EV.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay-fg12-16ch.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay-fg12-16ch-dual.dtbo
+dtbo-y += tegra234-camera-d4xx-overlay-fg12-16ch-quad.dtbo
+

ifneq ($(dtb-y),)
dtb-y := $(addprefix $(makefile-path)/,$(dtb-y))
--
2.34.1
2.43.0

Loading