Lines Matching refs:i2s

25 static uint32_t I2S_GetSourceClockFreq(I2S_T *i2s);
32 static uint32_t I2S_GetSourceClockFreq(I2S_T *i2s) in I2S_GetSourceClockFreq() argument
36 if(i2s == I2S0) in I2S_GetSourceClockFreq()
72 else if(i2s == I2S1) in I2S_GetSourceClockFreq()
138 uint32_t I2S_Open(I2S_T *i2s, uint32_t u32MasterSlave, uint32_t u32SampleRate, uint32_t u32WordWidt… in I2S_Open() argument
143 if(i2s == I2S0) in I2S_Open()
148 else if(i2s == I2S1) in I2S_Open()
154 i2s->CTL0 = u32MasterSlave | u32WordWidth | u32MonoData | u32DataFormat; in I2S_Open()
155 i2s->CTL1 = I2S_FIFO_TX_LEVEL_WORD_8 | I2S_FIFO_RX_LEVEL_WORD_8; in I2S_Open()
157 u32SrcClk = I2S_GetSourceClockFreq(i2s); in I2S_Open()
161 i2s->CLKDIV = (i2s->CLKDIV & ~I2S_CLKDIV_BCLKDIV_Msk) | ((uint32_t)u16Divider << 8U); in I2S_Open()
167 i2s->CTL0 |= I2S_CTL0_I2SEN_Msk; in I2S_Open()
177 void I2S_Close(I2S_T *i2s) in I2S_Close() argument
179 i2s->CTL0 &= ~I2S_CTL0_I2SEN_Msk; in I2S_Close()
189 void I2S_EnableInt(I2S_T *i2s, uint32_t u32Mask) in I2S_EnableInt() argument
191 i2s->IEN |= u32Mask; in I2S_EnableInt()
201 void I2S_DisableInt(I2S_T *i2s, uint32_t u32Mask) in I2S_DisableInt() argument
203 i2s->IEN &= ~u32Mask; in I2S_DisableInt()
212 uint32_t I2S_EnableMCLK(I2S_T *i2s, uint32_t u32BusClock) in I2S_EnableMCLK() argument
217 u32SrcClk = I2S_GetSourceClockFreq(i2s); in I2S_EnableMCLK()
227 i2s->CLKDIV = (i2s->CLKDIV & ~I2S_CLKDIV_MCLKDIV_Msk) | u8Divider; in I2S_EnableMCLK()
229 i2s->CTL0 |= I2S_CTL0_MCLKEN_Msk; in I2S_EnableMCLK()
231 u32Reg = i2s->CLKDIV & I2S_CLKDIV_MCLKDIV_Msk; in I2S_EnableMCLK()
250 void I2S_DisableMCLK(I2S_T *i2s) in I2S_DisableMCLK() argument
252 i2s->CTL0 &= ~I2S_CTL0_MCLKEN_Msk; in I2S_DisableMCLK()
263 void I2S_SetFIFO(I2S_T *i2s, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in I2S_SetFIFO() argument
265 i2s->CTL1 = (i2s->CTL1 & ~(I2S_CTL1_TXTH_Msk | I2S_CTL1_RXTH_Msk)) | in I2S_SetFIFO()
289 void I2S_ConfigureTDM(I2S_T *i2s, uint32_t u32ChannelWidth, uint32_t u32ChannelNum, uint32_t u32Syn… in I2S_ConfigureTDM() argument
291i2s->CTL0 = (i2s->CTL0 & ~(I2S_CTL0_TDMCHNUM_Msk | I2S_CTL0_CHWIDTH_Msk | I2S_CTL0_PCMSYNC_Msk)) | in I2S_ConfigureTDM()