1d687e056SYongqiang Niu /* SPDX-License-Identifier: GPL-2.0-only */ 2d687e056SYongqiang Niu 3d687e056SYongqiang Niu #ifndef __SOC_MEDIATEK_MT8192_MMSYS_H 4d687e056SYongqiang Niu #define __SOC_MEDIATEK_MT8192_MMSYS_H 5d687e056SYongqiang Niu 6d687e056SYongqiang Niu #define MT8192_MMSYS_OVL_MOUT_EN 0xf04 7d687e056SYongqiang Niu #define MT8192_DISP_OVL1_2L_MOUT_EN 0xf08 8d687e056SYongqiang Niu #define MT8192_DISP_OVL0_2L_MOUT_EN 0xf18 9d687e056SYongqiang Niu #define MT8192_DISP_OVL0_MOUT_EN 0xf1c 10d687e056SYongqiang Niu #define MT8192_DISP_RDMA0_SEL_IN 0xf2c 11d687e056SYongqiang Niu #define MT8192_DISP_RDMA0_SOUT_SEL 0xf30 12d687e056SYongqiang Niu #define MT8192_DISP_CCORR0_SOUT_SEL 0xf34 13d687e056SYongqiang Niu #define MT8192_DISP_AAL0_SEL_IN 0xf38 14d687e056SYongqiang Niu #define MT8192_DISP_DITHER0_MOUT_EN 0xf3c 15d687e056SYongqiang Niu #define MT8192_DISP_DSI0_SEL_IN 0xf40 16d687e056SYongqiang Niu #define MT8192_DISP_OVL2_2L_MOUT_EN 0xf4c 17d687e056SYongqiang Niu 18d687e056SYongqiang Niu #define MT8192_DISP_OVL0_GO_BLEND BIT(0) 19d687e056SYongqiang Niu #define MT8192_DITHER0_MOUT_IN_DSI0 BIT(0) 20d687e056SYongqiang Niu #define MT8192_OVL0_MOUT_EN_DISP_RDMA0 BIT(0) 21d687e056SYongqiang Niu #define MT8192_OVL2_2L_MOUT_EN_RDMA4 BIT(0) 22d687e056SYongqiang Niu #define MT8192_DISP_OVL0_GO_BG BIT(1) 23d687e056SYongqiang Niu #define MT8192_DISP_OVL0_2L_GO_BLEND BIT(2) 24d687e056SYongqiang Niu #define MT8192_DISP_OVL0_2L_GO_BG BIT(3) 25d687e056SYongqiang Niu #define MT8192_OVL1_2L_MOUT_EN_RDMA1 BIT(4) 26d687e056SYongqiang Niu #define MT8192_OVL0_MOUT_EN_OVL0_2L BIT(4) 27d687e056SYongqiang Niu #define MT8192_RDMA0_SEL_IN_OVL0_2L 0x3 28d687e056SYongqiang Niu #define MT8192_RDMA0_SOUT_COLOR0 0x1 29d687e056SYongqiang Niu #define MT8192_CCORR0_SOUT_AAL0 0x1 30d687e056SYongqiang Niu #define MT8192_AAL0_SEL_IN_CCORR0 0x1 31d687e056SYongqiang Niu #define MT8192_DSI0_SEL_IN_DITHER0 0x1 32d687e056SYongqiang Niu 33d687e056SYongqiang Niu static const struct mtk_mmsys_routes mmsys_mt8192_routing_table[] = { 34d687e056SYongqiang Niu { 35d687e056SYongqiang Niu DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, 36d687e056SYongqiang Niu MT8192_DISP_OVL0_2L_MOUT_EN, MT8192_OVL0_MOUT_EN_DISP_RDMA0, 37d687e056SYongqiang Niu MT8192_OVL0_MOUT_EN_DISP_RDMA0 38d687e056SYongqiang Niu }, { 39d687e056SYongqiang Niu DDP_COMPONENT_OVL_2L2, DDP_COMPONENT_RDMA4, 40d687e056SYongqiang Niu MT8192_DISP_OVL2_2L_MOUT_EN, MT8192_OVL2_2L_MOUT_EN_RDMA4, 41d687e056SYongqiang Niu MT8192_OVL2_2L_MOUT_EN_RDMA4 42d687e056SYongqiang Niu }, { 43*4e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 44d687e056SYongqiang Niu MT8192_DISP_DITHER0_MOUT_EN, MT8192_DITHER0_MOUT_IN_DSI0, 45d687e056SYongqiang Niu MT8192_DITHER0_MOUT_IN_DSI0 46d687e056SYongqiang Niu }, { 47d687e056SYongqiang Niu DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, 48d687e056SYongqiang Niu MT8192_DISP_RDMA0_SEL_IN, MT8192_RDMA0_SEL_IN_OVL0_2L, 49d687e056SYongqiang Niu MT8192_RDMA0_SEL_IN_OVL0_2L 50d687e056SYongqiang Niu }, { 51d687e056SYongqiang Niu DDP_COMPONENT_CCORR, DDP_COMPONENT_AAL0, 52d687e056SYongqiang Niu MT8192_DISP_AAL0_SEL_IN, MT8192_AAL0_SEL_IN_CCORR0, 53d687e056SYongqiang Niu MT8192_AAL0_SEL_IN_CCORR0 54d687e056SYongqiang Niu }, { 55*4e8988c6Sjason-jh.lin DDP_COMPONENT_DITHER0, DDP_COMPONENT_DSI0, 56c432cd59SAngeloGioacchino Del Regno MT8192_DISP_DSI0_SEL_IN, MT8192_DSI0_SEL_IN_DITHER0, 57c432cd59SAngeloGioacchino Del Regno MT8192_DSI0_SEL_IN_DITHER0 58d687e056SYongqiang Niu }, { 59d687e056SYongqiang Niu DDP_COMPONENT_RDMA0, DDP_COMPONENT_COLOR0, 60d687e056SYongqiang Niu MT8192_DISP_RDMA0_SOUT_SEL, MT8192_RDMA0_SOUT_COLOR0, 61d687e056SYongqiang Niu MT8192_RDMA0_SOUT_COLOR0 62d687e056SYongqiang Niu }, { 63d687e056SYongqiang Niu DDP_COMPONENT_CCORR, DDP_COMPONENT_AAL0, 64d687e056SYongqiang Niu MT8192_DISP_CCORR0_SOUT_SEL, MT8192_CCORR0_SOUT_AAL0, 65d687e056SYongqiang Niu MT8192_CCORR0_SOUT_AAL0 66d687e056SYongqiang Niu }, { 67d687e056SYongqiang Niu DDP_COMPONENT_OVL0, DDP_COMPONENT_OVL_2L0, 68d687e056SYongqiang Niu MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_GO_BG, 69d687e056SYongqiang Niu MT8192_DISP_OVL0_GO_BG 70d687e056SYongqiang Niu }, { 71d687e056SYongqiang Niu DDP_COMPONENT_OVL_2L0, DDP_COMPONENT_RDMA0, 72d687e056SYongqiang Niu MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_2L_GO_BLEND, 73d687e056SYongqiang Niu MT8192_DISP_OVL0_2L_GO_BLEND 74d687e056SYongqiang Niu } 75d687e056SYongqiang Niu }; 76d687e056SYongqiang Niu 77d687e056SYongqiang Niu #endif /* __SOC_MEDIATEK_MT8192_MMSYS_H */ 78