1- From 7b804da996780e6768521743477790ec2d5e32d3 Mon Sep 17 00:00:00 2001
1+ From 76c0420916c636a85370c5f38cf0a175f7b3a4c1 Mon Sep 17 00:00:00 2001
22From: 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
44Subject: [PATCH] Adding max96712 support for D4xx
55
66Signed-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
1313diff --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