#include #include #if defined(CONFIG_MTK_LEGACY) #include #endif #include "jpeg_drv_reg.h" #include "jpeg_cmdq.h" int32_t cmdqJpegClockOn(uint64_t engineFlag) { #if 0 if (engineFlag & (1 << CMDQ_ENG_JPEG_DEC)) enable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); if (engineFlag & (1 << CMDQ_ENG_JPEG_ENC_PASS1)) enable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); if (engineFlag & (1 << CMDQ_ENG_JPEG_ENC_PASS2)) enable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); #endif return 0; } int32_t cmdqJpegDumpInfo(uint64_t engineFlag, int level) { return 0; } int32_t cmdqJpegResetEng(uint64_t engineFlag) { if (engineFlag & (1 << CMDQ_ENG_JPEG_DEC)) { IMG_REG_WRITE(0x0000FFFF, REG_ADDR_JPGDEC_INTERRUPT_STATUS); /* ack decoder */ IMG_REG_WRITE(0x00, REG_ADDR_JPGDEC_RESET); /* REG_JPGDEC_RESET = 0x00; */ IMG_REG_WRITE(0x01, REG_ADDR_JPGDEC_RESET); /* REG_JPGDEC_RESET = 0x01; */ IMG_REG_WRITE(0x00, REG_ADDR_JPGDEC_RESET); /* REG_JPGDEC_RESET = 0x00; */ IMG_REG_WRITE(0x10, REG_ADDR_JPGDEC_RESET); /* REG_JPGDEC_RESET = 0x10; */ } if (engineFlag & (1 << CMDQ_ENG_JPEG_ENC)) { IMG_REG_WRITE(0, REG_ADDR_JPEG_ENC_RSTB); IMG_REG_WRITE(1, REG_ADDR_JPEG_ENC_RSTB); } if (engineFlag & (1 << CMDQ_ENG_JPEG_REMDC)) { IMG_REG_WRITE(0, REG_ADDR_JPEG_ENC_PASS2_RSTB); IMG_REG_WRITE(1, REG_ADDR_JPEG_ENC_PASS2_RSTB); } return 0; } int32_t cmdqJpegClockOff(uint64_t engineFlag) { #if 0 if (engineFlag & (1 << CMDQ_ENG_JPEG_DEC)) disable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); if (engineFlag & (1 << CMDQ_ENG_JPEG_ENC_PASS1)) disable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); if (engineFlag & (1 << CMDQ_ENG_JPEG_ENC_PASS2)) disable_clock(MT65XX_PDN_MM_JPEG_DEC, "JPEG"); #endif return 0; }