1b804923bSjason-jh.lin /* SPDX-License-Identifier: GPL-2.0-only */ 2b804923bSjason-jh.lin 3b804923bSjason-jh.lin #ifndef __SOC_MEDIATEK_MT8195_MMSYS_H 4b804923bSjason-jh.lin #define __SOC_MEDIATEK_MT8195_MMSYS_H 5b804923bSjason-jh.lin 6b804923bSjason-jh.lin #define MT8195_VDO0_OVL_MOUT_EN 0xf14 7b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0 BIT(0) 8b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0 BIT(1) 9b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1 BIT(2) 10b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1 BIT(4) 11b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1 BIT(5) 12b804923bSjason-jh.lin #define MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0 BIT(6) 13b804923bSjason-jh.lin 14b804923bSjason-jh.lin #define MT8195_VDO0_SEL_IN 0xf34 15b804923bSjason-jh.lin #define MT8195_SEL_IN_VPP_MERGE_FROM_MASK GENMASK(1, 0) 16b804923bSjason-jh.lin #define MT8195_SEL_IN_VPP_MERGE_FROM_DSC_WRAP0_OUT (0 << 0) 17b804923bSjason-jh.lin #define MT8195_SEL_IN_VPP_MERGE_FROM_DISP_DITHER1 (1 << 0) 18b804923bSjason-jh.lin #define MT8195_SEL_IN_VPP_MERGE_FROM_VDO1_VIRTUAL0 (2 << 0) 19b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK GENMASK(4, 4) 20b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_DISP_DITHER0 (0 << 4) 21b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_VPP_MERGE (1 << 4) 22b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK GENMASK(5, 5) 23b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_DISP_DITHER1 (0 << 5) 24b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_VPP_MERGE (1 << 5) 25b804923bSjason-jh.lin #define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK GENMASK(8, 8) 26b804923bSjason-jh.lin #define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE (0 << 8) 27b804923bSjason-jh.lin #define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT (1 << 8) 28b804923bSjason-jh.lin #define MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK GENMASK(9, 9) 29b804923bSjason-jh.lin #define MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT (0 << 9) 30b804923bSjason-jh.lin #define MT8195_SEL_IN_DP_INTF0_FROM_MASK GENMASK(13, 12) 31b804923bSjason-jh.lin #define MT8195_SEL_IN_DP_INTF0_FROM_DSC_WRAP1_OUT (0 << 0) 32b804923bSjason-jh.lin #define MT8195_SEL_IN_DP_INTF0_FROM_VPP_MERGE (1 << 12) 33b804923bSjason-jh.lin #define MT8195_SEL_IN_DP_INTF0_FROM_VDO1_VIRTUAL0 (2 << 12) 34b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI0_FROM_MASK GENMASK(16, 16) 35b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI0_FROM_DSC_WRAP0_OUT (0 << 16) 36b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI0_FROM_DISP_DITHER0 (1 << 16) 37b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI1_FROM_MASK GENMASK(17, 17) 38b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI1_FROM_DSC_WRAP1_OUT (0 << 17) 39b804923bSjason-jh.lin #define MT8195_SEL_IN_DSI1_FROM_VPP_MERGE (1 << 17) 40b804923bSjason-jh.lin #define MT8195_SEL_IN_DISP_WDMA1_FROM_MASK GENMASK(20, 20) 41b804923bSjason-jh.lin #define MT8195_SEL_IN_DISP_WDMA1_FROM_DISP_OVL1 (0 << 20) 42b804923bSjason-jh.lin #define MT8195_SEL_IN_DISP_WDMA1_FROM_VPP_MERGE (1 << 20) 43b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_FROM_MASK GENMASK(21, 21) 44b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN (0 << 21) 45b804923bSjason-jh.lin #define MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 (1 << 21) 46b804923bSjason-jh.lin #define MT8195_SEL_IN_DISP_WDMA0_FROM_MASK GENMASK(22, 22) 47b804923bSjason-jh.lin #define MT8195_SEL_IN_DISP_WDMA0_FROM_DISP_OVL0 (0 << 22) 48b804923bSjason-jh.lin 49b804923bSjason-jh.lin #define MT8195_VDO0_SEL_OUT 0xf38 50b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER0_TO_MASK BIT(0) 51b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER0_TO_DSC_WRAP0_IN (0 << 0) 52b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER0_TO_DSI0 (1 << 0) 53b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER1_TO_MASK GENMASK(2, 1) 54b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_IN (0 << 1) 55b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER1_TO_VPP_MERGE (1 << 1) 56b804923bSjason-jh.lin #define MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT (2 << 1) 57b804923bSjason-jh.lin #define MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK GENMASK(4, 4) 58b804923bSjason-jh.lin #define MT8195_SOUT_VDO1_VIRTUAL0_TO_VPP_MERGE (0 << 4) 59b804923bSjason-jh.lin #define MT8195_SOUT_VDO1_VIRTUAL0_TO_DP_INTF0 (1 << 4) 60b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_MASK GENMASK(10, 8) 61b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DSI1 (0 << 8) 62b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DP_INTF0 (1 << 8) 63b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 (2 << 8) 64b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DISP_WDMA1 (3 << 8) 65b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP0_IN (4 << 8) 66b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN_MASK GENMASK(11, 11) 67b804923bSjason-jh.lin #define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN (0 << 11) 68b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK GENMASK(13, 12) 69b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP0_OUT_TO_DSI0 (0 << 12) 70b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 (1 << 12) 71b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP0_OUT_TO_VPP_MERGE (2 << 12) 72b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK GENMASK(17, 16) 73b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP1_OUT_TO_DSI1 (0 << 16) 74b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP1_OUT_TO_DP_INTF0 (1 << 16) 75b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 (2 << 16) 76b804923bSjason-jh.lin #define MT8195_SOUT_DSC_WRAP1_OUT_TO_VPP_MERGE (3 << 16) 77b804923bSjason-jh.lin 78*3dd20b71SNancy.Lin #define MT8195_VDO1_MERGE0_ASYNC_CFG_WD 0xe30 79*3dd20b71SNancy.Lin #define MT8195_VDO1_HDRBE_ASYNC_CFG_WD 0xe70 80*3dd20b71SNancy.Lin #define MT8195_VDO1_HDR_TOP_CFG 0xd00 81*3dd20b71SNancy.Lin #define MT8195_VDO1_MIXER_IN1_ALPHA 0xd30 82*3dd20b71SNancy.Lin #define MT8195_VDO1_MIXER_IN1_PAD 0xd40 83*3dd20b71SNancy.Lin 8439170127SNancy.Lin #define MT8195_VDO1_VPP_MERGE0_P0_SEL_IN 0xf04 8539170127SNancy.Lin #define MT8195_VPP_MERGE0_P0_SEL_IN_FROM_MDP_RDMA0 1 8639170127SNancy.Lin 8739170127SNancy.Lin #define MT8195_VDO1_VPP_MERGE0_P1_SEL_IN 0xf08 8839170127SNancy.Lin #define MT8195_VPP_MERGE0_P1_SEL_IN_FROM_MDP_RDMA1 1 8939170127SNancy.Lin 9039170127SNancy.Lin #define MT8195_VDO1_DISP_DPI1_SEL_IN 0xf10 9139170127SNancy.Lin #define MT8195_DISP_DPI1_SEL_IN_FROM_VPP_MERGE4_MOUT 0 9239170127SNancy.Lin 9339170127SNancy.Lin #define MT8195_VDO1_DISP_DP_INTF0_SEL_IN 0xf14 9439170127SNancy.Lin #define MT8195_DISP_DP_INTF0_SEL_IN_FROM_VPP_MERGE4_MOUT 0 9539170127SNancy.Lin 9639170127SNancy.Lin #define MT8195_VDO1_MERGE4_SOUT_SEL 0xf18 9739170127SNancy.Lin #define MT8195_MERGE4_SOUT_TO_DPI1_SEL 2 9839170127SNancy.Lin #define MT8195_MERGE4_SOUT_TO_DP_INTF0_SEL 3 9939170127SNancy.Lin 10039170127SNancy.Lin #define MT8195_VDO1_MIXER_IN1_SEL_IN 0xf24 10139170127SNancy.Lin #define MT8195_MIXER_IN1_SEL_IN_FROM_MERGE0_ASYNC_SOUT 1 10239170127SNancy.Lin 10339170127SNancy.Lin #define MT8195_VDO1_MIXER_IN2_SEL_IN 0xf28 10439170127SNancy.Lin #define MT8195_MIXER_IN2_SEL_IN_FROM_MERGE1_ASYNC_SOUT 1 10539170127SNancy.Lin 10639170127SNancy.Lin #define MT8195_VDO1_MIXER_IN3_SEL_IN 0xf2c 10739170127SNancy.Lin #define MT8195_MIXER_IN3_SEL_IN_FROM_MERGE2_ASYNC_SOUT 1 10839170127SNancy.Lin 10939170127SNancy.Lin #define MT8195_VDO1_MIXER_IN4_SEL_IN 0xf30 11039170127SNancy.Lin #define MT8195_MIXER_IN4_SEL_IN_FROM_MERGE3_ASYNC_SOUT 1 11139170127SNancy.Lin 11239170127SNancy.Lin #define MT8195_VDO1_MIXER_OUT_SOUT_SEL 0xf34 11339170127SNancy.Lin #define MT8195_MIXER_SOUT_TO_MERGE4_ASYNC_SEL 1 11439170127SNancy.Lin 11539170127SNancy.Lin #define MT8195_VDO1_VPP_MERGE1_P0_SEL_IN 0xf3c 11639170127SNancy.Lin #define MT8195_VPP_MERGE1_P0_SEL_IN_FROM_MDP_RDMA2 1 11739170127SNancy.Lin 11839170127SNancy.Lin #define MT8195_VDO1_MERGE0_ASYNC_SOUT_SEL 0xf40 11939170127SNancy.Lin #define MT8195_SOUT_TO_MIXER_IN1_SEL 1 12039170127SNancy.Lin 12139170127SNancy.Lin #define MT8195_VDO1_MERGE1_ASYNC_SOUT_SEL 0xf44 12239170127SNancy.Lin #define MT8195_SOUT_TO_MIXER_IN2_SEL 1 12339170127SNancy.Lin 12439170127SNancy.Lin #define MT8195_VDO1_MERGE2_ASYNC_SOUT_SEL 0xf48 12539170127SNancy.Lin #define MT8195_SOUT_TO_MIXER_IN3_SEL 1 12639170127SNancy.Lin 12739170127SNancy.Lin #define MT8195_VDO1_MERGE3_ASYNC_SOUT_SEL 0xf4c 12839170127SNancy.Lin #define MT8195_SOUT_TO_MIXER_IN4_SEL 1 12939170127SNancy.Lin 13039170127SNancy.Lin #define MT8195_VDO1_MERGE4_ASYNC_SEL_IN 0xf50 13139170127SNancy.Lin #define MT8195_MERGE4_ASYNC_SEL_IN_FROM_MIXER_OUT_SOUT 1 13239170127SNancy.Lin 13339170127SNancy.Lin #define MT8195_VDO1_MIXER_IN1_SOUT_SEL 0xf58 13439170127SNancy.Lin #define MT8195_MIXER_IN1_SOUT_TO_DISP_MIXER 0 13539170127SNancy.Lin 13639170127SNancy.Lin #define MT8195_VDO1_MIXER_IN2_SOUT_SEL 0xf5c 13739170127SNancy.Lin #define MT8195_MIXER_IN2_SOUT_TO_DISP_MIXER 0 13839170127SNancy.Lin 13939170127SNancy.Lin #define MT8195_VDO1_MIXER_IN3_SOUT_SEL 0xf60 14039170127SNancy.Lin #define MT8195_MIXER_IN3_SOUT_TO_DISP_MIXER 0 14139170127SNancy.Lin 14239170127SNancy.Lin #define MT8195_VDO1_MIXER_IN4_SOUT_SEL 0xf64 14339170127SNancy.Lin #define MT8195_MIXER_IN4_SOUT_TO_DISP_MIXER 0 14439170127SNancy.Lin 14539170127SNancy.Lin #define MT8195_VDO1_MIXER_SOUT_SEL_IN 0xf68 14639170127SNancy.Lin #define MT8195_MIXER_SOUT_SEL_IN_FROM_DISP_MIXER 0 14739170127SNancy.Lin 148b804923bSjason-jh.lin static const struct mtk_mmsys_routes mmsys_mt8195_routing_table[] = { 149b804923bSjason-jh.lin { 150b804923bSjason-jh.lin DDP_COMPONENT_OVL0, DDP_COMPONENT_RDMA0, 151b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0, 152b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0 153b804923bSjason-jh.lin }, { 154b804923bSjason-jh.lin DDP_COMPONENT_OVL0, DDP_COMPONENT_WDMA0, 155b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0, 156b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0 157b804923bSjason-jh.lin }, { 158b804923bSjason-jh.lin DDP_COMPONENT_OVL0, DDP_COMPONENT_OVL1, 159b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1, 160b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1 161b804923bSjason-jh.lin }, { 162b804923bSjason-jh.lin DDP_COMPONENT_OVL1, DDP_COMPONENT_RDMA1, 163b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1, 164b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1 165b804923bSjason-jh.lin }, { 166b804923bSjason-jh.lin DDP_COMPONENT_OVL1, DDP_COMPONENT_WDMA1, 167b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1, 168b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1 169b804923bSjason-jh.lin }, { 170b804923bSjason-jh.lin DDP_COMPONENT_OVL1, DDP_COMPONENT_OVL0, 171b804923bSjason-jh.lin MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0, 172b804923bSjason-jh.lin MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0 173b804923bSjason-jh.lin }, { 174b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_MERGE0, 175b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 176b804923bSjason-jh.lin MT8195_SEL_IN_VPP_MERGE_FROM_DSC_WRAP0_OUT 177b804923bSjason-jh.lin }, { 178b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_MERGE0, 179b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 180b804923bSjason-jh.lin MT8195_SEL_IN_VPP_MERGE_FROM_DISP_DITHER1 181b804923bSjason-jh.lin }, { 182b804923bSjason-jh.lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_MERGE0, 183b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 184b804923bSjason-jh.lin MT8195_SEL_IN_VPP_MERGE_FROM_VDO1_VIRTUAL0 185b804923bSjason-jh.lin }, { 1864e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSC0, 187b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK, 188b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP0_IN_FROM_DISP_DITHER0 189b804923bSjason-jh.lin }, { 190b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC0, 191b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK, 192b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP0_IN_FROM_VPP_MERGE 193b804923bSjason-jh.lin }, { 194b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSC1, 195b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK, 196b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_IN_FROM_DISP_DITHER1 197b804923bSjason-jh.lin }, { 198b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC1, 199b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK, 200b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_IN_FROM_VPP_MERGE 201b804923bSjason-jh.lin }, { 202b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF1, 203b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 204b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 205b804923bSjason-jh.lin }, { 206b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI0, 207b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 208b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 209b804923bSjason-jh.lin }, { 210b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI1, 211b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 212b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 213b804923bSjason-jh.lin }, { 214b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 215b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 216b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 217b804923bSjason-jh.lin }, { 218b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 219b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 220b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 221b804923bSjason-jh.lin }, { 222b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 223b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 224b804923bSjason-jh.lin MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 225b804923bSjason-jh.lin }, { 226b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DP_INTF1, 227b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 228b804923bSjason-jh.lin MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 229b804923bSjason-jh.lin }, { 230b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI0, 231b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 232b804923bSjason-jh.lin MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 233b804923bSjason-jh.lin }, { 234b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI1, 235b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 236b804923bSjason-jh.lin MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 237b804923bSjason-jh.lin }, { 238b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 239b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 240b804923bSjason-jh.lin MT8195_SEL_IN_DP_INTF0_FROM_DSC_WRAP1_OUT 241b804923bSjason-jh.lin }, { 242b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF0, 243b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 244b804923bSjason-jh.lin MT8195_SEL_IN_DP_INTF0_FROM_VPP_MERGE 245b804923bSjason-jh.lin }, { 246b804923bSjason-jh.lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF0, 247b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 248b804923bSjason-jh.lin MT8195_SEL_IN_DP_INTF0_FROM_VDO1_VIRTUAL0 249b804923bSjason-jh.lin }, { 250b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DSI0, 251b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI0_FROM_MASK, 252b804923bSjason-jh.lin MT8195_SEL_IN_DSI0_FROM_DSC_WRAP0_OUT 253b804923bSjason-jh.lin }, { 2544e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 255b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI0_FROM_MASK, 256b804923bSjason-jh.lin MT8195_SEL_IN_DSI0_FROM_DISP_DITHER0 257b804923bSjason-jh.lin }, { 258b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 259b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI1_FROM_MASK, 260b804923bSjason-jh.lin MT8195_SEL_IN_DSI1_FROM_DSC_WRAP1_OUT 261b804923bSjason-jh.lin }, { 262b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSI1, 263b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI1_FROM_MASK, 264b804923bSjason-jh.lin MT8195_SEL_IN_DSI1_FROM_VPP_MERGE 265b804923bSjason-jh.lin }, { 266b804923bSjason-jh.lin DDP_COMPONENT_OVL1, DDP_COMPONENT_WDMA1, 267b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA1_FROM_MASK, 268b804923bSjason-jh.lin MT8195_SEL_IN_DISP_WDMA1_FROM_DISP_OVL1 269b804923bSjason-jh.lin }, { 270b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_WDMA1, 271b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA1_FROM_MASK, 272b804923bSjason-jh.lin MT8195_SEL_IN_DISP_WDMA1_FROM_VPP_MERGE 273b804923bSjason-jh.lin }, { 274b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 275b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 276b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 277b804923bSjason-jh.lin }, { 278b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 279b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 280b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 281b804923bSjason-jh.lin }, { 282b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 283b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 284b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 285b804923bSjason-jh.lin }, { 286b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 287b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 288b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 289b804923bSjason-jh.lin }, { 290b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 291b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 292b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 293b804923bSjason-jh.lin }, { 294b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_MERGE0, 295b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 296b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 297b804923bSjason-jh.lin }, { 298b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSI1, 299b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 300b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 301b804923bSjason-jh.lin }, { 302b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF0, 303b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 304b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 305b804923bSjason-jh.lin }, { 306b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI0, 307b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 308b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 309b804923bSjason-jh.lin }, { 310b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI1, 311b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 312b804923bSjason-jh.lin MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 313b804923bSjason-jh.lin }, { 314b804923bSjason-jh.lin DDP_COMPONENT_OVL0, DDP_COMPONENT_WDMA0, 315b804923bSjason-jh.lin MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA0_FROM_MASK, 316b804923bSjason-jh.lin MT8195_SEL_IN_DISP_WDMA0_FROM_DISP_OVL0 317b804923bSjason-jh.lin }, { 3184e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSC0, 319b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER0_TO_MASK, 320b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER0_TO_DSC_WRAP0_IN 321b804923bSjason-jh.lin }, { 3224e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 323b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER0_TO_MASK, 324b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER0_TO_DSI0 325b804923bSjason-jh.lin }, { 326b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSC1, 327b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 328b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_IN 329b804923bSjason-jh.lin }, { 330b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_MERGE0, 331b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 332b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_VPP_MERGE 333b804923bSjason-jh.lin }, { 334b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSI1, 335b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 336b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 337b804923bSjason-jh.lin }, { 338b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF0, 339b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 340b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 341b804923bSjason-jh.lin }, { 342b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF1, 343b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 344b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 345b804923bSjason-jh.lin }, { 346b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI0, 347b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 348b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 349b804923bSjason-jh.lin }, { 350b804923bSjason-jh.lin DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI1, 351b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 352b804923bSjason-jh.lin MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 353b804923bSjason-jh.lin }, { 354b804923bSjason-jh.lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_MERGE0, 355b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK, 356b804923bSjason-jh.lin MT8195_SOUT_VDO1_VIRTUAL0_TO_VPP_MERGE 357b804923bSjason-jh.lin }, { 358b804923bSjason-jh.lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF0, 359b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK, 360b804923bSjason-jh.lin MT8195_SOUT_VDO1_VIRTUAL0_TO_DP_INTF0 361b804923bSjason-jh.lin }, { 362b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSI1, 363b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 364b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_DSI1 365b804923bSjason-jh.lin }, { 366b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF0, 367b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 368b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_DP_INTF0 369b804923bSjason-jh.lin }, { 370b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF1, 371b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 372b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 373b804923bSjason-jh.lin }, { 374b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI0, 375b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 376b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 377b804923bSjason-jh.lin }, { 378b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI1, 379b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 380b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 381b804923bSjason-jh.lin }, { 382b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_WDMA1, 383b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 384b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_DISP_WDMA1 385b804923bSjason-jh.lin }, { 386b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC0, 387b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 388b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP0_IN 389b804923bSjason-jh.lin }, { 390b804923bSjason-jh.lin DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC1, 391b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN_MASK, 392b804923bSjason-jh.lin MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN 393b804923bSjason-jh.lin }, { 394b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DSI0, 395b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 396b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP0_OUT_TO_DSI0 397b804923bSjason-jh.lin }, { 398b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DP_INTF1, 399b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 400b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 401b804923bSjason-jh.lin }, { 402b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI0, 403b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 404b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 405b804923bSjason-jh.lin }, { 406b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI1, 407b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 408b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 409b804923bSjason-jh.lin }, { 410b804923bSjason-jh.lin DDP_COMPONENT_DSC0, DDP_COMPONENT_MERGE0, 411b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 412b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP0_OUT_TO_VPP_MERGE 413b804923bSjason-jh.lin }, { 414b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 415b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 416b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_DSI1 417b804923bSjason-jh.lin }, { 418b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 419b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 420b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_DP_INTF0 421b804923bSjason-jh.lin }, { 422b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 423b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 424b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 425b804923bSjason-jh.lin }, { 426b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 427b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 428b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 429b804923bSjason-jh.lin }, { 430b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 431b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 432b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 433b804923bSjason-jh.lin }, { 434b804923bSjason-jh.lin DDP_COMPONENT_DSC1, DDP_COMPONENT_MERGE0, 435b804923bSjason-jh.lin MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 436b804923bSjason-jh.lin MT8195_SOUT_DSC_WRAP1_OUT_TO_VPP_MERGE 437b804923bSjason-jh.lin } 438b804923bSjason-jh.lin }; 439b804923bSjason-jh.lin 44039170127SNancy.Lin static const struct mtk_mmsys_routes mmsys_mt8195_vdo1_routing_table[] = { 44139170127SNancy.Lin { 44239170127SNancy.Lin DDP_COMPONENT_MDP_RDMA0, DDP_COMPONENT_MERGE1, 44339170127SNancy.Lin MT8195_VDO1_VPP_MERGE0_P0_SEL_IN, GENMASK(0, 0), 44439170127SNancy.Lin MT8195_VPP_MERGE0_P0_SEL_IN_FROM_MDP_RDMA0 44539170127SNancy.Lin }, { 44639170127SNancy.Lin DDP_COMPONENT_MDP_RDMA1, DDP_COMPONENT_MERGE1, 44739170127SNancy.Lin MT8195_VDO1_VPP_MERGE0_P1_SEL_IN, GENMASK(0, 0), 44839170127SNancy.Lin MT8195_VPP_MERGE0_P1_SEL_IN_FROM_MDP_RDMA1 44939170127SNancy.Lin }, { 45039170127SNancy.Lin DDP_COMPONENT_MDP_RDMA2, DDP_COMPONENT_MERGE2, 45139170127SNancy.Lin MT8195_VDO1_VPP_MERGE1_P0_SEL_IN, GENMASK(0, 0), 45239170127SNancy.Lin MT8195_VPP_MERGE1_P0_SEL_IN_FROM_MDP_RDMA2 45339170127SNancy.Lin }, { 45439170127SNancy.Lin DDP_COMPONENT_MERGE1, DDP_COMPONENT_ETHDR_MIXER, 45539170127SNancy.Lin MT8195_VDO1_MERGE0_ASYNC_SOUT_SEL, GENMASK(1, 0), 45639170127SNancy.Lin MT8195_SOUT_TO_MIXER_IN1_SEL 45739170127SNancy.Lin }, { 45839170127SNancy.Lin DDP_COMPONENT_MERGE2, DDP_COMPONENT_ETHDR_MIXER, 45939170127SNancy.Lin MT8195_VDO1_MERGE1_ASYNC_SOUT_SEL, GENMASK(1, 0), 46039170127SNancy.Lin MT8195_SOUT_TO_MIXER_IN2_SEL 46139170127SNancy.Lin }, { 46239170127SNancy.Lin DDP_COMPONENT_MERGE3, DDP_COMPONENT_ETHDR_MIXER, 46339170127SNancy.Lin MT8195_VDO1_MERGE2_ASYNC_SOUT_SEL, GENMASK(1, 0), 46439170127SNancy.Lin MT8195_SOUT_TO_MIXER_IN3_SEL 46539170127SNancy.Lin }, { 46639170127SNancy.Lin DDP_COMPONENT_MERGE4, DDP_COMPONENT_ETHDR_MIXER, 46739170127SNancy.Lin MT8195_VDO1_MERGE3_ASYNC_SOUT_SEL, GENMASK(1, 0), 46839170127SNancy.Lin MT8195_SOUT_TO_MIXER_IN4_SEL 46939170127SNancy.Lin }, { 47039170127SNancy.Lin DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 47139170127SNancy.Lin MT8195_VDO1_MIXER_OUT_SOUT_SEL, GENMASK(0, 0), 47239170127SNancy.Lin MT8195_MIXER_SOUT_TO_MERGE4_ASYNC_SEL 47339170127SNancy.Lin }, { 47439170127SNancy.Lin DDP_COMPONENT_MERGE1, DDP_COMPONENT_ETHDR_MIXER, 47539170127SNancy.Lin MT8195_VDO1_MIXER_IN1_SEL_IN, GENMASK(0, 0), 47639170127SNancy.Lin MT8195_MIXER_IN1_SEL_IN_FROM_MERGE0_ASYNC_SOUT 47739170127SNancy.Lin }, { 47839170127SNancy.Lin DDP_COMPONENT_MERGE2, DDP_COMPONENT_ETHDR_MIXER, 47939170127SNancy.Lin MT8195_VDO1_MIXER_IN2_SEL_IN, GENMASK(0, 0), 48039170127SNancy.Lin MT8195_MIXER_IN2_SEL_IN_FROM_MERGE1_ASYNC_SOUT 48139170127SNancy.Lin }, { 48239170127SNancy.Lin DDP_COMPONENT_MERGE3, DDP_COMPONENT_ETHDR_MIXER, 48339170127SNancy.Lin MT8195_VDO1_MIXER_IN3_SEL_IN, GENMASK(0, 0), 48439170127SNancy.Lin MT8195_MIXER_IN3_SEL_IN_FROM_MERGE2_ASYNC_SOUT 48539170127SNancy.Lin }, { 48639170127SNancy.Lin DDP_COMPONENT_MERGE4, DDP_COMPONENT_ETHDR_MIXER, 48739170127SNancy.Lin MT8195_VDO1_MIXER_IN4_SEL_IN, GENMASK(0, 0), 48839170127SNancy.Lin MT8195_MIXER_IN4_SEL_IN_FROM_MERGE3_ASYNC_SOUT 48939170127SNancy.Lin }, { 49039170127SNancy.Lin DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 49139170127SNancy.Lin MT8195_VDO1_MIXER_SOUT_SEL_IN, GENMASK(2, 0), 49239170127SNancy.Lin MT8195_MIXER_SOUT_SEL_IN_FROM_DISP_MIXER 49339170127SNancy.Lin }, { 49439170127SNancy.Lin DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 49539170127SNancy.Lin MT8195_VDO1_MERGE4_ASYNC_SEL_IN, GENMASK(2, 0), 49639170127SNancy.Lin MT8195_MERGE4_ASYNC_SEL_IN_FROM_MIXER_OUT_SOUT 49739170127SNancy.Lin }, { 49839170127SNancy.Lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DPI1, 49939170127SNancy.Lin MT8195_VDO1_DISP_DPI1_SEL_IN, GENMASK(1, 0), 50039170127SNancy.Lin MT8195_DISP_DPI1_SEL_IN_FROM_VPP_MERGE4_MOUT 50139170127SNancy.Lin }, { 50239170127SNancy.Lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DPI1, 50339170127SNancy.Lin MT8195_VDO1_MERGE4_SOUT_SEL, GENMASK(1, 0), 50439170127SNancy.Lin MT8195_MERGE4_SOUT_TO_DPI1_SEL 50539170127SNancy.Lin }, { 50639170127SNancy.Lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF1, 50739170127SNancy.Lin MT8195_VDO1_DISP_DP_INTF0_SEL_IN, GENMASK(1, 0), 50839170127SNancy.Lin MT8195_DISP_DP_INTF0_SEL_IN_FROM_VPP_MERGE4_MOUT 50939170127SNancy.Lin }, { 51039170127SNancy.Lin DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF1, 51139170127SNancy.Lin MT8195_VDO1_MERGE4_SOUT_SEL, GENMASK(1, 0), 51239170127SNancy.Lin MT8195_MERGE4_SOUT_TO_DP_INTF0_SEL 51339170127SNancy.Lin } 51439170127SNancy.Lin }; 515b804923bSjason-jh.lin #endif /* __SOC_MEDIATEK_MT8195_MMSYS_H */ 516