scaler_write
scaler_write(1, SCALER_INT_EN);
scaler_write(val, SCALER_INT_EN);
scaler_write(val, SCALER_SRC_CFG);
scaler_write(src_buf->dma_addr[i], bases[i]);
scaler_write(val, SCALER_SRC_SPAN);
scaler_write(val, SCALER_SRC_Y_POS);
scaler_write(val, SCALER_SRC_C_POS);
scaler_write(val, SCALER_SRC_WH);
scaler_write(val, SCALER_DST_CFG);
scaler_write(dst_buf->dma_addr[i], bases[i]);
scaler_write(val, SCALER_DST_SPAN);
scaler_write(val, SCALER_DST_WH);
scaler_write(val, SCALER_DST_POS);
scaler_write(val, SCALER_H_RATIO);
scaler_write(val, SCALER_V_RATIO);
scaler_write(val, SCALER_ROT_CFG);
scaler_write(csc_mtx[dir][i][j], SCALER_CSC_COEF(j, i));
scaler_write(val, SCALER_TIMEOUT_CTRL);
scaler_write(SCALER_CFG_START_CMD, SCALER_CFG);
scaler_write(0, SCALER_INT_EN);
scaler_write(val, SCALER_INT_STATUS);
scaler_write(SCALER_CFG_SOFT_RESET, SCALER_CFG);