Skip to content

Commit 66d8c9d

Browse files
kbinghammchehab
authored andcommitted
media: i2c: Add MAX9286 driver
The MAX9286 is a 4-channel GMSL deserializer with coax or STP input and CSI-2 output. The device supports multicamera streaming applications, and features the ability to synchronise the attached cameras. CSI-2 output can be configured with 1 to 4 lanes, and a control channel is supported over I2C, which implements an I2C mux to facilitate communications with connected cameras across the reverse control channel. Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org> Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
1 parent 18f1290 commit 66d8c9d

File tree

4 files changed

+1344
-0
lines changed

4 files changed

+1344
-0
lines changed

MAINTAINERS

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10438,6 +10438,16 @@ F: Documentation/hwmon/max6697.rst
1043810438
F: drivers/hwmon/max6697.c
1043910439
F: include/linux/platform_data/max6697.h
1044010440

10441+
MAX9286 QUAD GMSL DESERIALIZER DRIVER
10442+
M: Jacopo Mondi <jacopo+renesas@jmondi.org>
10443+
M: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
10444+
M: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
10445+
M: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
10446+
L: linux-media@vger.kernel.org
10447+
S: Maintained
10448+
F: Documentation/devicetree/bindings/media/i2c/maxim,max9286.yaml
10449+
F: drivers/media/i2c/max9286.c
10450+
1044110451
MAX9860 MONO AUDIO VOICE CODEC DRIVER
1044210452
M: Peter Rosin <peda@axentia.se>
1044310453
L: alsa-devel@alsa-project.org (moderated for non-subscribers)

drivers/media/i2c/Kconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,19 @@ config VIDEO_VPX3220
464464
To compile this driver as a module, choose M here: the
465465
module will be called vpx3220.
466466

467+
config VIDEO_MAX9286
468+
tristate "Maxim MAX9286 GMSL deserializer support"
469+
depends on I2C && I2C_MUX
470+
depends on OF
471+
select V4L2_FWNODE
472+
select VIDEO_V4L2_SUBDEV_API
473+
select MEDIA_CONTROLLER
474+
help
475+
This driver supports the Maxim MAX9286 GMSL deserializer.
476+
477+
To compile this driver as a module, choose M here: the
478+
module will be called max9286.
479+
467480
comment "Video and audio decoders"
468481

469482
config VIDEO_SAA717X

drivers/media/i2c/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ obj-$(CONFIG_VIDEO_IMX274) += imx274.o
119119
obj-$(CONFIG_VIDEO_IMX290) += imx290.o
120120
obj-$(CONFIG_VIDEO_IMX319) += imx319.o
121121
obj-$(CONFIG_VIDEO_IMX355) += imx355.o
122+
obj-$(CONFIG_VIDEO_MAX9286) += max9286.o
122123
obj-$(CONFIG_VIDEO_ST_MIPID02) += st-mipid02.o
123124

124125
obj-$(CONFIG_SDR_MAX2175) += max2175.o

0 commit comments

Comments
 (0)