DisplayPort Intel® FPGA IP User Guide

ID 683273
Date 4/18/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

9.10. btc_dprx_hpd_pulse

Prototype:

void btc_dprx_hpd_pulse(
   BYTE rx_idx 
   BYTE dev_irq_vect0,
   BYTE dev_irq_vect1,
   BYTE link_irq_vect0)

Thread-safe:

Yes

Available from ISR:

Yes

Include:

< btc_dprx_syslib.h >

Return:

Parameters:

  • rx_idx—Sink instance index (0 - 3)
  • dev_irq_vect0—Device Service IRQ vector 0. This value is OR-ed to DPCD locations 0x0201 and 0x2003
  • dev_irq_vect1—Device Service IRQ vector 0. This value is OR-ed to DPCD locations 0x2004
  • link_irq_vect0—Device Service IRQ vector 0. This value is OR-ed to DPCD locations 0x2005

Description:

This function deasserts (sets to 0) the RX HPD for 750 s. You can use this function to send an IRQ_HPD pulse to the connected DisplayPort source.

DPCD locations 0x0201 and 0x2003-0x2005 are set accordingly to given parameters before the pulse is generated and IRQ vector information is provided to the source.

Before invoking this function, you must have invoked btc_dprx_hpd_set with level = 1 (HPD must be set to 1).

Example:

btc_dprx_hpd_pulse(0, 0, 0, 0);