FILE
analogix_dp.h
File preview with syntax highlighting.
linux-6.19.14/include/drm/bridge/analogix_dp.h
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * Analogix DP (Display Port) Core interface driver. 4 * 5 * Copyright (C) 2015 Rockchip Electronics Co., Ltd. 6 */ 7#ifndef _ANALOGIX_DP_H_ 8#define _ANALOGIX_DP_H_ 9 10#include <drm/drm_crtc.h> 11 12struct analogix_dp_device; 13struct drm_dp_aux; 14 15enum analogix_dp_devtype { 16 EXYNOS_DP, 17 RK3288_DP, 18 RK3399_EDP, 19 RK3588_EDP, 20}; 21 22static inline bool is_rockchip(enum analogix_dp_devtype type) 23{ 24 return type == RK3288_DP || type == RK3399_EDP || type == RK3588_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 bool skip_connector; 33 34 int (*power_on)(struct analogix_dp_plat_data *); 35 int (*power_off)(struct analogix_dp_plat_data *); 36 int (*attach)(struct analogix_dp_plat_data *, struct drm_bridge *, 37 struct drm_connector *); 38 int (*get_modes)(struct analogix_dp_plat_data *, 39 struct drm_connector *); 40}; 41 42int analogix_dp_resume(struct analogix_dp_device *dp); 43int analogix_dp_suspend(struct analogix_dp_device *dp); 44 45struct analogix_dp_device * 46analogix_dp_probe(struct device *dev, struct analogix_dp_plat_data *plat_data); 47int analogix_dp_bind(struct analogix_dp_device *dp, struct drm_device *drm_dev); 48void analogix_dp_unbind(struct analogix_dp_device *dp); 49 50int analogix_dp_start_crc(struct drm_connector *connector); 51int analogix_dp_stop_crc(struct drm_connector *connector); 52 53struct analogix_dp_plat_data *analogix_dp_aux_to_plat_data(struct drm_dp_aux *aux); 54struct drm_dp_aux *analogix_dp_get_aux(struct analogix_dp_device *dp); 55 56#endif /* _ANALOGIX_DP_H_ */
~/
Read-only file preview.