MLK-16075-16 gpu: imx: dpu: fetchdecode: Add helper fetchdecode_get_fetcheco()
authorLiu Ying <victor.liu@nxp.com>
Mon, 24 Jul 2017 05:59:25 +0000 (13:59 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:33:51 +0000 (15:33 -0500)
This patch adds helper fetchdecode_get_fetcheco() so that users may
get the relevant fetcheco via fetchdecode.

Signed-off-by: Liu Ying <victor.liu@nxp.com>
drivers/gpu/imx/dpu/dpu-fetchdecode.c
include/video/dpu.h

index df1f454..bf5bc0c 100644 (file)
@@ -503,6 +503,26 @@ u32 fetchdecode_get_vproc_mask(struct dpu_fetchdecode *fd)
 }
 EXPORT_SYMBOL_GPL(fetchdecode_get_vproc_mask);
 
+struct dpu_fetcheco *fetchdecode_get_fetcheco(struct dpu_fetchdecode *fd)
+{
+       struct dpu_soc *dpu = fd->dpu;
+
+       switch (fd->id) {
+       case 0:
+       case 1:
+               return dpu->fe_priv[fd->id];
+       case 2:
+       case 3:
+               /* TODO: for DPU v1, add FetchEco2 support */
+               return dpu->fe_priv[fd->id - 2];
+       default:
+               WARN_ON(1);
+       }
+
+       return ERR_PTR(-EINVAL);
+}
+EXPORT_SYMBOL_GPL(fetchdecode_get_fetcheco);
+
 struct dpu_hscaler *fetchdecode_get_hscaler(struct dpu_fetchdecode *fd)
 {
        struct dpu_soc *dpu = fd->dpu;
index 2f36e79..d1c0949 100644 (file)
@@ -631,6 +631,7 @@ void vscaler_set_stream_id(struct dpu_vscaler *vs, unsigned int id);
 struct dpu_vscaler *dpu_vs_get(struct dpu_soc *dpu, int id);
 void dpu_vs_put(struct dpu_vscaler *vs);
 
+struct dpu_fetcheco *fetchdecode_get_fetcheco(struct dpu_fetchdecode *fd);
 struct dpu_hscaler *fetchdecode_get_hscaler(struct dpu_fetchdecode *fd);
 struct dpu_vscaler *fetchdecode_get_vscaler(struct dpu_fetchdecode *fd);