## Pixel Clock = 148.5 MHz (eg. for standard 1080p) ## DSI clock = 445.5 MHz ## DSI input port 0 ## 4 lanes DSI import time serAddr = 0x18 desAddr0 = 0x58 #RESET 941 board.WriteI2C(serAddr,0x01,0x02) #Disable DSI board.WriteI2C(serAddr,0x01,0x08) board.WriteI2C(serAddr,0x1E,0x01) # Select DSI0 board.WriteI2C(serAddr,0x4F,0x8C) # Set single DSI0 mode - continuous clock mode board.WriteI2C(serAddr,0x40,0x04) # TSKIP_CNT DSI0 board.WriteI2C(serAddr,0x41,0x05) # TSKIP_CNT DSI0 board.WriteI2C(serAddr,0x42,0x30) # TSKIP_CNT DSI0, TSKIP_CNT (dec)= 24 board.WriteI2C(serAddr,0x40,0x04) # Set HSYNC/VSYNC Polarity DSI0 board.WriteI2C(serAddr,0x41,0x21) # Set HSYNC/VSYNC Polarity DSI0 board.WriteI2C(serAddr,0x42,0x60) # Set HSYNC/VSYNC Polarity DSI0 board.WriteI2C(serAddr,0x40,0x10) # Init DSI Clock Settings (From Section 10.2 of datasheet) board.WriteI2C(serAddr,0x41,0x86) # Init DSI Clock Settings (From Section 10.2 of datasheet) board.WriteI2C(serAddr,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet) board.WriteI2C(serAddr,0x41,0x94) # Init DSI Clock Settings (From Section 10.2 of datasheet) board.WriteI2C(serAddr,0x42,0x0A) # Init DSI Clock Settings (From Section 10.2 of datasheet) #Enable DSI board.WriteI2C(serAddr,0x01,0x00)