1 | /* SPDX-License-Identifier: MIT */ |
---|---|
2 | /* |
3 | * Copyright © 2019 Intel Corporation |
4 | */ |
5 | |
6 | #ifndef __INTEL_HOTPLUG_H__ |
7 | #define __INTEL_HOTPLUG_H__ |
8 | |
9 | #include <linux/types.h> |
10 | |
11 | struct drm_i915_private; |
12 | struct intel_connector; |
13 | struct intel_digital_port; |
14 | struct intel_encoder; |
15 | enum port; |
16 | |
17 | void intel_hpd_poll_enable(struct drm_i915_private *dev_priv); |
18 | void intel_hpd_poll_disable(struct drm_i915_private *dev_priv); |
19 | enum intel_hotplug_state intel_encoder_hotplug(struct intel_encoder *encoder, |
20 | struct intel_connector *connector); |
21 | void intel_hpd_irq_handler(struct drm_i915_private *dev_priv, |
22 | u32 pin_mask, u32 long_mask); |
23 | void intel_hpd_trigger_irq(struct intel_digital_port *dig_port); |
24 | void intel_hpd_init(struct drm_i915_private *dev_priv); |
25 | void intel_hpd_init_early(struct drm_i915_private *i915); |
26 | void intel_hpd_cancel_work(struct drm_i915_private *dev_priv); |
27 | enum hpd_pin intel_hpd_pin_default(struct drm_i915_private *dev_priv, |
28 | enum port port); |
29 | bool intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin); |
30 | void intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin); |
31 | void intel_hpd_debugfs_register(struct drm_i915_private *i915); |
32 | |
33 | void intel_hpd_enable_detection_work(struct drm_i915_private *i915); |
34 | void intel_hpd_disable_detection_work(struct drm_i915_private *i915); |
35 | bool intel_hpd_schedule_detection(struct drm_i915_private *i915); |
36 | |
37 | #endif /* __INTEL_HOTPLUG_H__ */ |
38 |