Jani Nikula | 46f2066 | 2019-04-29 15:29:33 +0300 | [diff] [blame] | 1 | /* SPDX-License-Identifier: MIT */ |
| 2 | /* |
| 3 | * Copyright © 2019 Intel Corporation |
| 4 | */ |
| 5 | |
| 6 | #ifndef __INTEL_DP_MST_H__ |
| 7 | #define __INTEL_DP_MST_H__ |
| 8 | |
José Roberto de Souza | 6671c36 | 2019-12-22 17:06:49 -0800 | [diff] [blame] | 9 | #include <linux/types.h> |
| 10 | |
Imre Deak | 326b1e7 | 2023-02-06 13:48:53 +0200 | [diff] [blame] | 11 | struct intel_atomic_state; |
| 12 | struct intel_crtc; |
José Roberto de Souza | 6671c36 | 2019-12-22 17:06:49 -0800 | [diff] [blame] | 13 | struct intel_crtc_state; |
Jani Nikula | a94a6d7 | 2021-10-06 13:16:18 +0300 | [diff] [blame] | 14 | struct intel_digital_port; |
| 15 | struct intel_dp; |
Imre Deak | 36f579f | 2023-10-24 04:09:23 +0300 | [diff] [blame] | 16 | struct intel_link_bw_limits; |
Jani Nikula | 46f2066 | 2019-04-29 15:29:33 +0300 | [diff] [blame] | 17 | |
Lucas De Marchi | 7801f3b | 2020-06-30 21:50:54 -0700 | [diff] [blame] | 18 | int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id); |
| 19 | void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port); |
| 20 | int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port); |
José Roberto de Souza | 6671c36 | 2019-12-22 17:06:49 -0800 | [diff] [blame] | 21 | bool intel_dp_mst_is_master_trans(const struct intel_crtc_state *crtc_state); |
| 22 | bool intel_dp_mst_is_slave_trans(const struct intel_crtc_state *crtc_state); |
Jani Nikula | a94a6d7 | 2021-10-06 13:16:18 +0300 | [diff] [blame] | 23 | bool intel_dp_mst_source_support(struct intel_dp *intel_dp); |
Imre Deak | 326b1e7 | 2023-02-06 13:48:53 +0200 | [diff] [blame] | 24 | int intel_dp_mst_add_topology_state_for_crtc(struct intel_atomic_state *state, |
| 25 | struct intel_crtc *crtc); |
Imre Deak | 36f579f | 2023-10-24 04:09:23 +0300 | [diff] [blame] | 26 | int intel_dp_mst_atomic_check_link(struct intel_atomic_state *state, |
| 27 | struct intel_link_bw_limits *limits); |
Imre Deak | e371373 | 2023-10-24 04:09:22 +0300 | [diff] [blame] | 28 | bool intel_dp_mst_crtc_needs_modeset(struct intel_atomic_state *state, |
| 29 | struct intel_crtc *crtc); |
Jani Nikula | 46f2066 | 2019-04-29 15:29:33 +0300 | [diff] [blame] | 30 | |
| 31 | #endif /* __INTEL_DP_MST_H__ */ |