Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at for-next 44 lines 1.6 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (c) 2012-2020, The Linux Foundation. All rights reserved. 4 */ 5 6#ifndef _DP_CTRL_H_ 7#define _DP_CTRL_H_ 8 9#include "dp_aux.h" 10#include "dp_panel.h" 11#include "dp_link.h" 12#include "dp_catalog.h" 13 14struct msm_dp_ctrl { 15 bool wide_bus_en; 16}; 17 18struct phy; 19 20int msm_dp_ctrl_on_link(struct msm_dp_ctrl *msm_dp_ctrl); 21int msm_dp_ctrl_on_stream(struct msm_dp_ctrl *msm_dp_ctrl, bool force_link_train); 22void msm_dp_ctrl_off_link_stream(struct msm_dp_ctrl *msm_dp_ctrl); 23void msm_dp_ctrl_off_link(struct msm_dp_ctrl *msm_dp_ctrl); 24void msm_dp_ctrl_off(struct msm_dp_ctrl *msm_dp_ctrl); 25void msm_dp_ctrl_push_idle(struct msm_dp_ctrl *msm_dp_ctrl); 26irqreturn_t msm_dp_ctrl_isr(struct msm_dp_ctrl *msm_dp_ctrl); 27void msm_dp_ctrl_handle_sink_request(struct msm_dp_ctrl *msm_dp_ctrl); 28struct msm_dp_ctrl *msm_dp_ctrl_get(struct device *dev, struct msm_dp_link *link, 29 struct msm_dp_panel *panel, struct drm_dp_aux *aux, 30 struct msm_dp_catalog *catalog, 31 struct phy *phy); 32 33void msm_dp_ctrl_reset_irq_ctrl(struct msm_dp_ctrl *msm_dp_ctrl, bool enable); 34void msm_dp_ctrl_phy_init(struct msm_dp_ctrl *msm_dp_ctrl); 35void msm_dp_ctrl_phy_exit(struct msm_dp_ctrl *msm_dp_ctrl); 36void msm_dp_ctrl_irq_phy_exit(struct msm_dp_ctrl *msm_dp_ctrl); 37 38void msm_dp_ctrl_set_psr(struct msm_dp_ctrl *msm_dp_ctrl, bool enable); 39void msm_dp_ctrl_config_psr(struct msm_dp_ctrl *msm_dp_ctrl); 40 41int msm_dp_ctrl_core_clk_enable(struct msm_dp_ctrl *msm_dp_ctrl); 42void msm_dp_ctrl_core_clk_disable(struct msm_dp_ctrl *msm_dp_ctrl); 43 44#endif /* _DP_CTRL_H_ */