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
{
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
;
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
*);
34 int analogix_dp_resume(struct device
*dev
);
35 int analogix_dp_suspend(struct device
*dev
);
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
);
41 #endif /* _ANALOGIX_DP_H_ */