Lines Matching full:hdcp

21 /* QFPROM Registers for HDMI/HDCP */
217 DBG("hdcp irq %x", hdcp_int_status); in msm_hdmi_hdcp_irq()
296 * Indicates that the last HDCP HW DDC transfer failed. in msm_reset_hdcp_ddc_failures()
297 * This occurs when a transfer is attempted with HDCP DDC in msm_reset_hdcp_ddc_failures()
316 pr_info("%s: Unable to clear HDCP DDC Failure\n", in msm_reset_hdcp_ddc_failures()
319 /* Re-Enable HDCP DDC */ in msm_reset_hdcp_ddc_failures()
404 DBG("HDCP REAUTH WORK"); in msm_hdmi_hdcp_reauth_work()
407 * This is needed to reset the HDCP cipher engine so that when we in msm_hdmi_hdcp_reauth_work()
416 /* Disable HDCP interrupts */ in msm_hdmi_hdcp_reauth_work()
429 /* Disable encryption and disable the HDCP block */ in msm_hdmi_hdcp_reauth_work()
486 * Write AKSV read from QFPROM to the HDCP registers. in msm_hdmi_hdcp_auth_prepare()
487 * This step is needed for HDCP authentication and must be in msm_hdmi_hdcp_auth_prepare()
488 * written before enabling HDCP. in msm_hdmi_hdcp_auth_prepare()
494 * HDCP setup prior to enabling HDCP_CTRL. in msm_hdmi_hdcp_auth_prepare()
509 * enabling HDCP cipher in msm_hdmi_hdcp_auth_prepare()
514 * Enable HDCP in msm_hdmi_hdcp_auth_prepare()
522 * likely be cleared now after enabling HDCP cipher in msm_hdmi_hdcp_auth_prepare()
525 DBG("After enabling HDCP Link0_Status=0x%08x", link0_status); in msm_hdmi_hdcp_auth_prepare()
529 DBG("An not ready after enabling HDCP"); in msm_hdmi_hdcp_auth_prepare()
531 /* Clear any DDC failures from previous tries before enable HDCP*/ in msm_hdmi_hdcp_auth_prepare()
543 DBG("hdcp auth failed, queue reauth work"); in msm_hdmi_hdcp_auth_fail()
583 * hdcp authenticating part 1
586 * Write BCAPS and AKSV into HDCP engine
588 * Read BKSV from sink and write into HDCP engine
598 /* Wait for HDCP keys to be checked and validated */ in msm_hdmi_hdcp_wait_key_an_ready()
717 /* Write BKSV read from sink to HDCP registers */ in msm_hdmi_hdcp_recv_bksv()
765 /* Read BCAPS and send to HDCP engine */ in msm_hdmi_hdcp_auth_part1_key_exchange()
785 /* Read BKSV and send to HDCP engine*/ in msm_hdmi_hdcp_auth_part1_key_exchange()
792 /* Enable HDCP interrupts and ack/clear any stale interrupts */ in msm_hdmi_hdcp_auth_part1_key_exchange()
805 /* read R0' from sink and pass it to HDCP engine */
813 * HDCP Compliance Test case 1A-01: in msm_hdmi_hdcp_auth_part1_recv_r0()
828 /* Write R0' to HDCP registers and check to see if it is a match */ in msm_hdmi_hdcp_auth_part1_recv_r0()
842 /* wait for hdcp irq, 10 sec should be long enough */ in msm_hdmi_hdcp_auth_part1_verify_r0()
855 /* Enable HDCP Encryption */ in msm_hdmi_hdcp_auth_part1_verify_r0()
899 * HDCP Compliance 1B-05: in msm_hdmi_hdcp_recv_check_bstatus()
911 * HDCP Compliance 1B-06: in msm_hdmi_hdcp_recv_check_bstatus()
941 * Wait until READY bit is set in BCAPS, as per HDCP specifications in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
973 /* Write BSTATUS and BCAPS to HDCP registers */ in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
986 * hdcp authenticating part 2: 2nd
988 * transfer V' from sink to HDCP engine
1067 * from HDCP Repeaters. in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1070 * All bytes read as 0x00 for HDCP Receivers that are not in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1071 * HDCP Repeaters (REPEATER == 0). in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1177 /* write ksv fifo into HDCP engine */
1222 pr_err("%s: HDCP V Match timedout", __func__); in msm_hdmi_hdcp_auth_part2_check_v_match()
1246 /* HDCP PartI */ in msm_hdmi_hdcp_auth_work()
1268 /* HDCP PartII */ in msm_hdmi_hdcp_auth_work()
1293 pr_info("%s: hdcp authentication canceled\n", __func__); in msm_hdmi_hdcp_auth_work()
1295 pr_info("%s: hdcp is not supported\n", __func__); in msm_hdmi_hdcp_auth_work()
1297 pr_err("%s: hdcp authentication failed\n", __func__); in msm_hdmi_hdcp_auth_work()
1337 DBG("hdcp inactive or no aksv. returning"); in msm_hdmi_hdcp_off()
1343 * This is needed to reset the HDCP cipher engine so that when we in msm_hdmi_hdcp_off()
1353 * Disable HDCP interrupts. in msm_hdmi_hdcp_off()
1355 * reauth works will know that the HDCP session has been turned off. in msm_hdmi_hdcp_off()
1374 /* Disable encryption and disable the HDCP block */ in msm_hdmi_hdcp_off()
1390 DBG("HDCP: Off"); in msm_hdmi_hdcp_off()
1398 pr_err("%s: HDCP is not supported without qfprom\n", in msm_hdmi_hdcp_init()