mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 00:11:13 +00:00
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)
|