mt8192-mmsys.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. #ifndef __SOC_MEDIATEK_MT8192_MMSYS_H
  3. #define __SOC_MEDIATEK_MT8192_MMSYS_H
  4. #define MT8192_MMSYS_OVL_MOUT_EN 0xf04
  5. #define MT8192_DISP_OVL1_2L_MOUT_EN 0xf08
  6. #define MT8192_DISP_OVL0_2L_MOUT_EN 0xf18
  7. #define MT8192_DISP_OVL0_MOUT_EN 0xf1c
  8. #define MT8192_DISP_RDMA0_SEL_IN 0xf2c
  9. #define MT8192_DISP_RDMA0_SOUT_SEL 0xf30
  10. #define MT8192_DISP_CCORR0_SOUT_SEL 0xf34
  11. #define MT8192_DISP_AAL0_SEL_IN 0xf38
  12. #define MT8192_DISP_DITHER0_MOUT_EN 0xf3c
  13. #define MT8192_DISP_DSI0_SEL_IN 0xf40
  14. #define MT8192_DISP_OVL2_2L_MOUT_EN 0xf4c
  15. #define MT8192_DISP_OVL0_GO_BLEND BIT(0)
  16. #define MT8192_DITHER0_MOUT_IN_DSI0 BIT(0)
  17. #define MT8192_OVL0_MOUT_EN_DISP_RDMA0 BIT(0)
  18. #define MT8192_OVL2_2L_MOUT_EN_RDMA4 BIT(0)
  19. #define MT8192_DISP_OVL0_GO_BG BIT(1)
  20. #define MT8192_DISP_OVL0_2L_GO_BLEND BIT(2)
  21. #define MT8192_DISP_OVL0_2L_GO_BG BIT(3)
  22. #define MT8192_OVL1_2L_MOUT_EN_RDMA1 BIT(4)
  23. #define MT8192_OVL0_MOUT_EN_OVL0_2L BIT(4)
  24. #define MT8192_RDMA0_SEL_IN_OVL0_2L 0x3
  25. #define MT8192_RDMA0_SOUT_COLOR0 0x1
  26. #define MT8192_CCORR0_SOUT_AAL0 0x1
  27. #define MT8192_AAL0_SEL_IN_CCORR0 0x1
  28. #define MT8192_DSI0_SEL_IN_DITHER0 0x1
  29. static const struct mtk_mmsys_routes mmsys_mt8192_routing_table[] = {
  30. MMSYS_ROUTE(OVL_2L0, RDMA0,
  31. MT8192_DISP_OVL0_2L_MOUT_EN, MT8192_OVL0_MOUT_EN_DISP_RDMA0,
  32. MT8192_OVL0_MOUT_EN_DISP_RDMA0),
  33. MMSYS_ROUTE(OVL_2L2, RDMA4,
  34. MT8192_DISP_OVL2_2L_MOUT_EN, MT8192_OVL2_2L_MOUT_EN_RDMA4,
  35. MT8192_OVL2_2L_MOUT_EN_RDMA4),
  36. MMSYS_ROUTE(DITHER0, DSI0,
  37. MT8192_DISP_DITHER0_MOUT_EN, MT8192_DITHER0_MOUT_IN_DSI0,
  38. MT8192_DITHER0_MOUT_IN_DSI0),
  39. MMSYS_ROUTE(OVL_2L0, RDMA0,
  40. MT8192_DISP_RDMA0_SEL_IN, MT8192_RDMA0_SEL_IN_OVL0_2L,
  41. MT8192_RDMA0_SEL_IN_OVL0_2L),
  42. MMSYS_ROUTE(CCORR, AAL0,
  43. MT8192_DISP_AAL0_SEL_IN, MT8192_AAL0_SEL_IN_CCORR0,
  44. MT8192_AAL0_SEL_IN_CCORR0),
  45. MMSYS_ROUTE(DITHER0, DSI0,
  46. MT8192_DISP_DSI0_SEL_IN, MT8192_DSI0_SEL_IN_DITHER0,
  47. MT8192_DSI0_SEL_IN_DITHER0),
  48. MMSYS_ROUTE(RDMA0, COLOR0,
  49. MT8192_DISP_RDMA0_SOUT_SEL, MT8192_RDMA0_SOUT_COLOR0,
  50. MT8192_RDMA0_SOUT_COLOR0),
  51. MMSYS_ROUTE(CCORR, AAL0,
  52. MT8192_DISP_CCORR0_SOUT_SEL, MT8192_CCORR0_SOUT_AAL0,
  53. MT8192_CCORR0_SOUT_AAL0),
  54. MMSYS_ROUTE(OVL0, OVL_2L0,
  55. MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_GO_BG,
  56. MT8192_DISP_OVL0_GO_BG),
  57. MMSYS_ROUTE(OVL_2L0, RDMA0,
  58. MT8192_MMSYS_OVL_MOUT_EN, MT8192_DISP_OVL0_2L_GO_BLEND,
  59. MT8192_DISP_OVL0_2L_GO_BLEND),
  60. };
  61. #endif /* __SOC_MEDIATEK_MT8192_MMSYS_H */