## TI Confidential - NDA Restrictions ## ## Copyright 2018 Texas Instruments Incorporated. All rights reserved. ## ## IMPORTANT: Your use of this Software is limited to those specific rights ## granted under the terms of a software license agreement between the user who ## downloaded the software, his/her employer (which must be your employer) and ## Texas Instruments Incorporated (the License). You may not use this Software ## unless you agree to abide by the terms of the License. The License limits your ## use, and you acknowledge, that the Software may not be modified, copied or ## distributed unless embedded on a Texas Instruments microcontroller which is ## integrated into your product. Other than for the foregoing purpose, you may ## not use, reproduce, copy, prepare derivative works of, modify, distribute, ## perform, display or sell this Software and/or its documentation for any ## purpose. ## ## YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE ## PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, ## INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, ## NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL TEXAS ## INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, ## NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL ## EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT ## LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL ## DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, ## TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT ## LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS. ## ## Should you have any questions regarding your right to use this Software, ## contact Texas Instruments Incorporated at www.TI.com import time ## ********************************************* ## Set up Variables ## ********************************************* serAddr = 0x18 ## ********************************************* ## Initialize HDCP ## ********************************************* board.WriteI2C(serAddr,0xc3,0x1) #Enable HDCP time.sleep(0.1) HDCP_STS = board.ReadI2C(serAddr,0xc4,1) if (HDCP_STS & 0x22) == 0x22: #Check if KSV is ready and RX_LOCK_DET is high RX_BKSV0 = board.ReadI2C(serAddr,0x80,1) RX_BKSV1 = board.ReadI2C(serAddr,0x81,1) RX_BKSV2 = board.ReadI2C(serAddr,0x82,1) RX_BKSV3 = board.ReadI2C(serAddr,0x83,1) RX_BKSV4 = board.ReadI2C(serAddr,0x84,1) RX_BCAPS = board.ReadI2C(serAddr,0xa0,1) board.WriteI2C(serAddr,0xc3,0x10) #Set KSV_VALID board.WriteI2C(serAddr,0xc3,0x20) #Set KSV_LIST_VALID time.sleep(0.1) HDCP_STS = board.ReadI2C(serAddr,0xc4,1) if (HDCP_STS & 0x01) == 0x01: #Check if HDCP is Authenticated print "HDCP Authenticated" else: print "HDCP Authentication Failed" else: print "Error - No KSV received from DES or no RX_LOCK_DET present"