1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2015 MediaTek Inc.
10 #include "mtk_drm_ddp_comp.h"
13 #define MAX_CONNECTOR 2
23 struct mtk_mmsys_driver_data
{
24 const enum mtk_ddp_comp_id
*main_path
;
25 unsigned int main_len
;
26 const enum mtk_ddp_comp_id
*ext_path
;
28 const enum mtk_ddp_comp_id
*third_path
;
29 unsigned int third_len
;
34 struct mtk_drm_private
{
35 struct drm_device
*drm
;
36 struct device
*dma_dev
;
38 unsigned int num_pipes
;
40 struct device_node
*mutex_node
;
41 struct device
*mutex_dev
;
42 void __iomem
*config_regs
;
43 struct device_node
*comp_node
[DDP_COMPONENT_ID_MAX
];
44 struct mtk_ddp_comp
*ddp_comp
[DDP_COMPONENT_ID_MAX
];
45 const struct mtk_mmsys_driver_data
*data
;
46 struct drm_atomic_state
*suspend_state
;
48 bool dma_parms_allocated
;
51 extern struct platform_driver mtk_ddp_driver
;
52 extern struct platform_driver mtk_disp_color_driver
;
53 extern struct platform_driver mtk_disp_ovl_driver
;
54 extern struct platform_driver mtk_disp_rdma_driver
;
55 extern struct platform_driver mtk_dpi_driver
;
56 extern struct platform_driver mtk_dsi_driver
;
57 extern struct platform_driver mtk_mipi_tx_driver
;
59 #endif /* MTK_DRM_DRV_H */