162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#ifndef __SOC_MEDIATEK_MT8365_MMSYS_H
462306a36Sopenharmony_ci#define __SOC_MEDIATEK_MT8365_MMSYS_H
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_OVL0_MOUT_EN	0xf3c
762306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_RDMA0_SOUT_SEL	0xf4c
862306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_DITHER0_MOUT_EN	0xf50
962306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_RDMA0_SEL_IN	0xf54
1062306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_RDMA0_RSZ0_SEL_IN	0xf60
1162306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_COLOR0_SEL_IN	0xf64
1262306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_DSI0_SEL_IN		0xf68
1362306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_RDMA1_SOUT_SEL	0xfd0
1462306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_DPI0_SEL_IN		0xfd8
1562306a36Sopenharmony_ci#define MT8365_DISP_REG_CONFIG_DISP_LVDS_SYS_CFG_00	0xfdc
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#define MT8365_RDMA0_SOUT_COLOR0			0x1
1862306a36Sopenharmony_ci#define MT8365_DITHER_MOUT_EN_DSI0			0x1
1962306a36Sopenharmony_ci#define MT8365_DSI0_SEL_IN_DITHER			0x1
2062306a36Sopenharmony_ci#define MT8365_RDMA0_SEL_IN_OVL0			0x0
2162306a36Sopenharmony_ci#define MT8365_RDMA0_RSZ0_SEL_IN_RDMA0			0x0
2262306a36Sopenharmony_ci#define MT8365_DISP_COLOR_SEL_IN_COLOR0			0x0
2362306a36Sopenharmony_ci#define MT8365_OVL0_MOUT_PATH0_SEL			BIT(0)
2462306a36Sopenharmony_ci#define MT8365_RDMA1_SOUT_DPI0				0x1
2562306a36Sopenharmony_ci#define MT8365_DPI0_SEL_IN_RDMA1			0x0
2662306a36Sopenharmony_ci#define MT8365_LVDS_SYS_CFG_00_SEL_LVDS_PXL_CLK		0x1
2762306a36Sopenharmony_ci#define MT8365_DPI0_SEL_IN_RDMA1			0x0
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_cistatic const struct mtk_mmsys_routes mt8365_mmsys_routing_table[] = {
3062306a36Sopenharmony_ci	{
3162306a36Sopenharmony_ci		DDP_COMPONENT_OVL0, DDP_COMPONENT_RDMA0,
3262306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_OVL0_MOUT_EN,
3362306a36Sopenharmony_ci		MT8365_OVL0_MOUT_PATH0_SEL, MT8365_OVL0_MOUT_PATH0_SEL
3462306a36Sopenharmony_ci	},
3562306a36Sopenharmony_ci	{
3662306a36Sopenharmony_ci		DDP_COMPONENT_OVL0, DDP_COMPONENT_RDMA0,
3762306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_RDMA0_SEL_IN,
3862306a36Sopenharmony_ci		MT8365_RDMA0_SEL_IN_OVL0, MT8365_RDMA0_SEL_IN_OVL0
3962306a36Sopenharmony_ci	},
4062306a36Sopenharmony_ci	{
4162306a36Sopenharmony_ci		DDP_COMPONENT_RDMA0, DDP_COMPONENT_COLOR0,
4262306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_RDMA0_SOUT_SEL,
4362306a36Sopenharmony_ci		MT8365_RDMA0_SOUT_COLOR0, MT8365_RDMA0_SOUT_COLOR0
4462306a36Sopenharmony_ci	},
4562306a36Sopenharmony_ci	{
4662306a36Sopenharmony_ci		DDP_COMPONENT_COLOR0, DDP_COMPONENT_CCORR,
4762306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_COLOR0_SEL_IN,
4862306a36Sopenharmony_ci		MT8365_DISP_COLOR_SEL_IN_COLOR0,MT8365_DISP_COLOR_SEL_IN_COLOR0
4962306a36Sopenharmony_ci	},
5062306a36Sopenharmony_ci	{
5162306a36Sopenharmony_ci		DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0,
5262306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_DITHER0_MOUT_EN,
5362306a36Sopenharmony_ci		MT8365_DITHER_MOUT_EN_DSI0, MT8365_DITHER_MOUT_EN_DSI0
5462306a36Sopenharmony_ci	},
5562306a36Sopenharmony_ci	{
5662306a36Sopenharmony_ci		DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0,
5762306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_DSI0_SEL_IN,
5862306a36Sopenharmony_ci		MT8365_DSI0_SEL_IN_DITHER, MT8365_DSI0_SEL_IN_DITHER
5962306a36Sopenharmony_ci	},
6062306a36Sopenharmony_ci	{
6162306a36Sopenharmony_ci		DDP_COMPONENT_RDMA0, DDP_COMPONENT_COLOR0,
6262306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_RDMA0_RSZ0_SEL_IN,
6362306a36Sopenharmony_ci		MT8365_RDMA0_RSZ0_SEL_IN_RDMA0, MT8365_RDMA0_RSZ0_SEL_IN_RDMA0
6462306a36Sopenharmony_ci	},
6562306a36Sopenharmony_ci	{
6662306a36Sopenharmony_ci		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
6762306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_LVDS_SYS_CFG_00,
6862306a36Sopenharmony_ci		MT8365_LVDS_SYS_CFG_00_SEL_LVDS_PXL_CLK, MT8365_LVDS_SYS_CFG_00_SEL_LVDS_PXL_CLK
6962306a36Sopenharmony_ci	},
7062306a36Sopenharmony_ci	{
7162306a36Sopenharmony_ci		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
7262306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_DPI0_SEL_IN,
7362306a36Sopenharmony_ci		MT8365_DPI0_SEL_IN_RDMA1, MT8365_DPI0_SEL_IN_RDMA1
7462306a36Sopenharmony_ci	},
7562306a36Sopenharmony_ci	{
7662306a36Sopenharmony_ci		DDP_COMPONENT_RDMA1, DDP_COMPONENT_DPI0,
7762306a36Sopenharmony_ci		MT8365_DISP_REG_CONFIG_DISP_RDMA1_SOUT_SEL,
7862306a36Sopenharmony_ci		MT8365_RDMA1_SOUT_DPI0, MT8365_RDMA1_SOUT_DPI0
7962306a36Sopenharmony_ci	},
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci#endif /* __SOC_MEDIATEK_MT8365_MMSYS_H */
83