0001
0002
0003
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