FILE
dp_drm.h
File preview with syntax highlighting.
linux-6.19.14/drivers/gpu/drm/msm/dp/dp_drm.h
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 4 */ 5 6#ifndef _DP_DRM_H_ 7#define _DP_DRM_H_ 8 9#include <linux/types.h> 10#include <drm/drm_bridge.h> 11 12#include "msm_drv.h" 13#include "dp_display.h" 14 15struct msm_dp_bridge { 16 struct drm_bridge bridge; 17 struct msm_dp *msm_dp_display; 18}; 19 20#define to_dp_bridge(x) container_of((x), struct msm_dp_bridge, bridge) 21 22struct drm_connector *msm_dp_drm_connector_init(struct msm_dp *msm_dp_display, 23 struct drm_encoder *encoder); 24int msm_dp_bridge_init(struct msm_dp *msm_dp_display, struct drm_device *dev, 25 struct drm_encoder *encoder, 26 bool yuv_supported); 27 28void msm_dp_bridge_atomic_enable(struct drm_bridge *drm_bridge, 29 struct drm_atomic_state *state); 30void msm_dp_bridge_atomic_disable(struct drm_bridge *drm_bridge, 31 struct drm_atomic_state *state); 32void msm_dp_bridge_atomic_post_disable(struct drm_bridge *drm_bridge, 33 struct drm_atomic_state *state); 34enum drm_mode_status msm_dp_bridge_mode_valid(struct drm_bridge *bridge, 35 const struct drm_display_info *info, 36 const struct drm_display_mode *mode); 37void msm_dp_bridge_mode_set(struct drm_bridge *drm_bridge, 38 const struct drm_display_mode *mode, 39 const struct drm_display_mode *adjusted_mode); 40void msm_dp_bridge_hpd_enable(struct drm_bridge *bridge); 41void msm_dp_bridge_hpd_disable(struct drm_bridge *bridge); 42void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge, 43 enum drm_connector_status status); 44 45#endif /* _DP_DRM_H_ */
~/
Read-only file preview.