Index: firmware/target/arm/as3525/pcm-as3525.c =================================================================== --- firmware/target/arm/as3525/pcm-as3525.c (revision 28439) +++ firmware/target/arm/as3525/pcm-as3525.c (working copy) @@ -338,7 +338,7 @@ I2SIN_CONTROL &= ~(1<<11); /* disable dma */ - CGU_AUDIO &= ~((1<<23)|(1<<11)); + CGU_AUDIO &= ~(1<<11); bitclr32(&CGU_PERI, CGU_I2SIN_APB_CLOCK_ENABLE | CGU_I2SOUT_APB_CLOCK_ENABLE); } @@ -357,7 +357,7 @@ bitset32(&CGU_PERI, CGU_I2SIN_APB_CLOCK_ENABLE | CGU_I2SOUT_APB_CLOCK_ENABLE); - CGU_AUDIO |= ((1<<23)|(1<<11)); + CGU_AUDIO |= (1<<11); I2SIN_CONTROL |= (1<<11)|(1<<5); /* enable dma, 14bits samples */ @@ -374,13 +374,6 @@ void pcm_rec_dma_init(void) { - int cgu_audio = CGU_AUDIO; /* read register */ - cgu_audio &= ~(3 << 12); /* clear i2sin MCLK_SEL */ - cgu_audio |= (AS3525_MCLK_SEL << 12); /* set i2sin MCLK_SEL */ - cgu_audio &= ~(0x1ff << 14); /* clear i2sin divider */ - cgu_audio |= mclk_divider() << 14; /* set new i2sin divider */ - CGU_AUDIO = cgu_audio; /* write back register */ - /* i2c clk src = I2SOUTIF, sdata src = AFE, * data valid at positive edge of SCLK */ I2SIN_CONTROL = (1<<2);