drivers: audio: Apply CXD56_PHYSADDR to cxd56.c

Summary:
- This commit converts data to the physical address for DMA transfer.

Impact:
- cxd56.c only

Testing
- Tested with nxplayer and nxrecorder

Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
This commit is contained in:
Masayuki Ishikawa 2021-06-03 06:26:03 +09:00 committed by Xiang Xiao
parent 2fc6361231
commit 822002d347

View File

@ -40,6 +40,7 @@
#include <arch/board/cxd56_clock.h>
#include <arch/board/board.h>
#include <arch/chip/audio.h>
#include <arch/chip/chip.h>
#include "cxd56.h"
@ -161,7 +162,6 @@
#define CXD56_DMA_SMP_WAIT_HIRES 10 /* usec per sample. */
#define CXD56_DMA_SMP_WAIT_NORMALT 40 /* usec per sample. */
#define CXD56_DMA_CMD_FIFO_NOT_FULL 1
#define CXD56_DMA_START_ADDR_MASK 0x3fffffff
/****************************************************************************
* Public Function Prototypes
@ -3224,11 +3224,11 @@ static int cxd56_start_dma(FAR struct cxd56_dev_s *dev)
#ifdef CONFIG_AUDIO_CXD56_SRC
src_apb = (struct ap_buffer_s *) dq_peek(&dev->down_pendq);
addr = ((uint32_t)src_apb->samp) & CXD56_DMA_START_ADDR_MASK;
addr = CXD56_PHYSADDR(src_apb->samp);
size = (src_apb->nbytes / (dev->bitwidth / 8) / dev->channels) - 1;
#else
apb = (struct ap_buffer_s *) dq_peek(&dev->up_pendq);
addr = ((uint32_t)apb->samp) & CXD56_DMA_START_ADDR_MASK;
addr = CXD56_PHYSADDR(apb->samp);
size = (apb->nbytes / (dev->bitwidth / 8) / dev->channels) - 1;
#endif