diff options
author | Liu Ying <victor.liu@nxp.com> | 2019-11-01 17:33:42 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 15:58:05 +0800 |
commit | f53dd7a041b0d9cb96d4685a2036a5922eb1d5e8 (patch) | |
tree | 575d0554f39ad2e5bc2aac8e1f6301b72f9aa4b7 /include/video | |
parent | 35b8f4aa7c5a599a3bb455a64388c574e696243f (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.h | 10 |
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); |