This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8168 HDCP problem

Other Parts Discussed in Thread: DM385

We're experiencing a problem with HDCP authentication failing with the DM8168.  This is only a problem on one particular monitor; HDCP works on other monitors.  We end up having to replace the DM8168.  This problem keeps cropping up and this problem occurs with different monitors each time.  Again, each time the problem occurs only one monitor will not authenticate, others work.

This is a serious problem because we test the DM8168 with the monitors we have and then ship it to a customer.  Sometimes the customer tries to use it with a monitor that will not work with the DM8168.

This keeps happening and it seems to happen with batches of the DM8168.  Most of the time we don't have any problems, but we're starting to worry that we have DM8168's that will fail HDCP authentication on particular monitors, but work fine with the monitors we have.

Any ideas?

  • Hi Carl,

    Do you have console log output or monitor log output when HDCP authentication fails? What is the difference between working and non-working monitors, are they both HDCP 1.2 compliant? Do you have direct connection between DM816x board and monitor or you have repeater between?

    The latest DM816x EZSDK 5.05.02.00 comes with PSP04.04.00.01 which does not support HDCP. You should include it, applying the below patches:

    arago-project.org/.../

    If using DVR RDK, the latest version (should be 4.01.00.00) should have these HDCP patches. Make sure you have the patches in your DVR RDK code base:

    arago-project.org/.../

    The condition for customer to engage with TI for HDCP enabled parts:

    · Licensed by HDMI (LLC)
    · Customer would procure the licenses (will not get it physically)
    · TI Fab would receive the licenses and program them into the devices
    · These devices are handed out to customers.

    See also if the below e2e threads will be in help:

    e2e.ti.com/.../382400
    e2e.ti.com/.../370571
    e2e.ti.com/.../395332

    Regards,
    Pavel
  • Pavel,


    The link:

    describes the problem we are having.  We have installed the hdcp patches you mentioned, but this seems to be a problem with the DM8168 itself.  As I said, it usually works, but there are monitors that it won't work with and the monitor it fails on changes between different DM8168s.  We have had situations where 5 DM8168s would all fail on one particular monitor whereas other DM8168s would work fine with the same monitor.  When we replaced the 5 DM8168s the monitor worked fine.

    Lately we are seeing different monitors fail with different DM8168s.  It seems like it's the same problem.  We are concerned that we will ship products that work fine with the monitors we have here, but our customer will encounter a monitor that won't work in the field.  We'd like to have an answer to this problem.

    I'm working on getting logs.  When we've seen this problem before, it's just as kevin described in the other thread where the Ri is not matching.  But again, this only happens on certain monitors.

  • Carl,

    Do you see any difference between working and non-working monitors?

    Do you have the same part numbers (i.e. TMS320DM8168CCYGA2) for working and non-working DM8168 devices?

    Regards,
    Pavel
  • We have had two Planar PL2230MW monitors where one monitor would work and the other would not.  It was the same part number (TMS320DM8168CCYGA2) for both working and non-working units.  The monitor that would not work with one DM8168 would work with another DM8168.  In addition, another DM8168 would work with both PL2230MWs, but not work with an entirely different (Acer) monitor.


    As far as I can tell the only difference in the PL2230MW monitors was their BKSV key.

    So basically, we don't see any difference between working and non-working monitors and we have the same part numbers for working and non-working DM8168 devices.

  • Carl,

    I will check with the HDMI experts if they have some hints to share. Meanwhile you can post logs (from console or from monitor display) if you have any.

    Regards,
    Pavel
  • Carl,

    Without the log, the issue cannot be rootcaused.

    More importantly, what HDCP failure is noticed, is it
    · AKSV failures
    · RI failures
    · Does non-encrypted video work
    · Others

    This HDCP authentication failure can occur due to one or more of the following conditions
    · DDC/I2C bus failures
    · Incorrect negotiations (video resolution among others)
    · HDCP Version mismatch (It should be backward compatible)

    Please check on these.

    Regards,
    Pavel
  • I believe the issue is Ri failures.

    Non-encrypted video works.

    I produced logs with a kernel which has the HDCP_DBG macro enabled in arch/arm/plat-omap/hdcp_lib.c.

    Below is the log for when the DM8168 fails authentication with a Planar PL2230MW:

    Oct 18 14:02:17 arago user.info kernel: HDCP:     timeoutcount=255
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294746616
    Oct 18 14:02:17 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 08
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: BKSV: 5a 64 b2 69 d6
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:02:17 arago user.info kernel: HDCP: AN: 14 af a5 9f 77 42 b1 c7
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294746736
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: ROTX: abac RORX:dd93
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() Done
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 0e
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_disable() 4294746736
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16
    Oct 18 14:02:17 arago user.info kernel: HDCP:     timeoutcount=255
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294746836
    Oct 18 14:02:17 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 08
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: BKSV: 5a 64 b2 69 d6
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:02:17 arago user.info kernel: HDCP: AN: b8 c9 6a 79 bc f2 17 48
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294746956
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: ROTX: 3da RORX:fd46
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() Done
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 0e
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_disable() 4294746956
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16
    Oct 18 14:02:17 arago user.info kernel: HDCP:     timeoutcount=255
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294747056
    Oct 18 14:02:17 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 08
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: BKSV: 5a 64 b2 69 d6
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:02:17 arago user.info kernel: HDCP: AN: d2 f 12 e5 f1 62 5a c
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294747176
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: ROTX: 1070 RORX:42cb
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() state=OFF
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() Done
    Oct 18 14:02:17 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 0e
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_disable() 4294747176
    Oct 18 14:02:17 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16
    Oct 18 14:02:18 arago user.info kernel: HDCP:     timeoutcount=255
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294747276
    Oct 18 14:02:18 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:02:18 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 08
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: BKSV: 5a 64 b2 69 d6
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:02:18 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:02:18 arago user.info kernel: HDCP: AN: 37 64 23 a4 44 a1 23 ae
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294747396
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: ROTX: a813 RORX:8fc5
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() state=OFF
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_auto_bcaps_rdy_check() Done
    Oct 18 14:02:18 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 0e
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_disable() 4294747396
    Oct 18 14:02:18 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    As you can see the ROTX does not match the RORX.

    Below is the log for when the DM8168 successfully authenticates with a different Planar PL2230MW:

    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294704636
    Oct 18 14:08:58 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:08:58 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 00
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: BKSV: 70 e8 db ad c0
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:08:58 arago user.info kernel: HDCP: HDCP RX is a receiver

    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:08:58 arago user.info kernel: HDCP: AN: f4 86 35 a2 2a 4c 5 7f
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9

    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294704766
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:08:58 arago user.info kernel: HDCP: ROTX: 3987 RORX:3987
    Oct 18 14:08:58 arago user.info kernel: HDCP: HDCP: Encryption state changed: ON hdcp_ctrl: 0f
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=ON
    Oct 18 14:08:58 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    Oct 18 14:08:58 arago user.info kernel: HDCP:     timeoutcount=63

    Oct 18 14:09:01 arago user.info kernel: HDCP: hdcp_lib_disable() 4294707816
    Oct 18 14:09:01 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    Oct 18 14:09:10 arago user.info kernel: HDCP:     timeoutcount=63

    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294741406
    Oct 18 14:09:35 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:09:35 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 00
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:35 arago user.info kernel: HDCP: BKSV: 70 e8 db ad c0
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:09:35 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:09:35 arago user.info kernel: HDCP: AN: 20 9e 7d c1 db 4f 71 b5
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:35 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9

    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294741536
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:35 arago user.info kernel: HDCP: ROTX: 3160 RORX:3160
    Oct 18 14:09:35 arago user.info kernel: HDCP: HDCP: Encryption state changed: ON hdcp_ctrl: 0f
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=ON
    Oct 18 14:09:35 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    Oct 18 14:09:35 arago user.info kernel: HDCP:     timeoutcount=63

    Oct 18 14:09:39 arago user.info kernel: HDCP: hdcp_lib_disable() 4294745806
    Oct 18 14:09:39 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    Oct 18 14:09:40 arago user.info kernel: HDCP:     timeoutcount=63

    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_step1_start() 4294749016
    Oct 18 14:09:42 arago user.info kernel: HDCP: RX mode: HDMI
    Oct 18 14:09:42 arago user.info kernel: HDCP: HDCP: Encryption state changed: OFF hdcp_ctrl: 00
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_initiate_step1()
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: BKSV: 70 e8 db ad c0
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=1
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_step1_r0_check() 4294749146
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_r0_check()
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: ROTX: 93f5 RORX:93f5
    Oct 18 14:09:42 arago user.info kernel: HDCP: HDCP: Encryption state changed: ON hdcp_ctrl: 0f
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=ON
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_set_av_mute() av_mute=16

    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_set_repeater_bit_in_tx() value=0
    Oct 18 14:09:42 arago user.info kernel: HDCP: HDCP RX is a receiver
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_generate_an()
    Oct 18 14:09:42 arago user.info kernel: HDCP: AN: 2e 8e b3 62 39 25 e3 d1
    Oct 18 14:09:42 arago user.info kernel: HDCP: hdcp_lib_auto_ri_check() state=OFF
    Oct 18 14:09:42 arago user.info kernel: HDCP: AKSV: c4 6b 82 65 f9

    Oct 18 14:09:55 arago user.info kernel: HDCP:     timeoutcount=63

    As you can see, ROTX and RORX always match.

    Let me know if you need further information.

  • Carl,

    We saw the log and here are the comments…
    · Ro’s is something calculated by the IP, provided with BKSV & a random number
    · Ro’s mismatch if
    o Sink is not HDCP enabled (which may not be the case with this monitor, as with other sample, it works fine)
    o BKSV is wrong (non HDCP authorized key)
    o The KEY Vector in the silicon is wrong (should not be as s/w or no one can read them. Provided by HDCP LLC and programed in the factory)

    · We request you to
    o Confirm the monitor is HDCP certified
    o Our device clear HDCP compliance (I have tested DM385 for HDCP compliance and same IP is used in TI816x)
    o Try delaying the start of HDCP authentication process(just a guess)

    Regards,
    Pavel
  • The monitor is HDCP certified.  It works just fine with a different DM8168 as well as other HDCP compliant devices (blu ray player, roku, chromecast).

    I don't understand what you mean by "Our device clear HDCP compliance".  Please clarify.

    How would I delay the start of HDCP authentication?  Delay it after what event?  Do you mean delaying it in drivers/video/ti81xx/ti81xxhdmi/hdcp.c?  I already delay 300ms between starting HDMI and enabling HDCP in my application.

    Remember that a different DM8168 works fine.  Are you suggesting that the hdcp driver needs to be changed to add some delays to get it to work reliably?

  • Carl,

    HDCP Compliance www.digital-cp.com/compliance & we used 882E www.quantumdata.com/880_series.html

    There are 14 tests that qualify HDCP implementation. We clear all the 14.

    I am not suggesting “delay” as a solution but more of an experiment. The delay, I was reffering was in application. Right now you have 300 mseconds, can you try with different delays.

    Let me summarize
    · For few devices HDCP auth fails for 1 particular model (set a)
    · For other devices HDCP auth succeeds, with the same sink model
    · The same “set a” works fine with other sinks

    Experiments
    · Try with different delays
    · To Rule out DDC issues
    o Can you dump the EDID of the sink in working board / non-working board/product
    o Check if the EDID content’s match
    · Confirm that there are not visual artifacts observed on the sink
    o Please configure the highest resolution/frame rate support by the product/sink
    o Display an image (without HDCP) and check for visual artifacts
    · With non-working devices, can you check electrical characteristics of the HDMI signals? Including DDC lines?


    Regards,
    Pavel
  • Carl,

    You might also look at the signal integrity of the DDC lines to make sure it isn’t a board specific issue.

    Regards,
    Pavel