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