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>
}
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;
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);