summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233/pcm-imx233.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/pcm-imx233.c')
-rw-r--r--firmware/target/arm/imx233/pcm-imx233.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/firmware/target/arm/imx233/pcm-imx233.c b/firmware/target/arm/imx233/pcm-imx233.c
index 6969e61b40..2c5033471f 100644
--- a/firmware/target/arm/imx233/pcm-imx233.c
+++ b/firmware/target/arm/imx233/pcm-imx233.c
@@ -48,10 +48,8 @@ static void play(const void *addr, size_t size)
{
dac_dma.dma.next = NULL;
dac_dma.dma.buffer = (void *)addr;
- dac_dma.dma.cmd = HW_APB_CHx_CMD__COMMAND__READ |
- HW_APB_CHx_CMD__IRQONCMPLT |
- HW_APB_CHx_CMD__SEMAPHORE |
- size << HW_APB_CHx_CMD__XFER_COUNT_BP;
+ dac_dma.dma.cmd = BF_OR4(APB_CHx_CMD, COMMAND_V(READ),
+ IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(size));
/* dma subsystem will make sure cached stuff is written to memory */
imx233_dma_start_command(APB_AUDIO_DAC, &dac_dma.dma);
}