Skip to content

Commit 67cc4b0

Browse files
trigger_mode == -1 (default) => no effect / no registers written
trigger_mode == 1 => source trigger_mode == 2 => sink This can be set e.g. in /boot/cmdline.txt as imx477.trigger_mode=N Tested on HQ cameras (XVS <-> XVS, GND <-> GND) with libcamera. Signed-off-by: Jonas Jacob <[email protected]>
1 parent b1d32a2 commit 67cc4b0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/media/i2c/imx477.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ static int dpc_enable = 1;
2525
module_param(dpc_enable, int, 0644);
2626
MODULE_PARM_DESC(dpc_enable, "Enable on-sensor DPC");
2727

28-
static int trigger_mode = 0;
28+
static int trigger_mode = -1;
2929
module_param(trigger_mode, int, 0644);
3030
MODULE_PARM_DESC(trigger_mode, "Set vsync trigger mode: 1=source, 2=sink");
3131

@@ -1730,18 +1730,18 @@ static int imx477_start_streaming(struct imx477 *imx477)
17301730
imx477_write_reg(imx477, 0x0b06, IMX477_REG_VALUE_08BIT, !!dpc_enable);
17311731

17321732
/* Set vsync trigger mode */
1733-
if (trigger_mode != 0) {
1733+
if (trigger_mode > 0) {
17341734
/* trigger_mode == 1 for source, 2 for sink */
17351735
const u32 val = (trigger_mode == 1) ? 1 : 0;
17361736

17371737
imx477_write_reg(imx477, IMX477_REG_MC_MODE,
1738-
IMX477_REG_VALUE_08BIT, 1);
1738+
IMX477_REG_VALUE_08BIT, 1);
17391739
imx477_write_reg(imx477, IMX477_REG_MS_SEL,
1740-
IMX477_REG_VALUE_08BIT, val);
1740+
IMX477_REG_VALUE_08BIT, val);
17411741
imx477_write_reg(imx477, IMX477_REG_XVS_IO_CTRL,
1742-
IMX477_REG_VALUE_08BIT, val);
1742+
IMX477_REG_VALUE_08BIT, val);
17431743
imx477_write_reg(imx477, IMX477_REG_EXTOUT_EN,
1744-
IMX477_REG_VALUE_08BIT, val);
1744+
IMX477_REG_VALUE_08BIT, val);
17451745
}
17461746

17471747
/* Apply customized values from user */

0 commit comments

Comments
 (0)