atomisp: remove fixedbds kernel code
[linux/fpc-iii.git] / include / drm / bridge / analogix_dp.h
blobf6f0c062205c39862958347ef76d52af9a0f7dba
1 /*
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 {
17 EXYNOS_DP,
18 RK3288_DP,
19 RK3399_EDP,
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_psr_supported(struct device *dev);
42 int analogix_dp_enable_psr(struct device *dev);
43 int analogix_dp_disable_psr(struct device *dev);
45 int analogix_dp_resume(struct device *dev);
46 int analogix_dp_suspend(struct device *dev);
48 int analogix_dp_bind(struct device *dev, struct drm_device *drm_dev,
49 struct analogix_dp_plat_data *plat_data);
50 void analogix_dp_unbind(struct device *dev, struct device *master, void *data);
52 #endif /* _ANALOGIX_DP_H_ */