Merge tag 'media/v6.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[linux-2.6-microblaze.git] / drivers / media / platform / mediatek / mdp3 / mtk-mdp3-comp.h
index 20d2bcb..3e5d2da 100644 (file)
@@ -84,22 +84,66 @@ enum mtk_mdp_comp_id {
        MDP_COMP_CAMIN,         /* 9 */
        MDP_COMP_CAMIN2,        /* 10 */
        MDP_COMP_RDMA0,         /* 11 */
-       MDP_COMP_AAL0,          /* 12 */
-       MDP_COMP_CCORR0,        /* 13 */
-       MDP_COMP_RSZ0,          /* 14 */
-       MDP_COMP_RSZ1,          /* 15 */
-       MDP_COMP_TDSHP0,        /* 16 */
-       MDP_COMP_COLOR0,        /* 17 */
-       MDP_COMP_PATH0_SOUT,    /* 18 */
-       MDP_COMP_PATH1_SOUT,    /* 19 */
-       MDP_COMP_WROT0,         /* 20 */
-       MDP_COMP_WDMA,          /* 21 */
-
-       /* Dummy Engine */
-       MDP_COMP_RDMA1,         /* 22 */
-       MDP_COMP_RSZ2,          /* 23 */
-       MDP_COMP_TDSHP1,        /* 24 */
-       MDP_COMP_WROT1,         /* 25 */
+       MDP_COMP_RDMA1,         /* 12 */
+       MDP_COMP_RDMA2,         /* 13 */
+       MDP_COMP_RDMA3,         /* 14 */
+       MDP_COMP_AAL0,          /* 15 */
+       MDP_COMP_AAL1,          /* 16 */
+       MDP_COMP_AAL2,          /* 17 */
+       MDP_COMP_AAL3,          /* 18 */
+       MDP_COMP_CCORR0,        /* 19 */
+       MDP_COMP_RSZ0,          /* 20 */
+       MDP_COMP_RSZ1,          /* 21 */
+       MDP_COMP_RSZ2,          /* 22 */
+       MDP_COMP_RSZ3,          /* 23 */
+       MDP_COMP_TDSHP0,        /* 24 */
+       MDP_COMP_TDSHP1,        /* 25 */
+       MDP_COMP_TDSHP2,        /* 26 */
+       MDP_COMP_TDSHP3,        /* 27 */
+       MDP_COMP_COLOR0,        /* 28 */
+       MDP_COMP_COLOR1,        /* 29 */
+       MDP_COMP_COLOR2,        /* 30 */
+       MDP_COMP_COLOR3,        /* 31 */
+       MDP_COMP_PATH0_SOUT,    /* 32 */
+       MDP_COMP_PATH1_SOUT,    /* 33 */
+       MDP_COMP_WROT0,         /* 34 */
+       MDP_COMP_WROT1,         /* 35 */
+       MDP_COMP_WROT2,         /* 36 */
+       MDP_COMP_WROT3,         /* 37 */
+       MDP_COMP_WDMA,          /* 38 */
+       MDP_COMP_SPLIT,         /* 39 */
+       MDP_COMP_SPLIT2,        /* 40 */
+       MDP_COMP_STITCH,        /* 41 */
+       MDP_COMP_FG0,           /* 42 */
+       MDP_COMP_FG1,           /* 43 */
+       MDP_COMP_FG2,           /* 44 */
+       MDP_COMP_FG3,           /* 45 */
+       MDP_COMP_TO_SVPP2MOUT,  /* 46 */
+       MDP_COMP_TO_SVPP3MOUT,  /* 47 */
+       MDP_COMP_TO_WARP0MOUT,  /* 48 */
+       MDP_COMP_TO_WARP1MOUT,  /* 49 */
+       MDP_COMP_VPP0_SOUT,     /* 50 */
+       MDP_COMP_VPP1_SOUT,     /* 51 */
+       MDP_COMP_PQ0_SOUT,      /* 52 */
+       MDP_COMP_PQ1_SOUT,      /* 53 */
+       MDP_COMP_HDR0,          /* 54 */
+       MDP_COMP_HDR1,          /* 55 */
+       MDP_COMP_HDR2,          /* 56 */
+       MDP_COMP_HDR3,          /* 57 */
+       MDP_COMP_OVL0,          /* 58 */
+       MDP_COMP_OVL1,          /* 59 */
+       MDP_COMP_PAD0,          /* 60 */
+       MDP_COMP_PAD1,          /* 61 */
+       MDP_COMP_PAD2,          /* 62 */
+       MDP_COMP_PAD3,          /* 63 */
+       MDP_COMP_TCC0,          /* 64 */
+       MDP_COMP_TCC1,          /* 65 */
+       MDP_COMP_MERGE2,        /* 66 */
+       MDP_COMP_MERGE3,        /* 67 */
+       MDP_COMP_VDO0DL0,       /* 68 */
+       MDP_COMP_VDO1DL0,       /* 69 */
+       MDP_COMP_VDO0DL1,       /* 70 */
+       MDP_COMP_VDO1DL1,       /* 71 */
 
        MDP_MAX_COMP_COUNT      /* ALWAYS keep at the end */
 };
@@ -117,12 +161,21 @@ enum mdp_comp_type {
        MDP_COMP_TYPE_COLOR,
        MDP_COMP_TYPE_DRE,
        MDP_COMP_TYPE_CCORR,
+       MDP_COMP_TYPE_AAL,
+       MDP_COMP_TYPE_TCC,
        MDP_COMP_TYPE_HDR,
+       MDP_COMP_TYPE_SPLIT,
+       MDP_COMP_TYPE_STITCH,
+       MDP_COMP_TYPE_FG,
+       MDP_COMP_TYPE_OVL,
+       MDP_COMP_TYPE_PAD,
+       MDP_COMP_TYPE_MERGE,
 
        MDP_COMP_TYPE_IMGI,
        MDP_COMP_TYPE_WPEI,
        MDP_COMP_TYPE_EXTO,     /* External path */
        MDP_COMP_TYPE_DL_PATH,  /* Direct-link path */
+       MDP_COMP_TYPE_DUMMY,
 
        MDP_COMP_TYPE_COUNT     /* ALWAYS keep at the end */
 };
@@ -138,6 +191,7 @@ struct mdp_comp_match {
        enum mdp_comp_type type;
        u32 alias_id;
        s32 inner_id;
+       s32 subsys_id;
 };
 
 /* Used to describe the item order in MDP property */
@@ -147,9 +201,16 @@ struct mdp_comp_info {
        u32 dts_reg_ofst;
 };
 
+struct mdp_comp_blend {
+       enum mtk_mdp_comp_id b_id;
+       bool aid_mod;
+       bool aid_clk;
+};
+
 struct mdp_comp_data {
        struct mdp_comp_match match;
        struct mdp_comp_info info;
+       struct mdp_comp_blend blend;
 };
 
 struct mdp_comp_ops;