Skip to content

Commit e32fd08

Browse files
committed
Added all link reset
Signed-off-by: ejgoldik <ehud.joseph.goldik@intel.com>
1 parent 4899c23 commit e32fd08

2 files changed

Lines changed: 13 additions & 10 deletions

File tree

hardware/realsense/tegra194-camera-d4xx-fg12-16ch.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#define CAM1_PWDN TEGRA194_MAIN_GPIO(H, 3)
77
#define CAM2_PWDN TEGRA194_MAIN_GPIO(T, 5)
88
#define CAM3_PWDN TEGRA194_MAIN_GPIO(T, 6)
9-
#define CAM12V_POC TEGRA194_MAIN_GPIO(M, 5)
109

1110
/ {
1211
tegra-capture-vi {
@@ -68,6 +67,7 @@
6867
};
6968
/* Override the existing 12V camera POC regulator to be always on */
7069
fixed-regulators {
70+
/* TEGRA194_MAIN_GPIO(M, 5) */
7171
p2822_vdd_sys_en: regulator@113 {
7272
regulator-boot-on;
7373
regulator-always-on;

kernel/nvidia/5.0.2/0015-Adding-max96712-support-for-D4xx.patch

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
From 7b804da996780e6768521743477790ec2d5e32d3 Mon Sep 17 00:00:00 2001
1+
From 76c0420916c636a85370c5f38cf0a175f7b3a4c1 Mon Sep 17 00:00:00 2001
22
From: ejgoldik <ehud.joseph.goldik@realsenseai.com>
3-
Date: Mon, 29 Dec 2025 15:13:06 +0200
3+
Date: Wed, 31 Dec 2025 02:31:41 +0200
44
Subject: [PATCH] Adding max96712 support for D4xx
55

66
Signed-off-by: ejgoldik <ehud.joseph.goldik@realsenseai.com>
77
---
8-
drivers/media/i2c/max96712.c | 304 ++++++++++++++++++++++++++++++++++-
8+
drivers/media/i2c/max96712.c | 307 ++++++++++++++++++++++++++++++++++-
99
include/media/max96712.h | 53 ++++++
10-
2 files changed, 354 insertions(+), 3 deletions(-)
10+
2 files changed, 357 insertions(+), 3 deletions(-)
1111
create mode 100644 include/media/max96712.h
1212

1313
diff --git a/drivers/media/i2c/max96712.c b/drivers/media/i2c/max96712.c
14-
index 8081385f0..1bbfb5705 100644
14+
index 8081385f0..efe263b21 100644
1515
--- a/drivers/media/i2c/max96712.c
1616
+++ b/drivers/media/i2c/max96712.c
1717
@@ -21,17 +21,62 @@
@@ -138,7 +138,7 @@ index 8081385f0..1bbfb5705 100644
138138
i2c_unregister_device(client);
139139
client = NULL;
140140
}
141-
@@ -252,13 +321,241 @@ max96712_remove(struct i2c_client *client)
141+
@@ -252,13 +321,244 @@ max96712_remove(struct i2c_client *client)
142142
return 0;
143143
}
144144

@@ -259,7 +259,6 @@ index 8081385f0..1bbfb5705 100644
259259
+ map_pipe_control[7].val = (vc_id << 6) | data_type2;
260260
+ map_pipe_control[8].val = (vc_id << 6) | data_type2;
261261
+
262-
+ max96712_write_reg(priv, MAX96712_CTRL1_ADDR, 0x14);
263262
+ max96712_write_reg(priv, MAX96712_BACKTOP12_CSI_OUT_EN_ADDR, 0x0);
264263
+
265264
+ err |= max96712_set_registers(priv, map_pipe_select,
@@ -286,6 +285,10 @@ index 8081385f0..1bbfb5705 100644
286285
+
287286
+ mutex_lock(&priv->lock);
288287
+
288+
+ max96712_write_reg(priv, MAX96712_CTRL0_ADDR, 0x14);
289+
+ max96712_write_reg(priv, MAX96712_CTRL1_ADDR, 0xF0);
290+
+ max96712_write_reg(priv, MAX96712_CTRL1_ADDR, 0x00);
291+
+
289292
+ for (i = 0; i < MAX96712_MAX_PIPES; i++)
290293
+ err |= __max96712_set_pipe(dev, i, GMSL_CSI_DT_YUV422_8,
291294
+ GMSL_CSI_DT_EMBED, i);
@@ -381,7 +384,7 @@ index 8081385f0..1bbfb5705 100644
381384
{ },
382385
};
383386

384-
@@ -268,6 +565,7 @@ static struct i2c_driver max96712_i2c_driver = {
387+
@@ -268,6 +568,7 @@ static struct i2c_driver max96712_i2c_driver = {
385388
.driver = {
386389
.name = "max96712",
387390
.owner = THIS_MODULE,
@@ -449,5 +452,5 @@ index 000000000..e917956bd
449452
+
450453
+#endif /* __MAX96712_H__ */
451454
--
452-
2.43.0
455+
2.34.1
453456

0 commit comments

Comments
 (0)