Lines Matching refs:spi

43 uint32_t SPI_Open(SPI_T *spi,  in SPI_Open()  argument
52 spi->I2SCTL &= ~SPI_I2SCTL_I2SEN_Msk; in SPI_Open()
65 spi->SSCTL = SPI_SS_ACTIVE_LOW; in SPI_Open()
68spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode) | SPI_CTL_SPIEN_Ms… in SPI_Open()
73 if(spi == SPI0) in SPI_Open()
77 else if(spi == SPI1) in SPI_Open()
81 else if(spi == SPI2) in SPI_Open()
92 if(spi == SPI0) in SPI_Open()
112 else if(spi == SPI1) in SPI_Open()
132 else if(spi == SPI2) in SPI_Open()
175 spi->CLKDIV = 0U; in SPI_Open()
182 spi->CLKDIV = 0U; in SPI_Open()
189 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
199 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
205spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_Open()
214 spi->SSCTL = SPI_SS_ACTIVE_LOW; in SPI_Open()
217spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode) | SPI_CTL_SPIEN_Ms… in SPI_Open()
220 spi->CLKDIV = 0U; in SPI_Open()
223 if(spi == SPI0) in SPI_Open()
229 else if(spi == SPI1) in SPI_Open()
235 else if(spi == SPI2) in SPI_Open()
258 void SPI_Close(SPI_T *spi) in SPI_Close() argument
260 if(spi == SPI0) in SPI_Close()
266 else if(spi == SPI1) in SPI_Close()
272 else if(spi == SPI2) in SPI_Close()
292 void SPI_ClearRxFIFO(SPI_T *spi) in SPI_ClearRxFIFO() argument
294 spi->FIFOCTL |= SPI_FIFOCTL_RXFBCLR_Msk; in SPI_ClearRxFIFO()
304 void SPI_ClearTxFIFO(SPI_T *spi) in SPI_ClearTxFIFO() argument
306 spi->FIFOCTL |= SPI_FIFOCTL_TXFBCLR_Msk; in SPI_ClearTxFIFO()
315 void SPI_DisableAutoSS(SPI_T *spi) in SPI_DisableAutoSS() argument
317 spi->SSCTL &= ~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SS_Msk); in SPI_DisableAutoSS()
329 void SPI_EnableAutoSS(SPI_T *spi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in SPI_EnableAutoSS() argument
331spi->SSCTL = (spi->SSCTL & (~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SSACTPOL_Msk | SPI_SSCTL_SS_Msk))) … in SPI_EnableAutoSS()
346 uint32_t SPI_SetBusClock(SPI_T *spi, uint32_t u32BusClock) in SPI_SetBusClock() argument
357 if(spi == SPI0) in SPI_SetBusClock()
359 else if(spi == SPI1) in SPI_SetBusClock()
361 else if(spi == SPI2) in SPI_SetBusClock()
368 if(spi == SPI0) in SPI_SetBusClock()
388 else if(spi == SPI1) in SPI_SetBusClock()
408 else if(spi == SPI2) in SPI_SetBusClock()
452 spi->CLKDIV = 0U; in SPI_SetBusClock()
459 spi->CLKDIV = 0U; in SPI_SetBusClock()
466 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
476 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
482spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_SetBusClock()
499 void SPI_SetFIFO(SPI_T *spi, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in SPI_SetFIFO() argument
501 spi->FIFOCTL = (spi->FIFOCTL & ~(SPI_FIFOCTL_TXTH_Msk | SPI_FIFOCTL_RXTH_Msk)) | in SPI_SetFIFO()
512 uint32_t SPI_GetBusClock(SPI_T *spi) in SPI_GetBusClock() argument
518 u32Div = (spi->CLKDIV & SPI_CLKDIV_DIVIDER_Msk) >> SPI_CLKDIV_DIVIDER_Pos; in SPI_GetBusClock()
521 if(spi == SPI0) in SPI_GetBusClock()
541 else if(spi == SPI1) in SPI_GetBusClock()
561 else if(spi == SPI2) in SPI_GetBusClock()
626 void SPI_EnableInt(SPI_T *spi, uint32_t u32Mask) in SPI_EnableInt() argument
631 spi->CTL |= SPI_CTL_UNITIEN_Msk; in SPI_EnableInt()
637 spi->SSCTL |= SPI_SSCTL_SSACTIEN_Msk; in SPI_EnableInt()
643 spi->SSCTL |= SPI_SSCTL_SSINAIEN_Msk; in SPI_EnableInt()
649 spi->SSCTL |= SPI_SSCTL_SLVURIEN_Msk; in SPI_EnableInt()
655 spi->SSCTL |= SPI_SSCTL_SLVBEIEN_Msk; in SPI_EnableInt()
661 spi->FIFOCTL |= SPI_FIFOCTL_TXUFIEN_Msk; in SPI_EnableInt()
667 spi->FIFOCTL |= SPI_FIFOCTL_TXTHIEN_Msk; in SPI_EnableInt()
673 spi->FIFOCTL |= SPI_FIFOCTL_RXTHIEN_Msk; in SPI_EnableInt()
679 spi->FIFOCTL |= SPI_FIFOCTL_RXOVIEN_Msk; in SPI_EnableInt()
685 spi->FIFOCTL |= SPI_FIFOCTL_RXTOIEN_Msk; in SPI_EnableInt()
709 void SPI_DisableInt(SPI_T *spi, uint32_t u32Mask) in SPI_DisableInt() argument
714 spi->CTL &= ~SPI_CTL_UNITIEN_Msk; in SPI_DisableInt()
720 spi->SSCTL &= ~SPI_SSCTL_SSACTIEN_Msk; in SPI_DisableInt()
726 spi->SSCTL &= ~SPI_SSCTL_SSINAIEN_Msk; in SPI_DisableInt()
732 spi->SSCTL &= ~SPI_SSCTL_SLVURIEN_Msk; in SPI_DisableInt()
738 spi->SSCTL &= ~SPI_SSCTL_SLVBEIEN_Msk; in SPI_DisableInt()
744 spi->FIFOCTL &= ~SPI_FIFOCTL_TXUFIEN_Msk; in SPI_DisableInt()
750 spi->FIFOCTL &= ~SPI_FIFOCTL_TXTHIEN_Msk; in SPI_DisableInt()
756 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTHIEN_Msk; in SPI_DisableInt()
762 spi->FIFOCTL &= ~SPI_FIFOCTL_RXOVIEN_Msk; in SPI_DisableInt()
768 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTOIEN_Msk; in SPI_DisableInt()
792 uint32_t SPI_GetIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_GetIntFlag() argument
796 u32TmpVal = spi->STATUS & SPI_STATUS_UNITIF_Msk; in SPI_GetIntFlag()
803 u32TmpVal = spi->STATUS & SPI_STATUS_SSACTIF_Msk; in SPI_GetIntFlag()
810 u32TmpVal = spi->STATUS & SPI_STATUS_SSINAIF_Msk; in SPI_GetIntFlag()
817 u32TmpVal = spi->STATUS & SPI_STATUS_SLVURIF_Msk; in SPI_GetIntFlag()
824 u32TmpVal = spi->STATUS & SPI_STATUS_SLVBEIF_Msk; in SPI_GetIntFlag()
831 u32TmpVal = spi->STATUS & SPI_STATUS_TXUFIF_Msk; in SPI_GetIntFlag()
838 u32TmpVal = spi->STATUS & SPI_STATUS_TXTHIF_Msk; in SPI_GetIntFlag()
845 u32TmpVal = spi->STATUS & SPI_STATUS_RXTHIF_Msk; in SPI_GetIntFlag()
852 u32TmpVal = spi->STATUS & SPI_STATUS_RXOVIF_Msk; in SPI_GetIntFlag()
859 u32TmpVal = spi->STATUS & SPI_STATUS_RXTOIF_Msk; in SPI_GetIntFlag()
887 void SPI_ClearIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_ClearIntFlag() argument
891 spi->STATUS = SPI_STATUS_UNITIF_Msk; /* Clear unit transfer interrupt flag */ in SPI_ClearIntFlag()
896spi->STATUS = SPI_STATUS_SSACTIF_Msk; /* Clear slave selection signal active interrupt flag */ in SPI_ClearIntFlag()
901spi->STATUS = SPI_STATUS_SSINAIF_Msk; /* Clear slave selection signal inactive interrupt flag */ in SPI_ClearIntFlag()
906 spi->STATUS = SPI_STATUS_SLVURIF_Msk; /* Clear slave TX under run interrupt flag */ in SPI_ClearIntFlag()
911 spi->STATUS = SPI_STATUS_SLVBEIF_Msk; /* Clear slave bit count error interrupt flag */ in SPI_ClearIntFlag()
916 spi->STATUS = SPI_STATUS_TXUFIF_Msk; /* Clear slave TX underflow interrupt flag */ in SPI_ClearIntFlag()
921 spi->STATUS = SPI_STATUS_RXOVIF_Msk; /* Clear RX overrun interrupt flag */ in SPI_ClearIntFlag()
926 spi->STATUS = SPI_STATUS_RXTOIF_Msk; /* Clear RX time-out interrupt flag */ in SPI_ClearIntFlag()
948 uint32_t SPI_GetStatus(SPI_T *spi, uint32_t u32Mask) in SPI_GetStatus() argument
952 u32TmpValue = spi->STATUS & SPI_STATUS_BUSY_Msk; in SPI_GetStatus()
959 u32TmpValue = spi->STATUS & SPI_STATUS_RXEMPTY_Msk; in SPI_GetStatus()
966 u32TmpValue = spi->STATUS & SPI_STATUS_RXFULL_Msk; in SPI_GetStatus()
973 u32TmpValue = spi->STATUS & SPI_STATUS_TXEMPTY_Msk; in SPI_GetStatus()
980 u32TmpValue = spi->STATUS & SPI_STATUS_TXFULL_Msk; in SPI_GetStatus()
987 u32TmpValue = spi->STATUS & SPI_STATUS_TXRXRST_Msk; in SPI_GetStatus()
994 u32TmpValue = spi->STATUS & SPI_STATUS_SPIENSTS_Msk; in SPI_GetStatus()
1001 u32TmpValue = spi->STATUS & SPI_STATUS_SSLINE_Msk; in SPI_GetStatus()