fix(esp_driver_cam): fix MIPI-CSI RX data broken

This commit is contained in:
Dong Heng
2025-12-26 09:49:59 +08:00
parent 5a847394f9
commit ff010c06b2
3 changed files with 17 additions and 0 deletions
@@ -373,6 +373,9 @@ static esp_err_t s_isp_dvp_start(esp_cam_ctlr_handle_t handle)
}
}
ESP_RETURN_ON_ERROR(esp_cache_msync((void *)(trans.buffer), trans.buflen, ESP_CACHE_MSYNC_FLAG_DIR_M2C),
TAG, "failed to sync(M2C) trans buffer");
ESP_LOGD(TAG, "trans.buffer: %p, trans.buflen: %d", trans.buffer, trans.buflen);
dvp_ctlr->trans = trans;
@@ -496,6 +499,10 @@ IRAM_ATTR static bool s_dvp_dma_trans_done_callback(dw_gdma_channel_handle_t cha
}
}
esp_err_t ret = esp_cache_msync((void *)(new_trans.buffer), new_trans.buflen, ESP_CACHE_MSYNC_FLAG_DIR_M2C);
assert(ret == ESP_OK);
(void)ret;
ESP_EARLY_LOGD(TAG, "new_trans.buffer: %p, new_trans.buflen: %d", new_trans.buffer, new_trans.buflen);
dw_gdma_channel_config_transfer(chan, &dvp_dma_transfer_config);
dw_gdma_channel_enable_ctrl(chan, true);