18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2017-2020, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#ifndef _DP_DISPLAY_H_ 78c2ecf20Sopenharmony_ci#define _DP_DISPLAY_H_ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include "dp_panel.h" 108c2ecf20Sopenharmony_ci#include <sound/hdmi-codec.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cistruct msm_dp { 138c2ecf20Sopenharmony_ci struct drm_device *drm_dev; 148c2ecf20Sopenharmony_ci struct device *codec_dev; 158c2ecf20Sopenharmony_ci struct drm_connector *connector; 168c2ecf20Sopenharmony_ci struct drm_encoder *encoder; 178c2ecf20Sopenharmony_ci bool is_connected; 188c2ecf20Sopenharmony_ci bool audio_enabled; 198c2ecf20Sopenharmony_ci bool power_on; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci hdmi_codec_plugged_cb plugged_cb; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci u32 max_pclk_khz; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci u32 max_dp_lanes; 268c2ecf20Sopenharmony_ci struct dp_audio *dp_audio; 278c2ecf20Sopenharmony_ci}; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ciint dp_display_set_plugged_cb(struct msm_dp *dp_display, 308c2ecf20Sopenharmony_ci hdmi_codec_plugged_cb fn, struct device *codec_dev); 318c2ecf20Sopenharmony_ciint dp_display_validate_mode(struct msm_dp *dp_display, u32 mode_pclk_khz); 328c2ecf20Sopenharmony_ciint dp_display_get_modes(struct msm_dp *dp_display, 338c2ecf20Sopenharmony_ci struct dp_display_mode *dp_mode); 348c2ecf20Sopenharmony_ciint dp_display_request_irq(struct msm_dp *dp_display); 358c2ecf20Sopenharmony_cibool dp_display_check_video_test(struct msm_dp *dp_display); 368c2ecf20Sopenharmony_ciint dp_display_get_test_bpp(struct msm_dp *dp_display); 378c2ecf20Sopenharmony_civoid dp_display_signal_audio_start(struct msm_dp *dp_display); 388c2ecf20Sopenharmony_civoid dp_display_signal_audio_complete(struct msm_dp *dp_display); 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci#endif /* _DP_DISPLAY_H_ */ 41