mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2024-12-23 23:23:31 +00:00
20ea6adbf1
Build system: x86_64 Build-tested: bcm2708, bcm2709, bcm2710, bcm2711 Run-tested: bcm2708/RPiB+, bcm2709/RPi3B, bcm2710/RPi3B, bcm2711/RPi4B Signed-off-by: Marty Jones <mj8263788@gmail.com> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
41 lines
1.3 KiB
Diff
41 lines
1.3 KiB
Diff
From 2b6edd13bb5152c659466987846b481df8b37393 Mon Sep 17 00:00:00 2001
|
|
From: David Plowman <david.plowman@raspberrypi.com>
|
|
Date: Wed, 8 Sep 2021 14:15:17 +0100
|
|
Subject: [PATCH] media: i2c: imx477: Allow control of on-sensor DPC
|
|
|
|
A module parameter "dpc_enable" is added to allow the control of the
|
|
sensor's on-board DPC (Defective Pixel Correction) function.
|
|
|
|
This is a global setting to be configured before using the sensor;
|
|
there is no intention that this would ever be changed on-the-fly.
|
|
|
|
Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
|
|
---
|
|
drivers/media/i2c/imx477.c | 8 ++++++++
|
|
1 file changed, 8 insertions(+)
|
|
|
|
--- a/drivers/media/i2c/imx477.c
|
|
+++ b/drivers/media/i2c/imx477.c
|
|
@@ -21,6 +21,10 @@
|
|
#include <media/v4l2-fwnode.h>
|
|
#include <media/v4l2-mediabus.h>
|
|
|
|
+static int dpc_enable = 1;
|
|
+module_param(dpc_enable, int, 0644);
|
|
+MODULE_PARM_DESC(dpc_enable, "Enable on-sensor DPC");
|
|
+
|
|
#define IMX477_REG_VALUE_08BIT 1
|
|
#define IMX477_REG_VALUE_16BIT 2
|
|
|
|
@@ -1713,6 +1717,10 @@ static int imx477_start_streaming(struct
|
|
return ret;
|
|
}
|
|
|
|
+ /* Set on-sensor DPC. */
|
|
+ imx477_write_reg(imx477, 0x0b05, IMX477_REG_VALUE_08BIT, !!dpc_enable);
|
|
+ imx477_write_reg(imx477, 0x0b06, IMX477_REG_VALUE_08BIT, !!dpc_enable);
|
|
+
|
|
/* Apply customized values from user */
|
|
ret = __v4l2_ctrl_handler_setup(imx477->sd.ctrl_handler);
|
|
if (ret)
|