162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#ifndef __SOC_MEDIATEK_MT8195_MMSYS_H 462306a36Sopenharmony_ci#define __SOC_MEDIATEK_MT8195_MMSYS_H 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#define MT8195_VDO0_OVL_MOUT_EN 0xf14 762306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0 BIT(0) 862306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0 BIT(1) 962306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1 BIT(2) 1062306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1 BIT(4) 1162306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1 BIT(5) 1262306a36Sopenharmony_ci#define MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0 BIT(6) 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#define MT8195_VDO0_SEL_IN 0xf34 1562306a36Sopenharmony_ci#define MT8195_SEL_IN_VPP_MERGE_FROM_MASK GENMASK(1, 0) 1662306a36Sopenharmony_ci#define MT8195_SEL_IN_VPP_MERGE_FROM_DSC_WRAP0_OUT (0 << 0) 1762306a36Sopenharmony_ci#define MT8195_SEL_IN_VPP_MERGE_FROM_DISP_DITHER1 (1 << 0) 1862306a36Sopenharmony_ci#define MT8195_SEL_IN_VPP_MERGE_FROM_VDO1_VIRTUAL0 (2 << 0) 1962306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK GENMASK(4, 4) 2062306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_DISP_DITHER0 (0 << 4) 2162306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP0_IN_FROM_VPP_MERGE (1 << 4) 2262306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK GENMASK(5, 5) 2362306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_DISP_DITHER1 (0 << 5) 2462306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_IN_FROM_VPP_MERGE (1 << 5) 2562306a36Sopenharmony_ci#define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK GENMASK(8, 8) 2662306a36Sopenharmony_ci#define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE (0 << 8) 2762306a36Sopenharmony_ci#define MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT (1 << 8) 2862306a36Sopenharmony_ci#define MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK GENMASK(9, 9) 2962306a36Sopenharmony_ci#define MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT (0 << 9) 3062306a36Sopenharmony_ci#define MT8195_SEL_IN_DP_INTF0_FROM_MASK GENMASK(13, 12) 3162306a36Sopenharmony_ci#define MT8195_SEL_IN_DP_INTF0_FROM_DSC_WRAP1_OUT (0 << 0) 3262306a36Sopenharmony_ci#define MT8195_SEL_IN_DP_INTF0_FROM_VPP_MERGE (1 << 12) 3362306a36Sopenharmony_ci#define MT8195_SEL_IN_DP_INTF0_FROM_VDO1_VIRTUAL0 (2 << 12) 3462306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI0_FROM_MASK GENMASK(16, 16) 3562306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI0_FROM_DSC_WRAP0_OUT (0 << 16) 3662306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI0_FROM_DISP_DITHER0 (1 << 16) 3762306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI1_FROM_MASK GENMASK(17, 17) 3862306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI1_FROM_DSC_WRAP1_OUT (0 << 17) 3962306a36Sopenharmony_ci#define MT8195_SEL_IN_DSI1_FROM_VPP_MERGE (1 << 17) 4062306a36Sopenharmony_ci#define MT8195_SEL_IN_DISP_WDMA1_FROM_MASK GENMASK(20, 20) 4162306a36Sopenharmony_ci#define MT8195_SEL_IN_DISP_WDMA1_FROM_DISP_OVL1 (0 << 20) 4262306a36Sopenharmony_ci#define MT8195_SEL_IN_DISP_WDMA1_FROM_VPP_MERGE (1 << 20) 4362306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_FROM_MASK GENMASK(21, 21) 4462306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN (0 << 21) 4562306a36Sopenharmony_ci#define MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 (1 << 21) 4662306a36Sopenharmony_ci#define MT8195_SEL_IN_DISP_WDMA0_FROM_MASK GENMASK(22, 22) 4762306a36Sopenharmony_ci#define MT8195_SEL_IN_DISP_WDMA0_FROM_DISP_OVL0 (0 << 22) 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci#define MT8195_VDO0_SEL_OUT 0xf38 5062306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER0_TO_MASK BIT(0) 5162306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER0_TO_DSC_WRAP0_IN (0 << 0) 5262306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER0_TO_DSI0 (1 << 0) 5362306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER1_TO_MASK GENMASK(2, 1) 5462306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_IN (0 << 1) 5562306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER1_TO_VPP_MERGE (1 << 1) 5662306a36Sopenharmony_ci#define MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT (2 << 1) 5762306a36Sopenharmony_ci#define MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK GENMASK(4, 4) 5862306a36Sopenharmony_ci#define MT8195_SOUT_VDO1_VIRTUAL0_TO_VPP_MERGE (0 << 4) 5962306a36Sopenharmony_ci#define MT8195_SOUT_VDO1_VIRTUAL0_TO_DP_INTF0 (1 << 4) 6062306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_MASK GENMASK(10, 8) 6162306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DSI1 (0 << 8) 6262306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DP_INTF0 (1 << 8) 6362306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 (2 << 8) 6462306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DISP_WDMA1 (3 << 8) 6562306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP0_IN (4 << 8) 6662306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN_MASK GENMASK(11, 11) 6762306a36Sopenharmony_ci#define MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN (0 << 11) 6862306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK GENMASK(13, 12) 6962306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP0_OUT_TO_DSI0 (0 << 12) 7062306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 (1 << 12) 7162306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP0_OUT_TO_VPP_MERGE (2 << 12) 7262306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK GENMASK(17, 16) 7362306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP1_OUT_TO_DSI1 (0 << 16) 7462306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP1_OUT_TO_DP_INTF0 (1 << 16) 7562306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 (2 << 16) 7662306a36Sopenharmony_ci#define MT8195_SOUT_DSC_WRAP1_OUT_TO_VPP_MERGE (3 << 16) 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci#define MT8195_VDO1_SW0_RST_B 0x1d0 7962306a36Sopenharmony_ci#define MT8195_VDO1_MERGE0_ASYNC_CFG_WD 0xe30 8062306a36Sopenharmony_ci#define MT8195_VDO1_HDRBE_ASYNC_CFG_WD 0xe70 8162306a36Sopenharmony_ci#define MT8195_VDO1_HDR_TOP_CFG 0xd00 8262306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN1_ALPHA 0xd30 8362306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN1_PAD 0xd40 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci#define MT8195_VDO1_VPP_MERGE0_P0_SEL_IN 0xf04 8662306a36Sopenharmony_ci#define MT8195_VPP_MERGE0_P0_SEL_IN_FROM_MDP_RDMA0 1 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci#define MT8195_VDO1_VPP_MERGE0_P1_SEL_IN 0xf08 8962306a36Sopenharmony_ci#define MT8195_VPP_MERGE0_P1_SEL_IN_FROM_MDP_RDMA1 1 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci#define MT8195_VDO1_DISP_DPI1_SEL_IN 0xf10 9262306a36Sopenharmony_ci#define MT8195_DISP_DPI1_SEL_IN_FROM_VPP_MERGE4_MOUT 0 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci#define MT8195_VDO1_DISP_DP_INTF0_SEL_IN 0xf14 9562306a36Sopenharmony_ci#define MT8195_DISP_DP_INTF0_SEL_IN_FROM_VPP_MERGE4_MOUT 0 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci#define MT8195_VDO1_MERGE4_SOUT_SEL 0xf18 9862306a36Sopenharmony_ci#define MT8195_MERGE4_SOUT_TO_DPI1_SEL 2 9962306a36Sopenharmony_ci#define MT8195_MERGE4_SOUT_TO_DP_INTF0_SEL 3 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN1_SEL_IN 0xf24 10262306a36Sopenharmony_ci#define MT8195_MIXER_IN1_SEL_IN_FROM_MERGE0_ASYNC_SOUT 1 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN2_SEL_IN 0xf28 10562306a36Sopenharmony_ci#define MT8195_MIXER_IN2_SEL_IN_FROM_MERGE1_ASYNC_SOUT 1 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN3_SEL_IN 0xf2c 10862306a36Sopenharmony_ci#define MT8195_MIXER_IN3_SEL_IN_FROM_MERGE2_ASYNC_SOUT 1 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN4_SEL_IN 0xf30 11162306a36Sopenharmony_ci#define MT8195_MIXER_IN4_SEL_IN_FROM_MERGE3_ASYNC_SOUT 1 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_OUT_SOUT_SEL 0xf34 11462306a36Sopenharmony_ci#define MT8195_MIXER_SOUT_TO_MERGE4_ASYNC_SEL 1 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci#define MT8195_VDO1_VPP_MERGE1_P0_SEL_IN 0xf3c 11762306a36Sopenharmony_ci#define MT8195_VPP_MERGE1_P0_SEL_IN_FROM_MDP_RDMA2 1 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci#define MT8195_VDO1_MERGE0_ASYNC_SOUT_SEL 0xf40 12062306a36Sopenharmony_ci#define MT8195_SOUT_TO_MIXER_IN1_SEL 1 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci#define MT8195_VDO1_MERGE1_ASYNC_SOUT_SEL 0xf44 12362306a36Sopenharmony_ci#define MT8195_SOUT_TO_MIXER_IN2_SEL 1 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci#define MT8195_VDO1_MERGE2_ASYNC_SOUT_SEL 0xf48 12662306a36Sopenharmony_ci#define MT8195_SOUT_TO_MIXER_IN3_SEL 1 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci#define MT8195_VDO1_MERGE3_ASYNC_SOUT_SEL 0xf4c 12962306a36Sopenharmony_ci#define MT8195_SOUT_TO_MIXER_IN4_SEL 1 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci#define MT8195_VDO1_MERGE4_ASYNC_SEL_IN 0xf50 13262306a36Sopenharmony_ci#define MT8195_MERGE4_ASYNC_SEL_IN_FROM_MIXER_OUT_SOUT 1 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN1_SOUT_SEL 0xf58 13562306a36Sopenharmony_ci#define MT8195_MIXER_IN1_SOUT_TO_DISP_MIXER 0 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN2_SOUT_SEL 0xf5c 13862306a36Sopenharmony_ci#define MT8195_MIXER_IN2_SOUT_TO_DISP_MIXER 0 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN3_SOUT_SEL 0xf60 14162306a36Sopenharmony_ci#define MT8195_MIXER_IN3_SOUT_TO_DISP_MIXER 0 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_IN4_SOUT_SEL 0xf64 14462306a36Sopenharmony_ci#define MT8195_MIXER_IN4_SOUT_TO_DISP_MIXER 0 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci#define MT8195_VDO1_MIXER_SOUT_SEL_IN 0xf68 14762306a36Sopenharmony_ci#define MT8195_MIXER_SOUT_SEL_IN_FROM_DISP_MIXER 0 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci/* VPPSYS1 */ 15062306a36Sopenharmony_ci#define MT8195_VPP1_HW_DCM_1ST_DIS0 0x150 15162306a36Sopenharmony_ci#define MT8195_VPP1_HW_DCM_1ST_DIS1 0x160 15262306a36Sopenharmony_ci#define MT8195_VPP1_HW_DCM_2ND_DIS0 0x1a0 15362306a36Sopenharmony_ci#define MT8195_VPP1_HW_DCM_2ND_DIS1 0x1b0 15462306a36Sopenharmony_ci#define MT8195_SVPP2_BUF_BF_RSZ_SWITCH 0xf48 15562306a36Sopenharmony_ci#define MT8195_SVPP3_BUF_BF_RSZ_SWITCH 0xf74 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci/* VPPSYS1 HW DCM client*/ 15862306a36Sopenharmony_ci#define MT8195_SVPP1_MDP_RSZ BIT(25) 15962306a36Sopenharmony_ci#define MT8195_SVPP2_MDP_RSZ BIT(4) 16062306a36Sopenharmony_ci#define MT8195_SVPP3_MDP_RSZ BIT(5) 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_cistatic const struct mtk_mmsys_routes mmsys_mt8195_routing_table[] = { 16362306a36Sopenharmony_ci { 16462306a36Sopenharmony_ci DDP_COMPONENT_OVL0, DDP_COMPONENT_RDMA0, 16562306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0, 16662306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL0_TO_DISP_RDMA0 16762306a36Sopenharmony_ci }, { 16862306a36Sopenharmony_ci DDP_COMPONENT_OVL0, DDP_COMPONENT_WDMA0, 16962306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0, 17062306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL0_TO_DISP_WDMA0 17162306a36Sopenharmony_ci }, { 17262306a36Sopenharmony_ci DDP_COMPONENT_OVL0, DDP_COMPONENT_OVL1, 17362306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1, 17462306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL0_TO_DISP_OVL1 17562306a36Sopenharmony_ci }, { 17662306a36Sopenharmony_ci DDP_COMPONENT_OVL1, DDP_COMPONENT_RDMA1, 17762306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1, 17862306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL1_TO_DISP_RDMA1 17962306a36Sopenharmony_ci }, { 18062306a36Sopenharmony_ci DDP_COMPONENT_OVL1, DDP_COMPONENT_WDMA1, 18162306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1, 18262306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL1_TO_DISP_WDMA1 18362306a36Sopenharmony_ci }, { 18462306a36Sopenharmony_ci DDP_COMPONENT_OVL1, DDP_COMPONENT_OVL0, 18562306a36Sopenharmony_ci MT8195_VDO0_OVL_MOUT_EN, MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0, 18662306a36Sopenharmony_ci MT8195_MOUT_DISP_OVL1_TO_DISP_OVL0 18762306a36Sopenharmony_ci }, { 18862306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_MERGE0, 18962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 19062306a36Sopenharmony_ci MT8195_SEL_IN_VPP_MERGE_FROM_DSC_WRAP0_OUT 19162306a36Sopenharmony_ci }, { 19262306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_MERGE0, 19362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 19462306a36Sopenharmony_ci MT8195_SEL_IN_VPP_MERGE_FROM_DISP_DITHER1 19562306a36Sopenharmony_ci }, { 19662306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_MERGE0, 19762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_VPP_MERGE_FROM_MASK, 19862306a36Sopenharmony_ci MT8195_SEL_IN_VPP_MERGE_FROM_VDO1_VIRTUAL0 19962306a36Sopenharmony_ci }, { 20062306a36Sopenharmony_ci DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSC0, 20162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK, 20262306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP0_IN_FROM_DISP_DITHER0 20362306a36Sopenharmony_ci }, { 20462306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC0, 20562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP0_IN_FROM_MASK, 20662306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP0_IN_FROM_VPP_MERGE 20762306a36Sopenharmony_ci }, { 20862306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSC1, 20962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK, 21062306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_IN_FROM_DISP_DITHER1 21162306a36Sopenharmony_ci }, { 21262306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC1, 21362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_IN_FROM_MASK, 21462306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_IN_FROM_VPP_MERGE 21562306a36Sopenharmony_ci }, { 21662306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF1, 21762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 21862306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 21962306a36Sopenharmony_ci }, { 22062306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI0, 22162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 22262306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 22362306a36Sopenharmony_ci }, { 22462306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI1, 22562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 22662306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_VPP_MERGE 22762306a36Sopenharmony_ci }, { 22862306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 22962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 23062306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 23162306a36Sopenharmony_ci }, { 23262306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 23362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 23462306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 23562306a36Sopenharmony_ci }, { 23662306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 23762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINA_VIRTUAL0_FROM_MASK, 23862306a36Sopenharmony_ci MT8195_SEL_IN_SINA_VIRTUAL0_FROM_DSC_WRAP1_OUT 23962306a36Sopenharmony_ci }, { 24062306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DP_INTF1, 24162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 24262306a36Sopenharmony_ci MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 24362306a36Sopenharmony_ci }, { 24462306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI0, 24562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 24662306a36Sopenharmony_ci MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 24762306a36Sopenharmony_ci }, { 24862306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI1, 24962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_SINB_VIRTUAL0_FROM_MASK, 25062306a36Sopenharmony_ci MT8195_SEL_IN_SINB_VIRTUAL0_FROM_DSC_WRAP0_OUT 25162306a36Sopenharmony_ci }, { 25262306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 25362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 25462306a36Sopenharmony_ci MT8195_SEL_IN_DP_INTF0_FROM_DSC_WRAP1_OUT 25562306a36Sopenharmony_ci }, { 25662306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF0, 25762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 25862306a36Sopenharmony_ci MT8195_SEL_IN_DP_INTF0_FROM_VPP_MERGE 25962306a36Sopenharmony_ci }, { 26062306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF0, 26162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DP_INTF0_FROM_MASK, 26262306a36Sopenharmony_ci MT8195_SEL_IN_DP_INTF0_FROM_VDO1_VIRTUAL0 26362306a36Sopenharmony_ci }, { 26462306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DSI0, 26562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI0_FROM_MASK, 26662306a36Sopenharmony_ci MT8195_SEL_IN_DSI0_FROM_DSC_WRAP0_OUT 26762306a36Sopenharmony_ci }, { 26862306a36Sopenharmony_ci DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 26962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI0_FROM_MASK, 27062306a36Sopenharmony_ci MT8195_SEL_IN_DSI0_FROM_DISP_DITHER0 27162306a36Sopenharmony_ci }, { 27262306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 27362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI1_FROM_MASK, 27462306a36Sopenharmony_ci MT8195_SEL_IN_DSI1_FROM_DSC_WRAP1_OUT 27562306a36Sopenharmony_ci }, { 27662306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSI1, 27762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSI1_FROM_MASK, 27862306a36Sopenharmony_ci MT8195_SEL_IN_DSI1_FROM_VPP_MERGE 27962306a36Sopenharmony_ci }, { 28062306a36Sopenharmony_ci DDP_COMPONENT_OVL1, DDP_COMPONENT_WDMA1, 28162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA1_FROM_MASK, 28262306a36Sopenharmony_ci MT8195_SEL_IN_DISP_WDMA1_FROM_DISP_OVL1 28362306a36Sopenharmony_ci }, { 28462306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_WDMA1, 28562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA1_FROM_MASK, 28662306a36Sopenharmony_ci MT8195_SEL_IN_DISP_WDMA1_FROM_VPP_MERGE 28762306a36Sopenharmony_ci }, { 28862306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 28962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 29062306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 29162306a36Sopenharmony_ci }, { 29262306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 29362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 29462306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 29562306a36Sopenharmony_ci }, { 29662306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 29762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 29862306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 29962306a36Sopenharmony_ci }, { 30062306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 30162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 30262306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 30362306a36Sopenharmony_ci }, { 30462306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 30562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 30662306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 30762306a36Sopenharmony_ci }, { 30862306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_MERGE0, 30962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 31062306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DSC_WRAP1_IN 31162306a36Sopenharmony_ci }, { 31262306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSI1, 31362306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 31462306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 31562306a36Sopenharmony_ci }, { 31662306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF0, 31762306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 31862306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 31962306a36Sopenharmony_ci }, { 32062306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI0, 32162306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 32262306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 32362306a36Sopenharmony_ci }, { 32462306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI1, 32562306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DSC_WRAP1_FROM_MASK, 32662306a36Sopenharmony_ci MT8195_SEL_IN_DSC_WRAP1_OUT_FROM_DISP_DITHER1 32762306a36Sopenharmony_ci }, { 32862306a36Sopenharmony_ci DDP_COMPONENT_OVL0, DDP_COMPONENT_WDMA0, 32962306a36Sopenharmony_ci MT8195_VDO0_SEL_IN, MT8195_SEL_IN_DISP_WDMA0_FROM_MASK, 33062306a36Sopenharmony_ci MT8195_SEL_IN_DISP_WDMA0_FROM_DISP_OVL0 33162306a36Sopenharmony_ci }, { 33262306a36Sopenharmony_ci DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSC0, 33362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER0_TO_MASK, 33462306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER0_TO_DSC_WRAP0_IN 33562306a36Sopenharmony_ci }, { 33662306a36Sopenharmony_ci DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 33762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER0_TO_MASK, 33862306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER0_TO_DSI0 33962306a36Sopenharmony_ci }, { 34062306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSC1, 34162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 34262306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_IN 34362306a36Sopenharmony_ci }, { 34462306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_MERGE0, 34562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 34662306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_VPP_MERGE 34762306a36Sopenharmony_ci }, { 34862306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DSI1, 34962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 35062306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 35162306a36Sopenharmony_ci }, { 35262306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF0, 35362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 35462306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 35562306a36Sopenharmony_ci }, { 35662306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DP_INTF1, 35762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 35862306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 35962306a36Sopenharmony_ci }, { 36062306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI0, 36162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 36262306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 36362306a36Sopenharmony_ci }, { 36462306a36Sopenharmony_ci DDP_COMPONENT_DITHER1, DDP_COMPONENT_DPI1, 36562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DISP_DITHER1_TO_MASK, 36662306a36Sopenharmony_ci MT8195_SOUT_DISP_DITHER1_TO_DSC_WRAP1_OUT 36762306a36Sopenharmony_ci }, { 36862306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_MERGE0, 36962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK, 37062306a36Sopenharmony_ci MT8195_SOUT_VDO1_VIRTUAL0_TO_VPP_MERGE 37162306a36Sopenharmony_ci }, { 37262306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF0, 37362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VDO1_VIRTUAL0_TO_MASK, 37462306a36Sopenharmony_ci MT8195_SOUT_VDO1_VIRTUAL0_TO_DP_INTF0 37562306a36Sopenharmony_ci }, { 37662306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSI1, 37762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 37862306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_DSI1 37962306a36Sopenharmony_ci }, { 38062306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF0, 38162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 38262306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_DP_INTF0 38362306a36Sopenharmony_ci }, { 38462306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DP_INTF1, 38562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 38662306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 38762306a36Sopenharmony_ci }, { 38862306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI0, 38962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 39062306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 39162306a36Sopenharmony_ci }, { 39262306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DPI1, 39362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 39462306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_SINA_VIRTUAL0 39562306a36Sopenharmony_ci }, { 39662306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_WDMA1, 39762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 39862306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_DISP_WDMA1 39962306a36Sopenharmony_ci }, { 40062306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC0, 40162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_MASK, 40262306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP0_IN 40362306a36Sopenharmony_ci }, { 40462306a36Sopenharmony_ci DDP_COMPONENT_MERGE0, DDP_COMPONENT_DSC1, 40562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN_MASK, 40662306a36Sopenharmony_ci MT8195_SOUT_VPP_MERGE_TO_DSC_WRAP1_IN 40762306a36Sopenharmony_ci }, { 40862306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DSI0, 40962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 41062306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP0_OUT_TO_DSI0 41162306a36Sopenharmony_ci }, { 41262306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DP_INTF1, 41362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 41462306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 41562306a36Sopenharmony_ci }, { 41662306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI0, 41762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 41862306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 41962306a36Sopenharmony_ci }, { 42062306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_DPI1, 42162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 42262306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP0_OUT_TO_SINB_VIRTUAL0 42362306a36Sopenharmony_ci }, { 42462306a36Sopenharmony_ci DDP_COMPONENT_DSC0, DDP_COMPONENT_MERGE0, 42562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP0_OUT_TO_MASK, 42662306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP0_OUT_TO_VPP_MERGE 42762306a36Sopenharmony_ci }, { 42862306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DSI1, 42962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 43062306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_DSI1 43162306a36Sopenharmony_ci }, { 43262306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF0, 43362306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 43462306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_DP_INTF0 43562306a36Sopenharmony_ci }, { 43662306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DP_INTF1, 43762306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 43862306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 43962306a36Sopenharmony_ci }, { 44062306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI0, 44162306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 44262306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 44362306a36Sopenharmony_ci }, { 44462306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_DPI1, 44562306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 44662306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_SINA_VIRTUAL0 44762306a36Sopenharmony_ci }, { 44862306a36Sopenharmony_ci DDP_COMPONENT_DSC1, DDP_COMPONENT_MERGE0, 44962306a36Sopenharmony_ci MT8195_VDO0_SEL_OUT, MT8195_SOUT_DSC_WRAP1_OUT_TO_MASK, 45062306a36Sopenharmony_ci MT8195_SOUT_DSC_WRAP1_OUT_TO_VPP_MERGE 45162306a36Sopenharmony_ci } 45262306a36Sopenharmony_ci}; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_cistatic const struct mtk_mmsys_routes mmsys_mt8195_vdo1_routing_table[] = { 45562306a36Sopenharmony_ci { 45662306a36Sopenharmony_ci DDP_COMPONENT_MDP_RDMA0, DDP_COMPONENT_MERGE1, 45762306a36Sopenharmony_ci MT8195_VDO1_VPP_MERGE0_P0_SEL_IN, GENMASK(0, 0), 45862306a36Sopenharmony_ci MT8195_VPP_MERGE0_P0_SEL_IN_FROM_MDP_RDMA0 45962306a36Sopenharmony_ci }, { 46062306a36Sopenharmony_ci DDP_COMPONENT_MDP_RDMA1, DDP_COMPONENT_MERGE1, 46162306a36Sopenharmony_ci MT8195_VDO1_VPP_MERGE0_P1_SEL_IN, GENMASK(0, 0), 46262306a36Sopenharmony_ci MT8195_VPP_MERGE0_P1_SEL_IN_FROM_MDP_RDMA1 46362306a36Sopenharmony_ci }, { 46462306a36Sopenharmony_ci DDP_COMPONENT_MDP_RDMA2, DDP_COMPONENT_MERGE2, 46562306a36Sopenharmony_ci MT8195_VDO1_VPP_MERGE1_P0_SEL_IN, GENMASK(0, 0), 46662306a36Sopenharmony_ci MT8195_VPP_MERGE1_P0_SEL_IN_FROM_MDP_RDMA2 46762306a36Sopenharmony_ci }, { 46862306a36Sopenharmony_ci DDP_COMPONENT_MERGE1, DDP_COMPONENT_ETHDR_MIXER, 46962306a36Sopenharmony_ci MT8195_VDO1_MERGE0_ASYNC_SOUT_SEL, GENMASK(1, 0), 47062306a36Sopenharmony_ci MT8195_SOUT_TO_MIXER_IN1_SEL 47162306a36Sopenharmony_ci }, { 47262306a36Sopenharmony_ci DDP_COMPONENT_MERGE2, DDP_COMPONENT_ETHDR_MIXER, 47362306a36Sopenharmony_ci MT8195_VDO1_MERGE1_ASYNC_SOUT_SEL, GENMASK(1, 0), 47462306a36Sopenharmony_ci MT8195_SOUT_TO_MIXER_IN2_SEL 47562306a36Sopenharmony_ci }, { 47662306a36Sopenharmony_ci DDP_COMPONENT_MERGE3, DDP_COMPONENT_ETHDR_MIXER, 47762306a36Sopenharmony_ci MT8195_VDO1_MERGE2_ASYNC_SOUT_SEL, GENMASK(1, 0), 47862306a36Sopenharmony_ci MT8195_SOUT_TO_MIXER_IN3_SEL 47962306a36Sopenharmony_ci }, { 48062306a36Sopenharmony_ci DDP_COMPONENT_MERGE4, DDP_COMPONENT_ETHDR_MIXER, 48162306a36Sopenharmony_ci MT8195_VDO1_MERGE3_ASYNC_SOUT_SEL, GENMASK(1, 0), 48262306a36Sopenharmony_ci MT8195_SOUT_TO_MIXER_IN4_SEL 48362306a36Sopenharmony_ci }, { 48462306a36Sopenharmony_ci DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 48562306a36Sopenharmony_ci MT8195_VDO1_MIXER_OUT_SOUT_SEL, GENMASK(0, 0), 48662306a36Sopenharmony_ci MT8195_MIXER_SOUT_TO_MERGE4_ASYNC_SEL 48762306a36Sopenharmony_ci }, { 48862306a36Sopenharmony_ci DDP_COMPONENT_MERGE1, DDP_COMPONENT_ETHDR_MIXER, 48962306a36Sopenharmony_ci MT8195_VDO1_MIXER_IN1_SEL_IN, GENMASK(0, 0), 49062306a36Sopenharmony_ci MT8195_MIXER_IN1_SEL_IN_FROM_MERGE0_ASYNC_SOUT 49162306a36Sopenharmony_ci }, { 49262306a36Sopenharmony_ci DDP_COMPONENT_MERGE2, DDP_COMPONENT_ETHDR_MIXER, 49362306a36Sopenharmony_ci MT8195_VDO1_MIXER_IN2_SEL_IN, GENMASK(0, 0), 49462306a36Sopenharmony_ci MT8195_MIXER_IN2_SEL_IN_FROM_MERGE1_ASYNC_SOUT 49562306a36Sopenharmony_ci }, { 49662306a36Sopenharmony_ci DDP_COMPONENT_MERGE3, DDP_COMPONENT_ETHDR_MIXER, 49762306a36Sopenharmony_ci MT8195_VDO1_MIXER_IN3_SEL_IN, GENMASK(0, 0), 49862306a36Sopenharmony_ci MT8195_MIXER_IN3_SEL_IN_FROM_MERGE2_ASYNC_SOUT 49962306a36Sopenharmony_ci }, { 50062306a36Sopenharmony_ci DDP_COMPONENT_MERGE4, DDP_COMPONENT_ETHDR_MIXER, 50162306a36Sopenharmony_ci MT8195_VDO1_MIXER_IN4_SEL_IN, GENMASK(0, 0), 50262306a36Sopenharmony_ci MT8195_MIXER_IN4_SEL_IN_FROM_MERGE3_ASYNC_SOUT 50362306a36Sopenharmony_ci }, { 50462306a36Sopenharmony_ci DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 50562306a36Sopenharmony_ci MT8195_VDO1_MIXER_SOUT_SEL_IN, GENMASK(2, 0), 50662306a36Sopenharmony_ci MT8195_MIXER_SOUT_SEL_IN_FROM_DISP_MIXER 50762306a36Sopenharmony_ci }, { 50862306a36Sopenharmony_ci DDP_COMPONENT_ETHDR_MIXER, DDP_COMPONENT_MERGE5, 50962306a36Sopenharmony_ci MT8195_VDO1_MERGE4_ASYNC_SEL_IN, GENMASK(2, 0), 51062306a36Sopenharmony_ci MT8195_MERGE4_ASYNC_SEL_IN_FROM_MIXER_OUT_SOUT 51162306a36Sopenharmony_ci }, { 51262306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DPI1, 51362306a36Sopenharmony_ci MT8195_VDO1_DISP_DPI1_SEL_IN, GENMASK(1, 0), 51462306a36Sopenharmony_ci MT8195_DISP_DPI1_SEL_IN_FROM_VPP_MERGE4_MOUT 51562306a36Sopenharmony_ci }, { 51662306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DPI1, 51762306a36Sopenharmony_ci MT8195_VDO1_MERGE4_SOUT_SEL, GENMASK(1, 0), 51862306a36Sopenharmony_ci MT8195_MERGE4_SOUT_TO_DPI1_SEL 51962306a36Sopenharmony_ci }, { 52062306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF1, 52162306a36Sopenharmony_ci MT8195_VDO1_DISP_DP_INTF0_SEL_IN, GENMASK(1, 0), 52262306a36Sopenharmony_ci MT8195_DISP_DP_INTF0_SEL_IN_FROM_VPP_MERGE4_MOUT 52362306a36Sopenharmony_ci }, { 52462306a36Sopenharmony_ci DDP_COMPONENT_MERGE5, DDP_COMPONENT_DP_INTF1, 52562306a36Sopenharmony_ci MT8195_VDO1_MERGE4_SOUT_SEL, GENMASK(1, 0), 52662306a36Sopenharmony_ci MT8195_MERGE4_SOUT_TO_DP_INTF0_SEL 52762306a36Sopenharmony_ci } 52862306a36Sopenharmony_ci}; 52962306a36Sopenharmony_ci#endif /* __SOC_MEDIATEK_MT8195_MMSYS_H */ 530