From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Thu, 19 Dec 2024 01:47:39 +0000 Subject: [PATCH] add wifi6 8852be driver --- kernel/drivers/media/i2c/ov2775.c | 15 +++------------ 1 files changed, 3 insertions(+), 12 deletions(-) diff --git a/kernel/drivers/media/i2c/ov2775.c b/kernel/drivers/media/i2c/ov2775.c index 9095477..7c010f3 100644 --- a/kernel/drivers/media/i2c/ov2775.c +++ b/kernel/drivers/media/i2c/ov2775.c @@ -94,14 +94,6 @@ #define OV2775_NAME "ov2775" -enum ov2775_max_pad { - PAD0, /* link to isp */ - PAD1, /* link to csi wr0 | hdr x2:L x3:M */ - PAD2, /* link to csi wr1 | hdr x3:L */ - PAD3, /* link to csi wr2 | hdr x2:M x3:S */ - PAD_MAX, -}; - struct ov2775_gpio { int pltfrm_gpio; const char *label; @@ -4111,9 +4103,7 @@ struct ov2775 *ov2775 = to_ov2775(sd); const struct ov2775_mode *mode = ov2775->cur_mode; - mutex_lock(&ov2775->mutex); fi->interval = mode->max_fps; - mutex_unlock(&ov2775->mutex); return 0; } @@ -4873,7 +4863,7 @@ switch (ctrl->id) { case V4L2_CID_EXPOSURE: if (ov2775->cur_mode->hdr_mode != NO_HDR) - return 0; + goto ctrl_end; ret = ov2775_write_reg(ov2775->client, OV2775_REG_EXPOSURE_H, OV2775_REG_VALUE_08BIT, @@ -4888,7 +4878,7 @@ break; case V4L2_CID_ANALOGUE_GAIN: if (ov2775->cur_mode->hdr_mode != NO_HDR) - return 0; + goto ctrl_end; ov2775_get_linear_reg(ctrl->val, &gain_a, &gain_d); ret = ov2775_write_reg(ov2775->client, OV2775_REG_GAIN, @@ -4945,6 +4935,7 @@ break; } +ctrl_end: pm_runtime_put(&client->dev); return ret; -- Gitblit v1.6.2