2 * Analogix DP (Display Port) Core interface driver.
4 * Copyright (C) 2015 Rockchip Electronics Co., Ltd.
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.
11 #ifndef _ANALOGIX_DP_H_
12 #define _ANALOGIX_DP_H_
14 #include <drm/drm_crtc.h>
16 enum analogix_dp_devtype
{
22 static inline bool is_rockchip(enum analogix_dp_devtype type
)
24 return type
== RK3288_DP
|| type
== RK3399_EDP
;
27 struct analogix_dp_plat_data
{
28 enum analogix_dp_devtype dev_type
;
29 struct drm_panel
*panel
;
30 struct drm_encoder
*encoder
;
31 struct drm_connector
*connector
;
33 int (*power_on
)(struct analogix_dp_plat_data
*);
34 int (*power_off
)(struct analogix_dp_plat_data
*);
35 int (*attach
)(struct analogix_dp_plat_data
*, struct drm_bridge
*,
36 struct drm_connector
*);
37 int (*get_modes
)(struct analogix_dp_plat_data
*,
38 struct drm_connector
*);
41 int analogix_dp_resume(struct device
*dev
);
42 int analogix_dp_suspend(struct device
*dev
);
44 int analogix_dp_bind(struct device
*dev
, struct drm_device
*drm_dev
,
45 struct analogix_dp_plat_data
*plat_data
);
46 void analogix_dp_unbind(struct device
*dev
, struct device
*master
, void *data
);
48 #endif /* _ANALOGIX_DP_H_ */