void pcm_play_dma_init(void) { bitset32(&CGU_PERI, CGU_I2SOUT_APB_CLOCK_ENABLE); I2SOUT_CONTROL = (1<<6) | (1<<3); /* enable dma, stereo */ audiohw_preinit(); pcm_dma_apply_settings(); }
/* apply pcm settings to the hardware */ void pcm_apply_settings(void) { logf("pcm_apply_settings"); pcm_wait_for_init(); if (pcm_sampr != pcm_curr_sampr) { logf(" pcm_dma_apply_settings"); pcm_dma_apply_settings(); pcm_curr_sampr = pcm_sampr; } }