media: i2c: maxim-serdes: add MAX9296A driver

Add a new MAX9296A driver that also supports MAX96714, MAX96714F,
MAX96714R, MAX96716A and MAX96792A.

Integrate it with the common Deserializer framework, while keeping
compatibility with existing usecases, avoiding code duplication, and
also enabling more features across all chips.

Signed-off-by: Cosmin Tanislav <demonsingur@gmail.com>
Tested-by: Martin Hecht <mhecht73@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
This commit is contained in:
Cosmin Tanislav 2026-09-30 01:41:57 +03:00 committed by Sakari Ailus
parent 5e2732d808
commit 64f76d5d9f
3 changed files with 1476 additions and 0 deletions

View File

@ -47,3 +47,17 @@ config VIDEO_MAX96724
To compile this driver as a module, choose M here: the module
will be called max96724.
config VIDEO_MAX9296A
tristate "Maxim MAX9296A Dual Deserializer support"
depends on I2C
depends on VIDEO_DEV
select VIDEO_MAXIM_SERDES
help
This driver supports the Maxim MAX9296A, MAX96716A, MAX96792A
Dual Deserializers, and the MAX96714, MAX96714F, MAX96714R
Single Deserializers, which convert from up to two GMSL2/3
links to up to two MIPI D-PHY outputs.
To compile this driver as a module, choose M here: the module
will be called max9296a.

View File

@ -3,3 +3,4 @@ max-serdes-objs := max_serdes.o max_ser.o max_des.o
obj-$(CONFIG_VIDEO_MAXIM_SERDES) += max-serdes.o
obj-$(CONFIG_VIDEO_MAX96717) += max96717.o
obj-$(CONFIG_VIDEO_MAX96724) += max96724.o
obj-$(CONFIG_VIDEO_MAX9296A) += max9296a.o

File diff suppressed because it is too large Load Diff