Skip to content

Commit 1bedc08

Browse files
authored
Restore max9296 GPIO tunneling for external sync (#403)
1 parent eaf8444 commit 1bedc08

28 files changed

Lines changed: 160 additions & 8 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
From 02da8355b18c65518c9a181473cbc646cdc84f9f Mon Sep 17 00:00:00 2001
2+
From: ejgoldik <ehud.joseph.goldik@realsenseai.com>
3+
Date: Wed, 25 Mar 2026 09:39:42 +0200
4+
Subject: [PATCH] Add max9296 GPIO tunneling for the external sync support
5+
6+
Signed-off-by: ejgoldik <ehud.joseph.goldik@realsenseai.com>
7+
---
8+
drivers/media/i2c/max9296.c | 11 +++++++++++
9+
1 file changed, 11 insertions(+)
10+
11+
diff --git a/drivers/media/i2c/max9296.c b/drivers/media/i2c/max9296.c
12+
index 87f9dcf7a..829657bca 100644
13+
--- a/drivers/media/i2c/max9296.c
14+
+++ b/drivers/media/i2c/max9296.c
15+
@@ -26,6 +26,10 @@
16+
#include <media/max9296.h>
17+
18+
/* register specifics */
19+
+#define MAX9296_2C5_ADDR 0x2C5
20+
+#define MAX9296_2C6_ADDR 0x2C6
21+
+#define MAX9296_2C7_ADDR 0x2C7
22+
+
23+
#define MAX9296_DST_CSI_MODE_ADDR 0x330
24+
#define MAX9296_LANE_MAP1_ADDR 0x333
25+
#define MAX9296_LANE_MAP2_ADDR 0x334
26+
@@ -54,6 +58,10 @@
27+
#define MAX9296_CTRL0_ADDR 0x10
28+
29+
/* data defines */
30+
+#define MAX9296_2C5_ESYNC 0xAA
31+
+#define MAX9296_2C6_ESYNC 0x17
32+
+#define MAX9296_2C7_ESYNC 0x47
33+
+
34+
#define MAX9296_CSI_MODE_4X2 0x1
35+
#define MAX9296_CSI_MODE_2X4 0x4
36+
#define MAX9296_LANE_MAP1_4X2 0x44
37+
@@ -364,6 +372,9 @@ int max9296_setup_control(struct device *dev, struct device *s_dev)
38+
39+
max9296_write_reg(dev,
40+
MAX9296_PWDN_PHYS_ADDR, MAX9296_ALLPHYS_NOSTDBY);
41+
+ max9296_write_reg(dev, MAX9296_2C5_ADDR, MAX9296_2C5_ESYNC);
42+
+ max9296_write_reg(dev, MAX9296_2C6_ADDR, MAX9296_2C6_ESYNC);
43+
+ max9296_write_reg(dev, MAX9296_2C7_ADDR, MAX9296_2C7_ESYNC);
44+
45+
priv->sdev_ref++;
46+
47+
--
48+
2.43.0
49+

kernel/nvidia/5.0.2/0016-Adding-max96712-support-for-D4xx.patch renamed to kernel/nvidia/5.0.2/0017-Adding-max96712-support-for-D4xx.patch

File renamed without changes.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
From 88443172935b2b07af33eb890db0088c3e5810fd Mon Sep 17 00:00:00 2001
2+
From: ejgoldik <ehud.joseph.goldik@realsenseai.com>
3+
Date: Wed, 25 Mar 2026 09:49:03 +0200
4+
Subject: [PATCH] Add max9296 GPIO tunneling for the external sync support
5+
6+
Signed-off-by: ejgoldik <ehud.joseph.goldik@realsenseai.com>
7+
---
8+
drivers/media/i2c/max9296.c | 11 +++++++++++
9+
1 file changed, 11 insertions(+)
10+
11+
diff --git a/drivers/media/i2c/max9296.c b/drivers/media/i2c/max9296.c
12+
index 316e687a1..d48de2246 100644
13+
--- a/drivers/media/i2c/max9296.c
14+
+++ b/drivers/media/i2c/max9296.c
15+
@@ -26,6 +26,10 @@
16+
#include <media/max9296.h>
17+
18+
/* register specifics */
19+
+#define MAX9296_2C5_ADDR 0x2C5
20+
+#define MAX9296_2C6_ADDR 0x2C6
21+
+#define MAX9296_2C7_ADDR 0x2C7
22+
+
23+
#define MAX9296_DST_CSI_MODE_ADDR 0x330
24+
#define MAX9296_LANE_MAP1_ADDR 0x333
25+
#define MAX9296_LANE_MAP2_ADDR 0x334
26+
@@ -54,6 +58,10 @@
27+
#define MAX9296_CTRL0_ADDR 0x10
28+
29+
/* data defines */
30+
+#define MAX9296_2C5_ESYNC 0xAA
31+
+#define MAX9296_2C6_ESYNC 0x17
32+
+#define MAX9296_2C7_ESYNC 0x47
33+
+
34+
#define MAX9296_CSI_MODE_4X2 0x1
35+
#define MAX9296_CSI_MODE_2X4 0x4
36+
#define MAX9296_LANE_MAP1_4X2 0x44
37+
@@ -364,6 +372,9 @@ int max9296_setup_control(struct device *dev, struct device *s_dev)
38+
39+
max9296_write_reg(dev,
40+
MAX9296_PWDN_PHYS_ADDR, MAX9296_ALLPHYS_NOSTDBY);
41+
+ max9296_write_reg(dev, MAX9296_2C5_ADDR, MAX9296_2C5_ESYNC);
42+
+ max9296_write_reg(dev, MAX9296_2C6_ADDR, MAX9296_2C6_ESYNC);
43+
+ max9296_write_reg(dev, MAX9296_2C7_ADDR, MAX9296_2C7_ESYNC);
44+
45+
priv->sdev_ref++;
46+
47+
--
48+
2.43.0
49+

kernel/nvidia/5.1.2/0006-Adding-max96712-support-for-D4xx.patch renamed to kernel/nvidia/5.1.2/0007-Adding-max96712-support-for-D4xx.patch

File renamed without changes.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
From dc78eb05e431690d7a26a2fb6e426aa8ec1b7823 Mon Sep 17 00:00:00 2001
2+
From: ejgoldik <ehud.joseph.goldik@realsenseai.com>
3+
Date: Wed, 25 Mar 2026 09:04:13 +0200
4+
Subject: [PATCH] Add max9296 GPIO tunneling for the external sync support
5+
6+
Signed-off-by: ejgoldik <ehud.joseph.goldik@realsenseai.com>
7+
---
8+
drivers/media/i2c/max9296.c | 11 +++++++++++
9+
1 file changed, 11 insertions(+)
10+
11+
diff --git a/drivers/media/i2c/max9296.c b/drivers/media/i2c/max9296.c
12+
index 97559460..d50bea51 100644
13+
--- a/drivers/media/i2c/max9296.c
14+
+++ b/drivers/media/i2c/max9296.c
15+
@@ -16,6 +16,10 @@
16+
#include <media/max9296.h>
17+
18+
/* register specifics */
19+
+#define MAX9296_2C5_ADDR 0x2C5
20+
+#define MAX9296_2C6_ADDR 0x2C6
21+
+#define MAX9296_2C7_ADDR 0x2C7
22+
+
23+
#define MAX9296_DST_CSI_MODE_ADDR 0x330
24+
#define MAX9296_LANE_MAP1_ADDR 0x333
25+
#define MAX9296_LANE_MAP2_ADDR 0x334
26+
@@ -44,6 +48,10 @@
27+
#define MAX9296_CTRL0_ADDR 0x10
28+
29+
/* data defines */
30+
+#define MAX9296_2C5_ESYNC 0xAA
31+
+#define MAX9296_2C6_ESYNC 0x17
32+
+#define MAX9296_2C7_ESYNC 0x47
33+
+
34+
#define MAX9296_CSI_MODE_4X2 0x1
35+
#define MAX9296_CSI_MODE_2X4 0x4
36+
#define MAX9296_LANE_MAP1_4X2 0x44
37+
@@ -354,6 +362,9 @@ int max9296_setup_control(struct device *dev, struct device *s_dev)
38+
39+
max9296_write_reg(dev,
40+
MAX9296_PWDN_PHYS_ADDR, MAX9296_ALLPHYS_NOSTDBY);
41+
+ max9296_write_reg(dev, MAX9296_2C5_ADDR, MAX9296_2C5_ESYNC);
42+
+ max9296_write_reg(dev, MAX9296_2C6_ADDR, MAX9296_2C6_ESYNC);
43+
+ max9296_write_reg(dev, MAX9296_2C7_ADDR, MAX9296_2C7_ESYNC);
44+
45+
priv->sdev_ref++;
46+
47+
--
48+
2.43.0
49+

nvidia-oot/6.0/0005-Adding-max96712-support-for-D4xx.patch renamed to nvidia-oot/6.0/0006-Adding-max96712-support-for-D4xx.patch

File renamed without changes.

nvidia-oot/6.0/0006-Allow-external-address-assignment-on-max9295.patch renamed to nvidia-oot/6.0/0007-Allow-external-address-assignment-on-max9295.patch

File renamed without changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../6.0/0005-Add-max9296-GPIO-tunneling-for-the-external-sync-support.patch

nvidia-oot/6.1/0005-Adding-max96712-support-for-D4xx.patch

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../6.0/0006-Adding-max96712-support-for-D4xx.patch

0 commit comments

Comments
 (0)