bcm27xx: remove linux 5.10 compatibility
[openwrt/staging/chunkeey.git] / target / linux / bcm27xx / patches-5.10 / 950-0515-rpivid-Request-maximum-hevc-clock.patch
diff --git a/target/linux/bcm27xx/patches-5.10/950-0515-rpivid-Request-maximum-hevc-clock.patch b/target/linux/bcm27xx/patches-5.10/950-0515-rpivid-Request-maximum-hevc-clock.patch
deleted file mode 100644 (file)
index eb25cbe..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-From a292e26529c7f46a549625f94bdbba004d8caa5f Mon Sep 17 00:00:00 2001
-From: Dom Cobley <popcornmix@gmail.com>
-Date: Mon, 22 Feb 2021 18:50:50 +0000
-Subject: [PATCH] rpivid: Request maximum hevc clock
-
-Query maximum and minimum clock from driver
-and use those
-
-Signed-off-by: Dom Cobley <popcornmix@gmail.com>
----
- drivers/staging/media/rpivid/rpivid_video.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
---- a/drivers/staging/media/rpivid/rpivid_video.c
-+++ b/drivers/staging/media/rpivid/rpivid_video.c
-@@ -490,6 +490,7 @@ static int rpivid_start_streaming(struct
- {
-       struct rpivid_ctx *ctx = vb2_get_drv_priv(vq);
-       struct rpivid_dev *dev = ctx->dev;
-+      long max_hevc_clock = clk_round_rate(dev->clock, ULONG_MAX);
-       int ret = 0;
-       if (ctx->src_fmt.pixelformat != V4L2_PIX_FMT_HEVC_SLICE)
-@@ -498,7 +499,7 @@ static int rpivid_start_streaming(struct
-       if (V4L2_TYPE_IS_OUTPUT(vq->type) && dev->dec_ops->start)
-               ret = dev->dec_ops->start(ctx);
--      ret = clk_set_rate(dev->clock, 500 * 1000 * 1000);
-+      ret = clk_set_rate(dev->clock, max_hevc_clock);
-       if (ret) {
-               dev_err(dev->dev, "Failed to set clock rate\n");
-               goto out;
-@@ -519,12 +520,18 @@ static void rpivid_stop_streaming(struct
- {
-       struct rpivid_ctx *ctx = vb2_get_drv_priv(vq);
-       struct rpivid_dev *dev = ctx->dev;
-+      long min_hevc_clock = clk_round_rate(dev->clock, 0);
-+      int ret;
-       if (V4L2_TYPE_IS_OUTPUT(vq->type) && dev->dec_ops->stop)
-               dev->dec_ops->stop(ctx);
-       rpivid_queue_cleanup(vq, VB2_BUF_STATE_ERROR);
-+      ret = clk_set_rate(dev->clock, min_hevc_clock);
-+      if (ret)
-+              dev_err(dev->dev, "Failed to set minimum clock rate\n");
-+
-       clk_disable_unprepare(dev->clock);
- }