VC Payload ID Reordering in MST - 2.1 English

DisplayPort RX Subsystem LogiCORE IP Product Guide (PG233)

Document ID
PG233
Release Date
2023-05-25
Version
2.1 English

The DisplayPort RX Subsystem uses VC payload ID 0 to 3 by default. Use the following application code as reference in ACT interrupt handler to reorder VC payload ID 4 to VC payload ID 1.


 u8 flag=0;
 u32 temp=0;
 for (int i=1;i<64;i++)
 {
     // read the internal register to know the IDs
     temp=XDp_ReadReg(DpRxSsInst.DpPtr->Config.BaseAddr, (0x800 + i*4));
    // if the ID is 4 
    if(temp==4){
        flag=1;
        // Change it 1 
        // this puts stream4 onto stream 1
        XDp_WriteReg(DpRxSsInst.DpPtr->Config.BaseAddr, (0x800 + i*4), 0x1);
     }
 }
 
 // When the IDs are re-ordered, write 0x17 to 0xD0 to update the table
 if(flag==1){
     XDp_WriteReg(DpRxSsInst.DpPtr->Config.BaseAddr, 0xD0,0x17);
 }