Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.9-rc5 52 lines 1.5 kB view raw
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 RK3399_EDP, 20}; 21 22static inline bool is_rockchip(enum analogix_dp_devtype type) 23{ 24 return type == RK3288_DP || type == RK3399_EDP; 25} 26 27struct 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; 32 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 *); 39}; 40 41int analogix_dp_psr_supported(struct device *dev); 42int analogix_dp_enable_psr(struct device *dev); 43int analogix_dp_disable_psr(struct device *dev); 44 45int analogix_dp_resume(struct device *dev); 46int analogix_dp_suspend(struct device *dev); 47 48int analogix_dp_bind(struct device *dev, struct drm_device *drm_dev, 49 struct analogix_dp_plat_data *plat_data); 50void analogix_dp_unbind(struct device *dev, struct device *master, void *data); 51 52#endif /* _ANALOGIX_DP_H_ */