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
91 uint32_t I2S_Open(I2S_T *i2s, uint32_t u32MasterSlave, uint32_t u32SampleRate, uint32_t u32WordWidt… in I2S_Open() argument
99 i2s->CTL0 = u32MasterSlave | u32WordWidth | u32MonoData | u32DataFormat; in I2S_Open()
100 i2s->CTL1 = I2S_FIFO_TX_LEVEL_WORD_8 | I2S_FIFO_RX_LEVEL_WORD_8; in I2S_Open()
102 u32SrcClk = I2S_GetSourceClockFreq(i2s); in I2S_Open()
107 i2s->CLKDIV = (i2s->CLKDIV & ~I2S_CLKDIV_BCLKDIV_Msk) | ((uint32_t)u16Divider << 8U); in I2S_Open()
113 i2s->CTL0 |= I2S_CTL0_I2SEN_Msk; in I2S_Open()
123 void I2S_Close(I2S_T *i2s) in I2S_Close() argument
125 i2s->CTL0 &= ~I2S_CTL0_I2SEN_Msk; in I2S_Close()
135 void I2S_EnableInt(I2S_T *i2s, uint32_t u32Mask) in I2S_EnableInt() argument
137 i2s->IEN |= u32Mask; in I2S_EnableInt()
147 void I2S_DisableInt(I2S_T *i2s, uint32_t u32Mask) in I2S_DisableInt() argument
149 i2s->IEN &= ~u32Mask; in I2S_DisableInt()
158 uint32_t I2S_EnableMCLK(I2S_T *i2s, uint32_t u32BusClock) in I2S_EnableMCLK() argument
163 u32SrcClk = I2S_GetSourceClockFreq(i2s); in I2S_EnableMCLK()
173 i2s->CLKDIV = (i2s->CLKDIV & ~I2S_CLKDIV_MCLKDIV_Msk) | u8Divider; in I2S_EnableMCLK()
175 i2s->CTL0 |= I2S_CTL0_MCLKEN_Msk; in I2S_EnableMCLK()
177 u32Reg = i2s->CLKDIV & I2S_CLKDIV_MCLKDIV_Msk; in I2S_EnableMCLK()
196 void I2S_DisableMCLK(I2S_T *i2s) in I2S_DisableMCLK() argument
198 i2s->CTL0 &= ~I2S_CTL0_MCLKEN_Msk; in I2S_DisableMCLK()
209 void I2S_SetFIFO(I2S_T *i2s, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in I2S_SetFIFO() argument
211 i2s->CTL1 = ((i2s->CTL1 & ~(I2S_CTL1_TXTH_Msk | I2S_CTL1_RXTH_Msk)) | in I2S_SetFIFO()
236 void I2S_ConfigureTDM(I2S_T *i2s, uint32_t u32ChannelWidth, uint32_t u32ChannelNum, uint32_t u32Syn… in I2S_ConfigureTDM() argument
238 …i2s->CTL0 = ((i2s->CTL0 & ~(I2S_CTL0_TDMCHNUM_Msk | I2S_CTL0_CHWIDTH_Msk | I2S_CTL0_PCMSYNC_Msk)) | in I2S_ConfigureTDM()