Lines Matching full:hotplug
136 struct intel_hotplug *hpd = &dev_priv->display.hotplug; in intel_hpd_init_pins()
184 /* For display hotplug interrupt */
195 * i915_hotplug_interrupt_update - update hotplug interrupt enable
339 * hotplug detection results from several registers.
364 "hotplug event received, stat 0x%08x, dig 0x%08x, pins 0x%08x, long 0x%08x\n", in intel_get_hpd_pins()
375 if (dev_priv->display.hotplug.stats[encoder->hpd_pin].state == HPD_ENABLED) in intel_hpd_enabled_irqs()
397 u32 hotplug = 0; in intel_hpd_hotplug_mask() local
400 hotplug |= hotplug_mask(pin); in intel_hpd_hotplug_mask()
402 return hotplug; in intel_hpd_hotplug_mask()
409 u32 hotplug = 0; in intel_hpd_hotplug_enables() local
412 hotplug |= hotplug_enables(encoder); in intel_hpd_hotplug_enables()
414 return hotplug; in intel_hpd_hotplug_enables()
436 * bits can itself generate a new hotplug interrupt :( in i9xx_hpd_irq_ack()
469 dev_priv->display.hotplug.hpd, in i9xx_hpd_irq_handler()
487 * unless we touch the hotplug register, even if hotplug_trigger is in ibx_hpd_irq_handler()
506 dev_priv->display.hotplug.pch_hpd, in ibx_hpd_irq_handler()
525 if (!(i915->display.hotplug.hpd[pin] & hotplug_trigger)) in xelpdp_pica_irq_handler()
539 "pica hotplug event received, stat 0x%08x, pins 0x%08x, long 0x%08x\n", in xelpdp_pica_irq_handler()
569 dev_priv->display.hotplug.pch_hpd, in icp_irq_handler()
580 dev_priv->display.hotplug.pch_hpd, in icp_irq_handler()
605 dev_priv->display.hotplug.pch_hpd, in spt_irq_handler()
616 dev_priv->display.hotplug.pch_hpd, in spt_irq_handler()
635 dev_priv->display.hotplug.hpd, in ilk_hpd_irq_handler()
649 dev_priv->display.hotplug.hpd, in bxt_hpd_irq_handler()
668 dev_priv->display.hotplug.hpd, in gen11_hpd_irq_handler()
679 dev_priv->display.hotplug.hpd, in gen11_hpd_irq_handler()
735 * Enable digital hotplug on the PCH, and configure the DP short pulse in ibx_hpd_detection_setup()
757 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in ibx_hpd_irq_setup()
758 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in ibx_hpd_irq_setup()
845 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in icp_hpd_irq_setup()
846 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in icp_hpd_irq_setup()
949 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.hpd); in gen11_hpd_irq_setup()
950 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.hpd); in gen11_hpd_irq_setup()
1056 enabled_irqs = intel_hpd_enabled_irqs(i915, i915->display.hotplug.pch_hpd); in mtp_hpd_irq_setup()
1057 hotplug_irqs = intel_hpd_hotplug_irqs(i915, i915->display.hotplug.pch_hpd); in mtp_hpd_irq_setup()
1072 enabled_irqs = intel_hpd_enabled_irqs(i915, i915->display.hotplug.pch_hpd); in xe2lpd_sde_hpd_irq_setup()
1073 hotplug_irqs = intel_hpd_hotplug_irqs(i915, i915->display.hotplug.pch_hpd); in xe2lpd_sde_hpd_irq_setup()
1131 enabled_irqs = intel_hpd_enabled_irqs(i915, i915->display.hotplug.hpd); in xelpdp_hpd_irq_setup()
1132 hotplug_irqs = intel_hpd_hotplug_irqs(i915, i915->display.hotplug.hpd); in xelpdp_hpd_irq_setup()
1190 /* Enable digital hotplug on the PCH */ in spt_hpd_detection_setup()
1227 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in spt_hpd_irq_setup()
1228 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.pch_hpd); in spt_hpd_irq_setup()
1260 * Enable digital hotplug on the CPU, and configure the DP short pulse in ilk_hpd_detection_setup()
1284 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.hpd); in ilk_hpd_irq_setup()
1285 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.hpd); in ilk_hpd_irq_setup()
1313 u32 hotplug; in bxt_hotplug_enables() local
1317 hotplug = PORTA_HOTPLUG_ENABLE; in bxt_hotplug_enables()
1319 hotplug |= BXT_DDIA_HPD_INVERT; in bxt_hotplug_enables()
1320 return hotplug; in bxt_hotplug_enables()
1322 hotplug = PORTB_HOTPLUG_ENABLE; in bxt_hotplug_enables()
1324 hotplug |= BXT_DDIB_HPD_INVERT; in bxt_hotplug_enables()
1325 return hotplug; in bxt_hotplug_enables()
1327 hotplug = PORTC_HOTPLUG_ENABLE; in bxt_hotplug_enables()
1329 hotplug |= BXT_DDIC_HPD_INVERT; in bxt_hotplug_enables()
1330 return hotplug; in bxt_hotplug_enables()
1356 enabled_irqs = intel_hpd_enabled_irqs(dev_priv, dev_priv->display.hotplug.hpd); in bxt_hpd_irq_setup()
1357 hotplug_irqs = intel_hpd_hotplug_irqs(dev_priv, dev_priv->display.hotplug.hpd); in bxt_hpd_irq_setup()
1393 * Note HDMI and DP share hotplug bits. Enable bits are the same for all in i915_hpd_irq_setup()
1399 * hotplug event about three seconds later. So just do it once. in i915_hpd_irq_setup()
1443 if (i915->display.funcs.hotplug) in intel_hpd_enable_detection()
1444 i915->display.funcs.hotplug->hpd_enable_detection(encoder); in intel_hpd_enable_detection()
1449 if (i915->display_irqs_enabled && i915->display.funcs.hotplug) in intel_hpd_irq_setup()
1450 i915->display.funcs.hotplug->hpd_irq_setup(i915); in intel_hpd_irq_setup()
1461 i915->display.funcs.hotplug = &i915_hpd_funcs; in intel_hotplug_irq_init()
1464 i915->display.funcs.hotplug = &icp_hpd_funcs; in intel_hotplug_irq_init()
1466 i915->display.funcs.hotplug = &dg1_hpd_funcs; in intel_hotplug_irq_init()
1468 i915->display.funcs.hotplug = &xelpdp_hpd_funcs; in intel_hotplug_irq_init()
1470 i915->display.funcs.hotplug = &gen11_hpd_funcs; in intel_hotplug_irq_init()
1472 i915->display.funcs.hotplug = &bxt_hpd_funcs; in intel_hotplug_irq_init()
1474 i915->display.funcs.hotplug = &icp_hpd_funcs; in intel_hotplug_irq_init()
1476 i915->display.funcs.hotplug = &spt_hpd_funcs; in intel_hotplug_irq_init()
1478 i915->display.funcs.hotplug = &ilk_hpd_funcs; in intel_hotplug_irq_init()