Beispiel #1
0
UINT32 u4VDecReadAVCVLD(UINT32 u4VDecID, UINT32 u4Addr)
{
#if ((CONFIG_CHIP_VER_CURR >= CONFIG_CHIP_VER_MT8560))
     u4VDecID = 0;
#endif
    UINT32 u4Val;

    if (u4VDecID == 0)
    {
        #ifdef VDEC_SIM_DUMP
        u4Val = (u4ReadReg(AVC_VLD_REG_OFFSET0 + u4Addr));
        vVDecSimDumpR(u4VDecID, AVC_VLD_REG_OFFSET0, u4Addr, u4Val);
        return(u4Val); 
        #endif
        return(u4ReadReg(AVC_VLD_REG_OFFSET0 + u4Addr)); 
    }
    else
    {
        #ifdef VDEC_SIM_DUMP
        u4Val = (u4ReadReg(AVC_VLD_REG_OFFSET1 + u4Addr));
        vVDecSimDumpR(u4VDecID, AVC_VLD_REG_OFFSET1, u4Addr, u4Val);
        return(u4Val); 
        #endif
        return (u4ReadReg(AVC_VLD_REG_OFFSET1 + u4Addr));
    }
}
Beispiel #2
0
UINT32 u4VDecReadAVCFG(UINT32 u4VDecID, UINT32 u4Addr)
{
#if ((CONFIG_CHIP_VER_CURR >= CONFIG_CHIP_VER_MT8560))
     u4VDecID = 0;
#endif

    if (u4VDecID == 0)
    {
        return (u4ReadReg(AVC_FG_REG_OFFSET0 + u4Addr)); 
    }
    else
    {
        return (u4ReadReg(AVC_FG_REG_OFFSET1 + u4Addr));
    }
}
Beispiel #3
0
UINT32 u4VDecReadAVCMV(UINT32 u4VDecID, UINT32 u4Addr)
{
    UINT32 u4Val;
#if ((CONFIG_CHIP_VER_CURR >= CONFIG_CHIP_VER_MT8560))
     u4VDecID = 0;
#endif

    if (u4VDecID == 0)
    {
        u4Val = (u4ReadReg(AVC_MV_REG_OFFSET0 + u4Addr));
        vVDecSimDumpR(u4VDecID, AVC_MV_REG_OFFSET0, u4Addr, u4Val);
        return (u4ReadReg(AVC_MV_REG_OFFSET0 + u4Addr)); 
    }
    else
    {
        u4Val = (u4ReadReg(AVC_MV_REG_OFFSET1 + u4Addr));
        vVDecSimDumpR(u4VDecID, AVC_MV_REG_OFFSET1, u4Addr, u4Val);
        return u4Val;
    }
}
void vVP9RISCRead_MC(UINT32 u4Addr, UINT32* pu4Value , UINT32 u4CoreId)
{
    UINT32 VP9_MC_BASE = 0;

    if(u4CoreId == 0)
    {
        VP9_MC_BASE = MC_REG_OFFSET0;
    }
    else
    {
        VP9_MC_BASE = MC_REG_OFFSET1;
    }

    (*pu4Value) = u4ReadReg(VP9_MC_BASE + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( MC_BASE, u4Addr*4  );
    SIM_PRINT("        RISCRead_MC(%u, %u); // 0x%08x\n", u4Addr, u4CoreId, (*pu4Value));
}
void vVP9RISCRead_VDEC_TOP(UINT32 u4Addr , UINT32* pu4Value, UINT32 u4CoreId)
{
    UINT32 VP9_MISC_BASE = 0;

    if(u4CoreId == CORE_0_ID)
    {
        VP9_MISC_BASE = 0xF6020000;
    }
    else // currently do not know core 1 settings
    {
        VP9_MISC_BASE = 0xF6020000;
    }

    (*pu4Value) = u4ReadReg(VP9_MISC_BASE + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( MISC_BASE, u4Addr*4 );
    SIM_PRINT("        RISCRead_VDEC_TOP(%u, %u); // 0x%08x\n", u4Addr, u4CoreId, (*pu4Value));
}
void vVP9RISCRead_PP(UINT32 u4Addr, UINT32* pu4Value, UINT32 u4CoreId )
{
    UINT32 VP9_PP_BASE = 0;

    if(u4CoreId == CORE_0_ID)
    {
        VP9_PP_BASE = HEVC_PP_REG_OFFSET0;
    }
    else
    {
        //PP_BASE = HEVC_PP_REG_OFFSET1;
    }

    (*pu4Value) = u4ReadReg(VP9_PP_BASE + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( PP_BASE, u4Addr*4  );
    SIM_PRINT("        RISCRead_PP(%u, %u); // 0x%08x", u4Addr, u4CoreId, (*pu4Value));
}
void vVP9RISCRead_BS2(UINT32 u4Addr , UINT32* pu4Value, UINT32 u4CoreId)
{
    UINT32 VP9_BS2_BASE = 0;

    if(u4CoreId == CORE_0_ID)
    {
        VP9_BS2_BASE = VDEC_BS2_OFFSET0;
    }
    else if(u4CoreId == CORE_1_ID)
    {
        //BS2_BASE = VDEC_BS2_OFFSET1;
    }
    else
    {
        //BS2_BASE = LAE_BS2_OFFSET0;
    }

    (*pu4Value) = u4ReadReg(VP9_BS2_BASE + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( BS2_BASE, u4Addr*4 );
    SIM_PRINT("        RISCRead_BS2(%u, %u); // 0x%08x\n", u4Addr, u4CoreId, (*pu4Value));
}
void vVP9RISCRead_VP9_VLD(UINT32 u4Addr , UINT32* pu4Value, UINT32 u4CoreId)
{
    UINT32 VP9_VLD_BASE = 0;

    if(u4CoreId == CORE_0_ID)
    {
        VP9_VLD_BASE = VP9_VLD_REG_OFFSET0;
    }
    else if(u4CoreId == CORE_1_ID)
    {
        //VLD_BASE = VP9_VLD_REG_OFFSET1;
    }
    else
    {
        //VLD_BASE = LAE_VP9_VLD_OFFSET0;
    }

    (*pu4Value) = u4ReadReg(VP9_VLD_REG_OFFSET0 + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( VLD_BASE, u4Addr*4 );
    SIM_PRINT("        RISCRead_VP9_VLD(%u, %u); // 0x%08x\n", u4Addr, u4CoreId, (*pu4Value));
}
void vVP9RISCRead_MV(UINT32 u4Addr, UINT32* pu4Value, UINT32 u4CoreId)
{
    UINT32 VP9_MV_BASE = 0;

    if(u4CoreId == CORE_0_ID)
    {
        VP9_MV_BASE = HEVC_MV_REG_OFFSET0;
    }
    else if(u4CoreId == CORE_1_ID)
    {
        //MV_BASE = HEVC_MV_REG_OFFSET1;
    }
    else
    {
        //MV_BASE = LAE_MV_OFFSET0;
    }

    (*pu4Value) = u4ReadReg(VP9_MV_BASE + u4Addr*4);
    //(*pu4Value) = DRV_ReadReg( MV_BASE, u4Addr*4  );
    SIM_PRINT("        RISCRead_MV( %u, %u); /* return 0x%08x */\n", u4Addr, u4CoreId, (*pu4Value));
}