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

    if (u4VDecID == 0)
    {
        vWriteReg(AVC_FG_REG_OFFSET0 + u4Addr, u4Val);
    }
    else
    {
        vWriteReg(AVC_FG_REG_OFFSET1 + u4Addr, u4Val);
    }
}
Beispiel #2
0
void vVDecWriteAVCMV(UINT32 u4VDecID, UINT32 u4Addr, UINT32 u4Val)
{
#if ((CONFIG_CHIP_VER_CURR >= CONFIG_CHIP_VER_MT8560))
     u4VDecID = 0;
#endif

    if (u4VDecID == 0)
    {
        vWriteReg(AVC_MV_REG_OFFSET0 + u4Addr, u4Val);
        vVDecSimDumpW(u4VDecID, AVC_MV_REG_OFFSET0, u4Addr, u4Val);
#ifdef VDEC_SIM_DUMP
        //vVDecSimDump(u4VDecID, AVC_MV_REG_OFFSET0, u4Addr, u4Val);
#endif
    }
    else
    {
        vWriteReg(AVC_MV_REG_OFFSET1 + u4Addr, u4Val);
        vVDecSimDumpW(u4VDecID, AVC_MV_REG_OFFSET1, u4Addr, u4Val);
#ifdef VDEC_SIM_DUMP
        //vVDecSimDump(u4VDecID, AVC_MV_REG_OFFSET1, u4Addr, u4Val);
#endif
    }
}
void vVP9RISCWrite_MC(UINT32 u4Addr, UINT32 u4Value, UINT32 u4CoreId )
{
    UINT32 VP9_MC_BASE = 0;

    if(u4CoreId == 0)
    {
        VP9_MC_BASE = MC_REG_OFFSET0;
    }
    else
    {
        VP9_MC_BASE = MC_REG_OFFSET1;
    }
    vWriteReg(VP9_MC_BASE + u4Addr*4, u4Value);
    //DRV_WriteReg( MC_BASE , u4Addr*4 , u4Value);
    SIM_PRINT("        RISCWrite_MC(%u, %-10u, %u); // 0x%08x\n", u4Addr, u4Value, u4CoreId, u4Value);
}
void vVP9RISCWrite_VDEC_TOP( UINT32 u4Addr, UINT32 u4Value, 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;
    }

    vWriteReg(VP9_MISC_BASE + u4Addr*4, u4Value);
    //DRV_WriteReg( MISC_BASE , u4Addr*4 , u4Value);
    SIM_PRINT ("          RISCWrite_VDEC_TOP(%u , %-10u, %u); // 0x%08x\n",u4Addr, u4Value, u4CoreId, u4Value);
}
void vVP9RISCWrite_PP(UINT32 u4Addr, UINT32 u4Value, 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;
    }

    vWriteReg(VP9_PP_BASE + u4Addr*4, u4Value);
    //DRV_WriteReg( PP_BASE , u4Addr*4 , u4Value);
    SIM_PRINT("        RISCWrite_PP(%u, %-10u, %u); // 0x%08x\n", u4Addr, u4Value, u4CoreId, u4Value);
}
Beispiel #6
0
void vVDecWriteVP8VLD(UINT32 u4VDecID, UINT32 u4Addr, UINT32 u4Val, UINT32 u4BSID)
{
    u4VDecID = 0;
    if (u4VDecID == 0)
    {
        vWriteReg(VP8_VLD_REG_OFFSET0 + u4Addr, u4Val);
        //        printk("VP8Write(VP8VLD(0x%X) + 0x%X[%d])=0x%X\n",VP8_VLD_REG_OFFSET0,u4Addr,u4Addr>>2,u4Val);
#ifdef VP8_REG_DUMP
        if (_fgVP8DumpReg)
        {
            printk("RISCWrite(`VP8_VLD_BASE + %d*4, 32'h%x); \n", u4Addr >> 2, u4Val);
        }
#endif
#ifdef VDEC_SIM_DUMP
        vVDecSimDump(u4VDecID, VP8_VLD_REG_OFFSET0, u4Addr, u4Val);
#endif
    }
void vVP9RISCWrite_BS2(UINT32 u4Addr, UINT32 u4Value, UINT32 u4CoreId)
{
    UINT32 VP9_BS2_BASE = 0;

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

    vWriteReg(VDEC_BS2_OFFSET0 + u4Addr*4, u4Value);
    //DRV_WriteReg( BS2_BASE , u4Addr*4 , u4Value);
    SIM_PRINT("        RISCWrite_BS2(%u, %-10u, %u); // 0x%08x\n", u4Addr, u4Value, u4CoreId, u4Value);
}
void vVP9RISCWrite_VP9_VLD(UINT32 u4Addr, UINT32 u4Value, 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;
    }

    vWriteReg(VP9_VLD_REG_OFFSET0 + u4Addr*4, u4Value);
    //DRV_WriteReg( VLD_BASE , u4Addr*4 , u4Value);
    SIM_PRINT("        RISCWrite_VP9_VLD(%u, %-10u, %u); // 0x%08x\n", u4Addr, u4Value, u4CoreId, u4Value);
}