52 lines
1.7 KiB
Diff
52 lines
1.7 KiB
Diff
|
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
|
||
|
|