summaryrefslogtreecommitdiff
path: root/include/video
diff options
context:
space:
mode:
authorLiu Ying <victor.liu@nxp.com>2019-11-01 17:33:42 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:58:05 +0800
commitf53dd7a041b0d9cb96d4685a2036a5922eb1d5e8 (patch)
tree575d0554f39ad2e5bc2aac8e1f6301b72f9aa4b7 /include/video
parent35b8f4aa7c5a599a3bb455a64388c574e696243f (diff)
gpu: imx: dpu: fetchunit: Add DPR support
This patch adds DPR support for fetchunit in the DPU base driver. Signed-off-by: Liu Ying <victor.liu@nxp.com>
Diffstat (limited to 'include/video')
-rw-r--r--include/video/dpu.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/video/dpu.h b/include/video/dpu.h
index 9c4ce0631da3..6b7ed30c83d8 100644
--- a/include/video/dpu.h
+++ b/include/video/dpu.h
@@ -362,6 +362,10 @@ struct dpu_fetchunit_ops {
unsigned int (*get_stream_id)(struct dpu_fetchunit *fu);
void (*set_stream_id)(struct dpu_fetchunit *fu, unsigned int id);
+
+ void (*pin_off)(struct dpu_fetchunit *fu);
+ void (*unpin_off)(struct dpu_fetchunit *fu);
+ bool (*is_pinned_off)(struct dpu_fetchunit *fu);
};
struct dpu_fetchunit {
@@ -376,6 +380,8 @@ struct dpu_fetchunit {
struct dpu_soc *dpu;
/* see DPU_PLANE_SRC_xxx */
unsigned int stream_id;
+ bool pin_off;
+ struct dprc *dprc;
const struct dpu_fetchunit_ops *ops;
};
@@ -579,6 +585,7 @@ unsigned int fetchunit_burst_size_fixup_tkt343664(dma_addr_t baddr);
unsigned int
fetchunit_stride_fixup_tkt339017(unsigned int stride, unsigned int burst_size,
dma_addr_t baddr, bool nonzero_mod);
+void fetchunit_get_dprc(struct dpu_fetchunit *fu, void *data);
void fetchunit_shden(struct dpu_fetchunit *fu, bool enable);
void fetchunit_baddr_autoupdate(struct dpu_fetchunit *fu, u8 layer_mask);
void fetchunit_shdldreq_sticky(struct dpu_fetchunit *fu, u8 layer_mask);
@@ -599,6 +606,9 @@ void fetchunit_disable_src_buf(struct dpu_fetchunit *fu);
bool fetchunit_is_enabled(struct dpu_fetchunit *fu);
unsigned int fetchunit_get_stream_id(struct dpu_fetchunit *fu);
void fetchunit_set_stream_id(struct dpu_fetchunit *fu, unsigned int id);
+void fetchunit_pin_off(struct dpu_fetchunit *fu);
+void fetchunit_unpin_off(struct dpu_fetchunit *fu);
+bool fetchunit_is_pinned_off(struct dpu_fetchunit *fu);
bool fetchunit_is_fetchdecode(struct dpu_fetchunit *fu);
bool fetchunit_is_fetcheco(struct dpu_fetchunit *fu);
bool fetchunit_is_fetchlayer(struct dpu_fetchunit *fu);