AR# 75330

LogiCORE HDMI RX 1.4/2.0 Subsystem IP v3.1(Rev 3), Software Driver v5.4 - How to enable HDCP 1.4 only or HDCP 2.2 only mode?

Description

I want to use HDMI RX to behave as a HDCP 1.4 or HDCP 2.2 only sink, but I cannot enable HDCP 1.4 or HDCP 2.2 only mode.

The valid options are either XV_HDMIRXSS_HDCP_NONE (disable HDCP) or XV_HDMIRXSS_HDCP_BOTH (Both HDCP 1.4 and 2.2 are enabled).

How can I fix this problem?

Solution

The current HDMI RX driver v5.4 does not support HDCP 1.4 or HDCP 2.2 only mode.

The user needs to install the HDMI Rx driver patch from (Xilinx Answer 73299) to enable it.

XV_HdmiRxSs_SetUserHdcpProtocol  is the only API which should be used from the application to set the desired authentication mode and application should NOT use XV_HdmiRxSs_HdcpSetProtocol to set HDCP authentication.

Below are the authentication modes which can be set by the application with the XV_HdmiRxSs_SetUserHdcpProtocol API:

  1. XV_HDMIRXSS_HDCP_14 (for HDCP 1.4 only)
  2. XV_HDMIRXSS_HDCP_22 (for HDCP 2.2 only)
  3. XV_HDMIRXSS_HDCP_NONE (to disable all authentication)
  4. XV_HDMIRXSS_HDCP_NOUSERPREF (to reset user preference previously set)

Below is the behavior of different sources with different HDCP capabilities.

All work as expected:

Configuration

Behavior

Source

HDCP 1.4 Only

Sends HDCP 1.4 encrypted Stream

Nvidia Shield (2.2 and 1.4 both)

HDCP 2.2 Only

Sends HDCP 2.2 encrypted Stream

Nvidia Shield (2.2 and 1.4 both)

HDCP None

Un encrypted Stream

Nvidia Shield (2.2 and 1.4 both)

XV_HDMIRXSS_HDCP_NOUSERPREF

Sends HDCP 2.2 encrypted Stream

Nvidia Shield (2.2 and 1.4 both)

XV_HDMIRXSS_HDCP_NOUSERPREF

Sends HDCP 1.4 encrypted stream

Amazon Fire stick (1.4 only)

 

Linked Answer Records

Master Answer Records

Associated Answer Records

AR# 75330
Date 06/27/2020
Status Active
Type General Article
IP