1. Overview
2. Features
3. External Pins
3.1. TC358867 External Pins
3.2. TC358867 Ball Mapping
4. Function of Major Blocks
4.1. MIPI DSI Rx
4.1.1. Video Streaming
4.1.1.1. Video Transmission
4.1.1.2. DSI Packets for Video Transmission
4.1.1.3. Pixel Format
4.1.2. DSI Write/Read accesses to Chip Configuration Registers
4.1.2.1. Write Access
4.1.2.1.1. Read Access
4.1.3. Exit/Enter chip power-down state using DSI interface
4.1.4. Reverse Low Power Transmission
4.1.5. DSI Packet Type Support
4.2. MIPI DPI Rx
4.2.1. Video Streaming
4.2.1.1. Video Transmission
4.2.1.2. Pixel Format
4.3. I2S Audio Rx
4.3.1. Audio Transmission & Alignment modes
4.3.2. Channel slots, Sample bit-width and bit clock
4.3.2.1. Sample Width possibilities
4.3.3. I2S Rx to DisplayPort Tx Interface
4.3.3.1. Audio Info Frame packet
4.3.3.2. Audio Time Stamp packet
4.3.3.3. Audio Stream packet
4.3.3.3.1. Format of 4-byte Per Channel Audio Stream Payload word in DP frame
4.3.4. Audio Stream Start / Stop Procedure
4.3.4.1. Audio streaming Start Procedure
4.3.4.2. Audio Stream Stop Procedure
4.4. DisplayPort Tx
4.4.1. Main Channel Overview
4.4.1.1. Main Channel – Digital Controller
4.4.1.1.1. Main Channel – Clocks
4.4.1.1.2. Main Channel – Timing Signals
4.4.1.1.3. Main Channel – Video Data
4.4.1.1.4. Main Channel – Audio & Info Data
4.4.1.2. Main Channel – Analog PHY
4.4.2. Aux Channel Overview
4.4.2.1. Aux Channel – Digital Controller
4.4.2.1.1. Register access based transactions
4.4.2.1.1.1. Write transactions
4.4.2.1.1.2. Read transactions
4.4.2.1.2. I2C over AUX based transactions
4.4.2.2. Aux Channel – Analog PHY
4.4.3. Display Port Link Establishment
4.4.3.1. Sink DPCD Read
4.4.3.2. Link Training
4.4.3.2.1. Fast Link Training
4.4.3.2.2. Host Controlled Link Training
4.4.3.2.3. TC358867 Controlled Link Training
4.5. Parallel Output Mode
4.6. GPIO Interface
4.7. I2C Slave Interface
4.7.1. Providing Register Address over I2C Bus
4.7.2. I2C Write Access Translation
4.7.3. I2C Read Access Translation
4.8. Interrupt Interface
4.8.1. Interrupt Assertion
4.8.1.1. GPIO0 & GPIO1 Based Interrupt Assertion
4.8.2. Interrupt Handling
4.9. Internal Test Pattern (Color Bar) Generator
4.10. HDCP Support (Optional)
4.10.1. HDCP encryption modules
4.11. Reset
4.12. Boot-Strap & State of TC358867 chip after Reset
4.12.1. MODE[0]: Clock Source Selection
4.12.2. MODE[1]: DSI Reference Clock Source Division Selection
4.12.3. I2C Slave Address Selection
4.12.4. Miscellaneous
4.13. Clocks
4.13.1. Updating PLL parameters
4.13.2. Down-spreading of Link Frequency (Spread Spectrum)
4.14. Power on/off Procedure
4.15. Register Accesses from Host
4.15.1. TC358867 register space accesses
4.15.1.1. TC358867 register accesses from DSI
4.15.1.1.1. Sys_PllParam register update access from DSI
4.15.1.2. DP PHY internal register space accesses
4.15.2. DP Sink register space accesses
4.15.2.1. Native Aux access
4.15.2.1.1. Register Write
4.15.2.1.2. Register Read
4.15.2.2. I2C Aux access
4.15.2.2.1. Register Write through TC358867 register access
4.15.2.2.2. Register Read through TC358867 register access
4.16. Video Transmission over DP link
4.16.1. DSI to DisplayPort Tx
4.16.2. DPI to DisplayPort Tx
4.16.3. Pixel Format Translation
4.16.4. Magic Square Algorithm
4.16.5. DP programming requirement
4.16.6. TC358867 transfer paths
4.17. Power Management
4.17.1. Power State transitions
5. RegFile Block (Reg)
5.1. Register Map
5.1.1. Address Map Summary
5.1.2. Register Map
5.2. Register access protocol
5.2.1. Register Write
5.2.2. Register Read
5.3. DSI Registers
5.3.1. DSI PHY Layer Registers
5.3.1.1. D0W_DPHYCONTTX Register
5.3.1.2. CLW_DPHYCONTRX Register
5.3.1.3. D0W_DPHYCONTRX Register
5.3.1.4. D1W_DPHYCONTRX Register
5.3.1.5. D2W_DPHYCONTRX Register
5.3.1.6. D3W_DPHYCONTRX Register
5.3.1.7. COM_DPHYCONTRX Register
5.3.1.8. CLW_CNTRL Register
5.3.1.9. D0W_CNTRL Register
5.3.1.10. D1W_CNTRL Register
5.3.1.11. D2W_CNTRL Register
5.3.1.12. D3W_CNTRL Register
5.3.1.13. DFT Mode Control Register
5.3.2. DSI PPI Layer Registers
5.3.2.1. PPI_STARTPPI Register
5.3.2.2. PPI_BUSYPPI Register
5.3.2.3. PPI_LINEINITCNT Register
5.3.2.4. PPI_LPTXTIMECNT Register
5.3.2.5. PPI_LANEENABLE Register
5.3.2.6. PPI_TX_RX_TA Register
5.3.2.7. PPI_CLS_ATMR Register
5.3.2.8. PPI_D0S_ATMR Register
5.3.2.9. PPI_D1S_ATMR Register
5.3.2.10. PPI_D2S_ATMR Register
5.3.2.11. PPI_D3S_ATMR Register
5.3.2.12. PPI_D0S_CLRSIPOCOUNT Register
5.3.2.13. PPI_D1S_CLRSIPOCOUNT Register
5.3.2.14. PPI_D2S_CLRSIPOCOUNT Register
5.3.2.15. PPI_D3S_CLRSIPOCOUNT Register
5.3.2.16. CLS_PRE Register
5.3.2.17. D0S_PRE Register
5.3.2.18. D1S_PRE Register
5.3.2.19. D2S_PRE Register
5.3.2.20. D3S_PRE Register
5.3.2.21. CLS_PREP Register
5.3.2.22. D0S_PREP Register
5.3.2.23. D1S_PREP Register
5.3.2.24. D2S_PREP Register
5.3.2.25. D3S_PREP Register
5.3.2.26. CLS_ZERO Register
5.3.2.27. D0S_ZERO Register
5.3.2.28. D1S_ZERO Register
5.3.2.29. D2S_ZERO Register
5.3.2.30. D3S_ZERO Register
5.3.2.31. PPI_CLRFLG Register
5.3.2.32. PPI_CLRSIPO Register
5.3.2.33. HSTIMEOUT Register
5.3.2.34. HSTIMEOUTENABLE Register
5.3.3. DSI Protocol Layer Registers
5.3.3.1. DSI_STARTDSI Register
5.3.3.2. DSI_BUSYDSI Register
5.3.3.3. DSI_LANEENABLE Register
5.3.3.4. DSI_LANESTATUS0 Register
5.3.3.5. DSI_LANESTATUS1 Register
5.3.3.6. DSI_INTSTATUS Register
5.3.3.7. DSI_INTMASK Register
5.3.3.8. DSI_INTCLR Register
5.3.3.9. DSI_LPTXTO Register
5.3.4. DSI General Registers
5.3.4.1. DSIERRCNT Register
5.3.5. DSI Application Layer Registers
5.3.5.1. Application Layer Control Register
5.3.5.2. DSI Read Packet Length Register
5.4. DPI Registers
5.4.1. DPIPXLFMT
5.5. Parallel Output Registers
5.5.1. POCTRL
5.6. Video Path0 Configuration Registers
5.6.1. Video Path0 Control (VPCTRL0)
5.6.2. Horizontal Timing Control0 Register 1 (HTIM01)
5.6.3. Horizontal Timing Control0 Register 2 (HTIM02)
5.6.4. Vertical Timing Control0 Register 1 (VTIM01)
5.6.5. Vertical Timing Control0 Register 2 (VTIM02)
5.6.6. Video Frame Timing Upload Enable0 (VFUEN0)
5.7. System register description
5.7.1. Chip ID and Revision Register
5.7.2. SYS BOOT Register
5.7.3. SYS Status Register
5.7.4. SYS Reset_Enable Register
5.7.5. SYS Control Register
5.7.6. DisplayPort Clock Registers
5.7.6.1. DP0_VidMNGen0
5.7.6.2. DP0_VidMNGen1
5.7.6.3. DP0_VMNGenStatus
5.7.6.4. DP0_AudMNGen0
5.7.6.5. DP0_AudMNGen1
5.7.6.6. DP0_AMNGenStatus
5.8. I2C Registers
5.8.1. I2C Timing Control and Enable Register
5.9. GPIO Registers
5.9.1. GPIO Mode Register
5.9.2. GPIO Control Register
5.9.3. GPIO Output Register
5.9.4. GPIO Input Register
5.10. Interrupt Registers
5.10.1. INTCTL_G Register
5.10.2. INTSTS_G Register
5.10.3. INT_GP0_LCNT Register
5.10.4. INT_GP1_LCNT Register
5.11. DP – DisplayPort Registers
5.11.1. DisplayPort0 Control Registers
5.11.1.1. DP0Ctl
5.11.2. DisplayPort0 Main Channel Registers
5.11.2.1. DP0_SecSample
5.11.2.2. DP0_VidSyncDelay
5.11.2.3. DP0_TotalVal
5.11.2.4. DP0_StartVal
5.11.2.5. DP0_ActiveVal
5.11.2.6. DP0_SyncVal
5.11.2.7. DP0_Misc
5.11.3. DisplayPort0 AUX Channel Registers
5.11.3.1. DP0_AuxCfg0
5.11.3.2. DP0_AuxCfg1
5.11.3.3. DP0_AuxAddr
5.11.3.4. DP0_AuxWData0
5.11.3.5. DP0_AuxWData1
5.11.3.6. DP0_AuxWData2
5.11.3.7. DP0_AuxWData3
5.11.3.8. DP0_AuxRData0
5.11.3.9. DP0_AuxRData1
5.11.3.10. DP0_AuxRData2
5.11.3.11. DP0_AuxRData3
5.11.3.12. DP0_AuxStatus
5.11.3.13. DP0_AuxI2CAdr
5.11.4. DisplayPort0 Link Training Control & Status Registers
5.11.4.1. DP0_SrcCtrl Register
5.11.4.2. DP0_LTStat Register
5.11.4.3. DP0_SnkLTChReq Register
5.11.4.4. DP0_LTLoopCtrl Register
5.11.4.5. DP0_SnkLTCtrl
5.11.4.6. DP0_TPatDat0
5.11.4.7. DP0_TPatDat1
5.11.4.8. DP0_TPatDat2
5.11.4.9. DP0_TPatDat3
5.11.5. DisplayPort Audio Registers
5.11.5.1. AudCfg0
5.11.5.2. AudCfg1
5.11.5.3. AudIFData0
5.11.5.4. AudIFData1
5.11.5.5. AudIFData2
5.11.5.6. AudIFData3
5.11.5.7. AudIFData4
5.11.5.8. AudIFData5
5.11.5.9. AudIFData6
5.11.6. DisplayPort PHY Registers
5.11.6.1. DP_PHY_Ctrl Register
5.11.6.2. DP_PHY_CFG_WR Register
5.11.6.3. DP_PHY_CFG_RD Register
5.11.6.4. DP0_AUX_PHY_Ctrl Register
5.11.6.5. DP0_Main_PHY_Dbg Debug Register
5.12. I2S Registers
5.12.1. I2SCfg
5.12.2. I2SCH0Stat0
5.12.3. I2SCH0Stat1
5.12.4. I2SCH0Stat2
5.12.5. I2SCH0Stat3
5.12.6. I2SCH0Stat4
5.12.7. I2SCH0Stat5
5.12.8. I2SCH1Stat0
5.12.9. I2SCH1Stat1
5.12.10. I2SCH1Stat2
5.12.11. I2SCH1Stat3
5.12.12. I2SCH1Stat4
5.12.13. I2SCH1Stat5
5.13. PLL Registers
5.13.1. DP0_PLLCTRL Register
5.13.2. PXL_PLLCTRL Register
5.13.3. PXL_PLLPARAM Register
5.13.4. SYS_PLLPARAM Register
5.14. HDCP Block Registers
5.14.1. HDCP Control Register (HDCPCTRL)
5.14.2. HDCP Time Out Counter Register (HDCPTOCNT)
5.14.3. HDCP Status Register (HDCPSTAT)
5.14.4. HDCP AN SEED LSB Register (HDCPANSEEDLSB)
5.14.5. HDCP AN SEED MSB Register (HDCPANSEEDMSB)
5.14.6. HDCP AN LSB Register (HDCPANLSB)
5.14.7. HDCP AN MSB Register (HDCPANMSB)
5.14.8. HDCP AKSV LSB Register (HDCPAKSVLSB)
5.14.9. HDCP AKSV MSB Register (HDCPAKSVMSB)
5.14.10. HDCP0 BKSV LSB Register (HDCP0BKSVLSB)
5.14.11. HDCP BKSV MSB Register (HDCPBKSVMSB)
5.14.12. HDCP Rx R0 Register (HDCPRxR0)
5.15. Debug Registers
5.15.1. Test control register (TestCtl)
5.15.2. PLL_DBG Debug Register
6. Package
7. Electrical Characteristics
7.1. Absolute Maximum Ratings
7.2. Recommended Operating Condition
7.3. DC Electrical Specification
7.4. Power Consumption
8. Timing Definitions
8.1. MIPI DSI Timings
8.1.1. LP Transmitter DC Specifications
8.1.2. HS Receiver DC Specifications
8.1.3. LP Receiver DC Specifications
8.1.4. LP Transmitter AC Specifications
8.1.5. HS Receiver AC Specifications
8.1.6. LP Receiver AC Specifications
8.2. DPI Interface Timings
8.3. Parallel Output Interface Timings
8.4. I2S Audio Interface Timings
8.5. DisplayPort Timings
8.6. I2C Timings
RESTRICTIONS ON PRODUCT USE