Skip to content

Commit e1b03ea

Browse files
Ben Bensonpelwell
authored andcommitted
drivers: media: imx296: Updated imx296 driver for external trigger
Updated imx296 driver to support external trigger mode via XTR pin. Added module parameter to control this mode. Signed-off-by: Ben Benson <[email protected]>
1 parent 4b729a0 commit e1b03ea

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

drivers/media/i2c/imx296.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
#include <media/v4l2-fwnode.h>
2121
#include <media/v4l2-subdev.h>
2222

23+
static int trigger_mode;
24+
module_param(trigger_mode, int, 0644);
25+
MODULE_PARM_DESC(trigger_mode, "Set trigger mode: 0=default, 1=XTRIG");
26+
2327
#define IMX296_PIXEL_ARRAY_WIDTH 1456
2428
#define IMX296_PIXEL_ARRAY_HEIGHT 1088
2529

@@ -645,6 +649,12 @@ static int imx296_stream_on(struct imx296 *sensor)
645649

646650
imx296_write(sensor, IMX296_CTRL00, 0, &ret);
647651
usleep_range(2000, 5000);
652+
653+
if (trigger_mode == 1) {
654+
imx296_write(sensor, IMX296_CTRL0B, IMX296_CTRL0B_TRIGEN, &ret);
655+
imx296_write(sensor, IMX296_LOWLAGTRG, IMX296_LOWLAGTRG_FAST, &ret);
656+
}
657+
648658
imx296_write(sensor, IMX296_CTRL0A, 0, &ret);
649659

650660
/* vflip and hflip cannot change during streaming */

0 commit comments

Comments
 (0)