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