hpd_pin
struct gpio *hpd_pin;
hpd_pin = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
if (hpd_pin == NULL)
dal_gpio_open(hpd_pin, GPIO_MODE_INTERRUPT);
dal_gpio_get_value(hpd_pin, &is_hpd_high);
dal_gpio_close(hpd_pin);
dal_gpio_destroy_irq(&hpd_pin);
struct gpio *hpd_pin;
hpd_pin = get_hpd_gpio(dc_link->ctx->dc_bios,
if (hpd_pin == NULL)
dal_gpio_open(hpd_pin, GPIO_MODE_INTERRUPT);
dal_gpio_get_value(hpd_pin, &state);
dal_gpio_close(hpd_pin);
dal_gpio_destroy_irq(&hpd_pin);
enum hpd_pin intel_hpd_pin_default(struct drm_i915_private *dev_priv,
bool intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin);
void intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin);
static bool gen11_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool bxt_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool icp_ddi_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool icp_tc_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool spt_port_hotplug2_long_detect(enum hpd_pin pin, u32 val)
static bool spt_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool ilk_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool pch_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
static bool i9xx_port_hotplug_long_detect(enum hpd_pin pin, u32 val)
bool long_pulse_detect(enum hpd_pin pin, u32 val))
enum hpd_pin pin;
if (dev_priv->hotplug.stats[encoder->hpd_pin].state == HPD_ENABLED)
enabled_irqs |= hpd[encoder->hpd_pin];
reenable_hpd = intel_hpd_disable(dev_priv, crt->base.hpd_pin);
intel_hpd_enable(dev_priv, crt->base.hpd_pin);
crt->base.hpd_pin = HPD_CRT;
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
switch (encoder->hpd_pin) {
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
if (encoder->hpd_pin == HPD_PORT_A)
if (encoder->hpd_pin == HPD_PORT_A)
if (encoder->hpd_pin == HPD_PORT_A)
if (encoder->hpd_pin == HPD_PORT_A)
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
switch (encoder->hpd_pin) {
MISSING_CASE(encoder->hpd_pin);
intel_encoder->hpd_pin = intel_hpd_pin_default(dev_priv, port);
enum hpd_pin hpd_pin;
intel_encoder->hpd_pin = intel_hpd_pin_default(dev_priv, port);
enum hpd_pin pin)
enum hpd_pin pin;
pin = intel_encoder->hpd_pin;
enum hpd_pin pin;
intel_connector->encoder->hpd_pin == pin) {
old_bits |= BIT(encoder->hpd_pin);
if (hpd_event_bits & (1 << intel_encoder->hpd_pin)) {
connector->name, intel_encoder->hpd_pin);
enum hpd_pin pin;
pin = encoder->hpd_pin;
intel_connector->encoder->hpd_pin > HPD_NONE) {
bool intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin)
void intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin)
enum hpd_pin intel_hpd_pin_default(struct drm_i915_private *dev_priv,
intel_encoder->hpd_pin = HPD_SDVO_B;
intel_encoder->hpd_pin = HPD_SDVO_C;