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