mtk-mmsys.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2015 MediaTek Inc.
  4. */
  5. #ifndef __MTK_MMSYS_H
  6. #define __MTK_MMSYS_H
  7. enum mtk_ddp_comp_id;
  8. struct device;
  9. enum mtk_ddp_comp_id {
  10. DDP_COMPONENT_AAL0,
  11. DDP_COMPONENT_AAL1,
  12. DDP_COMPONENT_BLS,
  13. DDP_COMPONENT_CCORR,
  14. DDP_COMPONENT_COLOR0,
  15. DDP_COMPONENT_COLOR1,
  16. DDP_COMPONENT_DITHER,
  17. DDP_COMPONENT_DITHER0 = DDP_COMPONENT_DITHER,
  18. DDP_COMPONENT_DITHER1,
  19. DDP_COMPONENT_DP_INTF0,
  20. DDP_COMPONENT_DP_INTF1,
  21. DDP_COMPONENT_DPI0,
  22. DDP_COMPONENT_DPI1,
  23. DDP_COMPONENT_DSC0,
  24. DDP_COMPONENT_DSC1,
  25. DDP_COMPONENT_DSI0,
  26. DDP_COMPONENT_DSI1,
  27. DDP_COMPONENT_DSI2,
  28. DDP_COMPONENT_DSI3,
  29. DDP_COMPONENT_GAMMA,
  30. DDP_COMPONENT_MERGE0,
  31. DDP_COMPONENT_MERGE1,
  32. DDP_COMPONENT_MERGE2,
  33. DDP_COMPONENT_MERGE3,
  34. DDP_COMPONENT_MERGE4,
  35. DDP_COMPONENT_MERGE5,
  36. DDP_COMPONENT_OD0,
  37. DDP_COMPONENT_OD1,
  38. DDP_COMPONENT_OVL0,
  39. DDP_COMPONENT_OVL_2L0,
  40. DDP_COMPONENT_OVL_2L1,
  41. DDP_COMPONENT_OVL_2L2,
  42. DDP_COMPONENT_OVL1,
  43. DDP_COMPONENT_POSTMASK0,
  44. DDP_COMPONENT_PWM0,
  45. DDP_COMPONENT_PWM1,
  46. DDP_COMPONENT_PWM2,
  47. DDP_COMPONENT_RDMA0,
  48. DDP_COMPONENT_RDMA1,
  49. DDP_COMPONENT_RDMA2,
  50. DDP_COMPONENT_RDMA4,
  51. DDP_COMPONENT_UFOE,
  52. DDP_COMPONENT_WDMA0,
  53. DDP_COMPONENT_WDMA1,
  54. DDP_COMPONENT_ID_MAX,
  55. };
  56. void mtk_mmsys_ddp_connect(struct device *dev,
  57. enum mtk_ddp_comp_id cur,
  58. enum mtk_ddp_comp_id next);
  59. void mtk_mmsys_ddp_disconnect(struct device *dev,
  60. enum mtk_ddp_comp_id cur,
  61. enum mtk_ddp_comp_id next);
  62. void mtk_mmsys_ddp_dpi_fmt_config(struct device *dev, u32 val);
  63. #endif /* __MTK_MMSYS_H */