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