summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiu Ying <victor.liu@nxp.com>2019-12-02 18:26:55 +0800
committerLiu Ying <victor.liu@nxp.com>2019-12-17 14:23:44 +0800
commit0b95f14a8eb2b62f024eb6992089bdd920b11c56 (patch)
tree5bf62273c81e9e3fbb6a1dfbbcf1969659bada4f
parentd88b92e2801fb0c291e185744076f66ae17b5646 (diff)
MLK-23107-1 gpu: imx: imx8_dprc: Add helper dprc_disable_repeat_en()
This patch adds helper dprc_disable_repeat_en() so that callers may disable DPRC repeat_en. Reviewed-by: Sandor Yu <Sandor.yu@nxp.com> Signed-off-by: Liu Ying <victor.liu@nxp.com> (cherry picked from commit 618a40a421987c31335485ba02fbc5476c224e4b) (cherry picked from commit ca93dcd5bb678716d4e9f30c228b796ad7136062)
-rw-r--r--drivers/gpu/imx/imx8_dprc.c9
-rw-r--r--include/video/imx8-prefetch.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/imx/imx8_dprc.c b/drivers/gpu/imx/imx8_dprc.c
index 166c214c0154..d39fc335438f 100644
--- a/drivers/gpu/imx/imx8_dprc.c
+++ b/drivers/gpu/imx/imx8_dprc.c
@@ -582,6 +582,15 @@ void dprc_configure(struct dprc *dprc, unsigned int stream_id,
}
EXPORT_SYMBOL_GPL(dprc_configure);
+void dprc_disable_repeat_en(struct dprc *dprc)
+{
+ if (WARN_ON(!dprc))
+ return;
+
+ dprc_write(dprc, REPEAT_EN, SYSTEM_CTRL0 + CLR);
+}
+EXPORT_SYMBOL_GPL(dprc_disable_repeat_en);
+
void dprc_reg_update(struct dprc *dprc)
{
if (WARN_ON(!dprc))
diff --git a/include/video/imx8-prefetch.h b/include/video/imx8-prefetch.h
index edbbd17ef021..a37f585b1a46 100644
--- a/include/video/imx8-prefetch.h
+++ b/include/video/imx8-prefetch.h
@@ -58,6 +58,7 @@ void dprc_configure(struct dprc *dprc, unsigned int stream_id,
unsigned int stride, u32 format, u64 modifier,
unsigned long baddr, unsigned long uv_baddr,
bool start, bool aux_start, bool interlace_frame);
+void dprc_disable_repeat_en(struct dprc *dprc);
void dprc_reg_update(struct dprc *dprc);
void dprc_first_frame_handle(struct dprc *dprc);
void dprc_irq_handle(struct dprc *dprc);