diff --git a/br-ext-chip-ingenic/board/t31/kernel/patches/0011-t30-vpu.patch b/br-ext-chip-ingenic/board/t31/kernel/patches/0011-t30-vpu.patch new file mode 100644 index 00000000..2e956575 --- /dev/null +++ b/br-ext-chip-ingenic/board/t31/kernel/patches/0011-t30-vpu.patch @@ -0,0 +1,19 @@ +--- a/drivers/video/soc_vpu/helix/helix.c ++++ b/drivers/video/soc_vpu/helix/helix.c +@@ -175,11 +175,13 @@ + vpu_writel(vpu, REG_SCH_GLBC, SCH_GLBC_HIAXI | SCH_INTE_RESERR | SCH_INTE_ACFGERR + | SCH_INTE_BSERR | SCH_INTE_ENDF); + +-/* vpu_writel(vpu, REG_VDMA_TASKRG, VDMA_ACFG_DHA(cnode->dma_addr) +- | VDMA_ACFG_RUN); +-*/ ++#ifdef CONFIG_SOC_T21 + vpu_writel(vpu, REG_VDMA_TASKRG_T21, VDMA_ACFG_DHA(cnode->dma_addr) + | VDMA_ACFG_RUN); ++#else ++ vpu_writel(vpu, REG_VDMA_TASKRG, VDMA_ACFG_DHA(cnode->dma_addr) ++ | VDMA_ACFG_RUN); ++#endif + dev_dbg(vpu->vpu.dev, "[%d:%d] start vpu\n", current->tgid, current->pid); + + return 0;