OMAP2/3: DMA errata correction
This errata is valid for: OMAP2420 Errata 1.85 Impacts all 2420 ES rev OMAP2430 Errata 1.10 Impacts only ES1.0 Description: DMA may hang when several channels are used in parallel OMAP3430: Not impacted, so remove the errata fix for omap3 Fixed issue reported on cpu_is_omap24xx check reported by Nishant Kamat Signed-off-by: Vikram Pandita <vikram.pandita@ti.com> Reviewed-by: Nishant Kamat <nskamat@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
parent
cd92204924
commit
284119c48f
|
@ -946,7 +946,9 @@ void omap_start_dma(int lch)
|
||||||
|
|
||||||
cur_lch = next_lch;
|
cur_lch = next_lch;
|
||||||
} while (next_lch != -1);
|
} while (next_lch != -1);
|
||||||
} else if (cpu_class_is_omap2()) {
|
} else if (cpu_is_omap242x() ||
|
||||||
|
(cpu_is_omap243x() && omap_type() <= OMAP2430_REV_ES1_0)) {
|
||||||
|
|
||||||
/* Errata: Need to write lch even if not using chaining */
|
/* Errata: Need to write lch even if not using chaining */
|
||||||
dma_write(lch, CLNK_CTRL(lch));
|
dma_write(lch, CLNK_CTRL(lch));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue