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 16enum analogix_dp_devtype { 17 EXYNOS_DP, 18 RK3288_DP, 19}; 20 21struct 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 34int analogix_dp_resume(struct device *dev); 35int analogix_dp_suspend(struct device *dev); 36 37int analogix_dp_bind(struct device *dev, struct drm_device *drm_dev, 38 struct analogix_dp_plat_data *plat_data); 39void analogix_dp_unbind(struct device *dev, struct device *master, void *data); 40 41#endif /* _ANALOGIX_DP_H_ */ 42