build/patch/kernel/archive/sunxi-5.15/patches.megous/media-sun6i-csi-Disable-control-handler-in-the-csi-driver.patch

52 lines
1.7 KiB
Diff
Raw Permalink Normal View History

From 7d3faf170a17c1a5b076b788bcf234790c7ac2d8 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megous@megous.com>
Date: Tue, 28 Jan 2020 17:36:52 +0100
Subject: [PATCH 150/478] media: sun6i-csi: Disable control handler in the csi
driver
This somehow makes controls on subdev0 appear on subdev1 that
has no controls. Weird. Removing this code fixes the issue.
Signed-off-by: Ondrej Jirman <megous@megous.com>
---
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c b/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
index ab2f813e6c48..673502d3977a 100644
--- a/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
+++ b/drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c
@@ -761,15 +761,16 @@ static int sun6i_csi_v4l2_init(struct sun6i_csi *csi)
media_device_init(&csi->media_dev);
v4l2_async_notifier_init(&csi->notifier);
+ /*
ret = v4l2_ctrl_handler_init(&csi->ctrl_handler, 0);
if (ret) {
dev_err(csi->dev, "V4L2 controls handler init failed (%d)\n",
ret);
goto clean_media;
}
-
+ */
csi->v4l2_dev.mdev = &csi->media_dev;
- csi->v4l2_dev.ctrl_handler = &csi->ctrl_handler;
+ //csi->v4l2_dev.ctrl_handler = &csi->ctrl_handler;
ret = v4l2_device_register(csi->dev, &csi->v4l2_dev);
if (ret) {
dev_err(csi->dev, "V4L2 device registration failed (%d)\n",
@@ -803,8 +804,8 @@ static int sun6i_csi_v4l2_init(struct sun6i_csi *csi)
unreg_v4l2:
v4l2_device_unregister(&csi->v4l2_dev);
free_ctrl:
- v4l2_ctrl_handler_free(&csi->ctrl_handler);
-clean_media:
+ //v4l2_ctrl_handler_free(&csi->ctrl_handler);
+//clean_media:
v4l2_async_notifier_cleanup(&csi->notifier);
media_device_cleanup(&csi->media_dev);
--
2.35.3