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;
32 unsigned int mmsys_id;
33 unsigned int mmsys_dev_num;
36 struct mtk_drm_private {
37 struct drm_device *drm;
38 struct device *dma_dev;
42 struct device_node *mutex_node;
43 struct device *mutex_dev;
44 struct device *mmsys_dev;
45 struct device_node *comp_node[DDP_COMPONENT_ID_MAX];
46 struct mtk_ddp_comp ddp_comp[DDP_COMPONENT_ID_MAX];
47 const struct mtk_mmsys_driver_data *data;
48 struct drm_atomic_state *suspend_state;
49 unsigned int mbox_index;
50 struct mtk_drm_private **all_drm_private;
53 extern struct platform_driver mtk_disp_aal_driver;
54 extern struct platform_driver mtk_disp_ccorr_driver;
55 extern struct platform_driver mtk_disp_color_driver;
56 extern struct platform_driver mtk_disp_gamma_driver;
57 extern struct platform_driver mtk_disp_merge_driver;
58 extern struct platform_driver mtk_disp_ovl_adaptor_driver;
59 extern struct platform_driver mtk_disp_ovl_driver;
60 extern struct platform_driver mtk_disp_rdma_driver;
61 extern struct platform_driver mtk_dpi_driver;
62 extern struct platform_driver mtk_dsi_driver;
63 extern struct platform_driver mtk_ethdr_driver;
64 extern struct platform_driver mtk_mdp_rdma_driver;
66 #endif /* MTK_DRM_DRV_H */