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