Lines Matching refs:spi

44 uint32_t SPI_Open(SPI_T *spi,  in SPI_Open()  argument
53 spi->I2SCTL &= ~SPI_I2SCTL_I2SEN_Msk; in SPI_Open()
66 spi->SSCTL = SPI_SS_ACTIVE_LOW; in SPI_Open()
69spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode) | SPI_CTL_SPIEN_Ms… in SPI_Open()
74 if(spi == SPI0) in SPI_Open()
78 else if(spi == SPI1) in SPI_Open()
82 else if(spi == SPI2) in SPI_Open()
93 if(spi == SPI0) in SPI_Open()
113 else if(spi == SPI1) in SPI_Open()
133 else if(spi == SPI2) in SPI_Open()
176 spi->CLKDIV = 0U; in SPI_Open()
183 spi->CLKDIV = 0U; in SPI_Open()
190 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
200 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
206spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_Open()
215 spi->SSCTL = SPI_SS_ACTIVE_LOW; in SPI_Open()
218spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode) | SPI_CTL_SPIEN_Ms… in SPI_Open()
221 spi->CLKDIV = 0U; in SPI_Open()
224 if(spi == SPI0) in SPI_Open()
230 else if(spi == SPI1) in SPI_Open()
236 else if(spi == SPI2) in SPI_Open()
259 void SPI_Close(SPI_T *spi) in SPI_Close() argument
261 if(spi == SPI0) in SPI_Close()
267 else if(spi == SPI1) in SPI_Close()
273 else if(spi == SPI2) in SPI_Close()
293 void SPI_ClearRxFIFO(SPI_T *spi) in SPI_ClearRxFIFO() argument
295 spi->FIFOCTL |= SPI_FIFOCTL_RXFBCLR_Msk; in SPI_ClearRxFIFO()
305 void SPI_ClearTxFIFO(SPI_T *spi) in SPI_ClearTxFIFO() argument
307 spi->FIFOCTL |= SPI_FIFOCTL_TXFBCLR_Msk; in SPI_ClearTxFIFO()
316 void SPI_DisableAutoSS(SPI_T *spi) in SPI_DisableAutoSS() argument
318 spi->SSCTL &= ~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SS_Msk); in SPI_DisableAutoSS()
330 void SPI_EnableAutoSS(SPI_T *spi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in SPI_EnableAutoSS() argument
332spi->SSCTL = (spi->SSCTL & (~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SSACTPOL_Msk | SPI_SSCTL_SS_Msk))) … in SPI_EnableAutoSS()
347 uint32_t SPI_SetBusClock(SPI_T *spi, uint32_t u32BusClock) in SPI_SetBusClock() argument
358 if(spi == SPI0) in SPI_SetBusClock()
360 else if(spi == SPI1) in SPI_SetBusClock()
362 else if(spi == SPI2) in SPI_SetBusClock()
369 if(spi == SPI0) in SPI_SetBusClock()
389 else if(spi == SPI1) in SPI_SetBusClock()
409 else if(spi == SPI2) in SPI_SetBusClock()
453 spi->CLKDIV = 0U; in SPI_SetBusClock()
460 spi->CLKDIV = 0U; in SPI_SetBusClock()
467 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
477 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
483spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_SetBusClock()
500 void SPI_SetFIFO(SPI_T *spi, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in SPI_SetFIFO() argument
502 spi->FIFOCTL = (spi->FIFOCTL & ~(SPI_FIFOCTL_TXTH_Msk | SPI_FIFOCTL_RXTH_Msk)) | in SPI_SetFIFO()
513 uint32_t SPI_GetBusClock(SPI_T *spi) in SPI_GetBusClock() argument
519 u32Div = (spi->CLKDIV & SPI_CLKDIV_DIVIDER_Msk) >> SPI_CLKDIV_DIVIDER_Pos; in SPI_GetBusClock()
522 if(spi == SPI0) in SPI_GetBusClock()
542 else if(spi == SPI1) in SPI_GetBusClock()
562 else if(spi == SPI2) in SPI_GetBusClock()
627 void SPI_EnableInt(SPI_T *spi, uint32_t u32Mask) in SPI_EnableInt() argument
632 spi->CTL |= SPI_CTL_UNITIEN_Msk; in SPI_EnableInt()
638 spi->SSCTL |= SPI_SSCTL_SSACTIEN_Msk; in SPI_EnableInt()
644 spi->SSCTL |= SPI_SSCTL_SSINAIEN_Msk; in SPI_EnableInt()
650 spi->SSCTL |= SPI_SSCTL_SLVURIEN_Msk; in SPI_EnableInt()
656 spi->SSCTL |= SPI_SSCTL_SLVBEIEN_Msk; in SPI_EnableInt()
662 spi->FIFOCTL |= SPI_FIFOCTL_TXUFIEN_Msk; in SPI_EnableInt()
668 spi->FIFOCTL |= SPI_FIFOCTL_TXTHIEN_Msk; in SPI_EnableInt()
674 spi->FIFOCTL |= SPI_FIFOCTL_RXTHIEN_Msk; in SPI_EnableInt()
680 spi->FIFOCTL |= SPI_FIFOCTL_RXOVIEN_Msk; in SPI_EnableInt()
686 spi->FIFOCTL |= SPI_FIFOCTL_RXTOIEN_Msk; in SPI_EnableInt()
710 void SPI_DisableInt(SPI_T *spi, uint32_t u32Mask) in SPI_DisableInt() argument
715 spi->CTL &= ~SPI_CTL_UNITIEN_Msk; in SPI_DisableInt()
721 spi->SSCTL &= ~SPI_SSCTL_SSACTIEN_Msk; in SPI_DisableInt()
727 spi->SSCTL &= ~SPI_SSCTL_SSINAIEN_Msk; in SPI_DisableInt()
733 spi->SSCTL &= ~SPI_SSCTL_SLVURIEN_Msk; in SPI_DisableInt()
739 spi->SSCTL &= ~SPI_SSCTL_SLVBEIEN_Msk; in SPI_DisableInt()
745 spi->FIFOCTL &= ~SPI_FIFOCTL_TXUFIEN_Msk; in SPI_DisableInt()
751 spi->FIFOCTL &= ~SPI_FIFOCTL_TXTHIEN_Msk; in SPI_DisableInt()
757 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTHIEN_Msk; in SPI_DisableInt()
763 spi->FIFOCTL &= ~SPI_FIFOCTL_RXOVIEN_Msk; in SPI_DisableInt()
769 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTOIEN_Msk; in SPI_DisableInt()
793 uint32_t SPI_GetIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_GetIntFlag() argument
797 u32TmpVal = spi->STATUS & SPI_STATUS_UNITIF_Msk; in SPI_GetIntFlag()
804 u32TmpVal = spi->STATUS & SPI_STATUS_SSACTIF_Msk; in SPI_GetIntFlag()
811 u32TmpVal = spi->STATUS & SPI_STATUS_SSINAIF_Msk; in SPI_GetIntFlag()
818 u32TmpVal = spi->STATUS & SPI_STATUS_SLVURIF_Msk; in SPI_GetIntFlag()
825 u32TmpVal = spi->STATUS & SPI_STATUS_SLVBEIF_Msk; in SPI_GetIntFlag()
832 u32TmpVal = spi->STATUS & SPI_STATUS_TXUFIF_Msk; in SPI_GetIntFlag()
839 u32TmpVal = spi->STATUS & SPI_STATUS_TXTHIF_Msk; in SPI_GetIntFlag()
846 u32TmpVal = spi->STATUS & SPI_STATUS_RXTHIF_Msk; in SPI_GetIntFlag()
853 u32TmpVal = spi->STATUS & SPI_STATUS_RXOVIF_Msk; in SPI_GetIntFlag()
860 u32TmpVal = spi->STATUS & SPI_STATUS_RXTOIF_Msk; in SPI_GetIntFlag()
888 void SPI_ClearIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_ClearIntFlag() argument
892 spi->STATUS = SPI_STATUS_UNITIF_Msk; /* Clear unit transfer interrupt flag */ in SPI_ClearIntFlag()
897spi->STATUS = SPI_STATUS_SSACTIF_Msk; /* Clear slave selection signal active interrupt flag */ in SPI_ClearIntFlag()
902spi->STATUS = SPI_STATUS_SSINAIF_Msk; /* Clear slave selection signal inactive interrupt flag */ in SPI_ClearIntFlag()
907 spi->STATUS = SPI_STATUS_SLVURIF_Msk; /* Clear slave TX under run interrupt flag */ in SPI_ClearIntFlag()
912 spi->STATUS = SPI_STATUS_SLVBEIF_Msk; /* Clear slave bit count error interrupt flag */ in SPI_ClearIntFlag()
917 spi->STATUS = SPI_STATUS_TXUFIF_Msk; /* Clear slave TX underflow interrupt flag */ in SPI_ClearIntFlag()
922 spi->STATUS = SPI_STATUS_RXOVIF_Msk; /* Clear RX overrun interrupt flag */ in SPI_ClearIntFlag()
927 spi->STATUS = SPI_STATUS_RXTOIF_Msk; /* Clear RX time-out interrupt flag */ in SPI_ClearIntFlag()
949 uint32_t SPI_GetStatus(SPI_T *spi, uint32_t u32Mask) in SPI_GetStatus() argument
953 u32TmpValue = spi->STATUS & SPI_STATUS_BUSY_Msk; in SPI_GetStatus()
960 u32TmpValue = spi->STATUS & SPI_STATUS_RXEMPTY_Msk; in SPI_GetStatus()
967 u32TmpValue = spi->STATUS & SPI_STATUS_RXFULL_Msk; in SPI_GetStatus()
974 u32TmpValue = spi->STATUS & SPI_STATUS_TXEMPTY_Msk; in SPI_GetStatus()
981 u32TmpValue = spi->STATUS & SPI_STATUS_TXFULL_Msk; in SPI_GetStatus()
988 u32TmpValue = spi->STATUS & SPI_STATUS_TXRXRST_Msk; in SPI_GetStatus()
995 u32TmpValue = spi->STATUS & SPI_STATUS_SPIENSTS_Msk; in SPI_GetStatus()
1002 u32TmpValue = spi->STATUS & SPI_STATUS_SSLINE_Msk; in SPI_GetStatus()