chenlh
2025-09-18 ab07ada908b82340e7acd899e85a9802cf8a9057
drv/sport.c
@@ -49,7 +49,6 @@
    void * buffer;
};
unsigned int SAMPLE_NUM = 32;
static AudioCodec mAudioCodec[16];
static u32 mCodecNum = 0;
static struct DMA_Desc sp_desc[32];//0a_ping,0a_pong,0b_ping,0b_pong,...
@@ -68,14 +67,14 @@
   return 0;
}
void sport_config(volatile SportRegsDef* regs , struct SportDef *  config)
void sport_config(volatile SportRegsDef* regs , struct SportDef *  config, unsigned int sample_num)
{
   u32 i;
   volatile DMARegsDef* dma = get_dma_regs(config->spid);
   struct DMA_Desc* desca_0 = &sp_desc[config->spid*2 + 0];
   struct DMA_Desc* desca_1 = &sp_desc[config->spid*2 + 1];
   u32 dmaBufferLen = config->slots*SAMPLE_NUM;
   u32 dmaBufferLen = config->slots * sample_num;
   s32* dmaBuffer_ping, *dmaBuffer_pong;
   if(config->enable_sec) {