Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 /*
0003  * Copyright © 2019 Intel Corporation
0004  */
0005 
0006 #ifndef __INTEL_HOTPLUG_H__
0007 #define __INTEL_HOTPLUG_H__
0008 
0009 #include <linux/types.h>
0010 
0011 struct drm_i915_private;
0012 struct intel_connector;
0013 struct intel_digital_port;
0014 struct intel_encoder;
0015 enum port;
0016 
0017 void intel_hpd_poll_enable(struct drm_i915_private *dev_priv);
0018 void intel_hpd_poll_disable(struct drm_i915_private *dev_priv);
0019 enum intel_hotplug_state intel_encoder_hotplug(struct intel_encoder *encoder,
0020                            struct intel_connector *connector);
0021 void intel_hpd_irq_handler(struct drm_i915_private *dev_priv,
0022                u32 pin_mask, u32 long_mask);
0023 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
0024 void intel_hpd_init(struct drm_i915_private *dev_priv);
0025 void intel_hpd_init_work(struct drm_i915_private *dev_priv);
0026 void intel_hpd_cancel_work(struct drm_i915_private *dev_priv);
0027 enum hpd_pin intel_hpd_pin_default(struct drm_i915_private *dev_priv,
0028                    enum port port);
0029 bool intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin);
0030 void intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin);
0031 
0032 #endif /* __INTEL_HOTPLUG_H__ */