1 /* 2 * Analogix DP (Display Port) Core interface driver. 3 * 4 * Copyright (C) 2015 Rockchip Electronics Co., Ltd. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2 of the License, or (at your 9 * option) any later version. 10 */ 11 #ifndef _ANALOGIX_DP_H_ 12 #define _ANALOGIX_DP_H_ 13 14 #include <drm/drm_crtc.h> 15 16 enum analogix_dp_devtype { 17 EXYNOS_DP, 18 RK3288_DP, 19 }; 20 21 struct analogix_dp_plat_data { 22 enum analogix_dp_devtype dev_type; 23 struct drm_panel *panel; 24 struct drm_encoder *encoder; 25 struct drm_connector *connector; 26 27 int (*power_on)(struct analogix_dp_plat_data *); 28 int (*power_off)(struct analogix_dp_plat_data *); 29 int (*attach)(struct analogix_dp_plat_data *, struct drm_bridge *, 30 struct drm_connector *); 31 int (*get_modes)(struct analogix_dp_plat_data *); 32 }; 33 34 int analogix_dp_resume(struct device *dev); 35 int analogix_dp_suspend(struct device *dev); 36 37 int analogix_dp_bind(struct device *dev, struct drm_device *drm_dev, 38 struct analogix_dp_plat_data *plat_data); 39 void analogix_dp_unbind(struct device *dev, struct device *master, void *data); 40 41 #endif /* _ANALOGIX_DP_H_ */ 42