Lines Matching refs:lpspi
42 uint32_t LPSPI_Open(LPSPI_T *lpspi, in LPSPI_Open() argument
58 lpspi->SSCTL = LPSPI_SS_ACTIVE_LOW; in LPSPI_Open()
61 …lpspi->CTL = u32MasterSlave | (u32DataWidth << LPSPI_CTL_DWIDTH_Pos) | (u32SPIMode) | LPSPI_CTL_SP… in LPSPI_Open()
64 if(lpspi == LPSPI0) in LPSPI_Open()
79 lpspi->CLKDIV = 0U; in LPSPI_Open()
86 lpspi->CLKDIV |= LPSPI_CLKDIV_DIVIDER_Msk; in LPSPI_Open()
96 lpspi->CLKDIV |= LPSPI_CLKDIV_DIVIDER_Msk; in LPSPI_Open()
102 …lpspi->CLKDIV = (lpspi->CLKDIV & (~LPSPI_CLKDIV_DIVIDER_Msk)) | (u32Div << LPSPI_CLKDIV_DIVIDER_Po… in LPSPI_Open()
111 lpspi->SSCTL = LPSPI_SS_ACTIVE_LOW; in LPSPI_Open()
114 …lpspi->CTL = u32MasterSlave | (u32DataWidth << LPSPI_CTL_DWIDTH_Pos) | (u32SPIMode) | LPSPI_CTL_SP… in LPSPI_Open()
117 lpspi->CLKDIV = 0U; in LPSPI_Open()
120 if(lpspi == LPSPI0) in LPSPI_Open()
141 void LPSPI_Close(LPSPI_T *lpspi) in LPSPI_Close() argument
143 if(lpspi == LPSPI0) in LPSPI_Close()
157 void LPSPI_ClearRxFIFO(LPSPI_T *lpspi) in LPSPI_ClearRxFIFO() argument
159 lpspi->FIFOCTL |= LPSPI_FIFOCTL_RXFBCLR_Msk; in LPSPI_ClearRxFIFO()
169 void LPSPI_ClearTxFIFO(LPSPI_T *lpspi) in LPSPI_ClearTxFIFO() argument
171 lpspi->FIFOCTL |= LPSPI_FIFOCTL_TXFBCLR_Msk; in LPSPI_ClearTxFIFO()
180 void LPSPI_DisableAutoSS(LPSPI_T *lpspi) in LPSPI_DisableAutoSS() argument
182 lpspi->SSCTL &= ~(LPSPI_SSCTL_AUTOSS_Msk | LPSPI_SSCTL_SS_Msk); in LPSPI_DisableAutoSS()
194 void LPSPI_EnableAutoSS(LPSPI_T *lpspi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in LPSPI_EnableAutoSS() argument
196 …lpspi->SSCTL = (lpspi->SSCTL & (~(LPSPI_SSCTL_AUTOSS_Msk | LPSPI_SSCTL_SSACTPOL_Msk | LPSPI_SSCTL_… in LPSPI_EnableAutoSS()
211 uint32_t LPSPI_SetBusClock(LPSPI_T *lpspi, uint32_t u32BusClock) in LPSPI_SetBusClock() argument
217 if(lpspi == LPSPI0) in LPSPI_SetBusClock()
237 lpspi->CLKDIV = 0U; in LPSPI_SetBusClock()
244 lpspi->CLKDIV |= LPSPI_CLKDIV_DIVIDER_Msk; in LPSPI_SetBusClock()
254 lpspi->CLKDIV |= LPSPI_CLKDIV_DIVIDER_Msk; in LPSPI_SetBusClock()
260 …lpspi->CLKDIV = (lpspi->CLKDIV & (~LPSPI_CLKDIV_DIVIDER_Msk)) | (u32Div << LPSPI_CLKDIV_DIVIDER_Po… in LPSPI_SetBusClock()
277 void LPSPI_SetFIFO(LPSPI_T *lpspi, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in LPSPI_SetFIFO() argument
279 lpspi->FIFOCTL = (lpspi->FIFOCTL & ~(LPSPI_FIFOCTL_TXTH_Msk | LPSPI_FIFOCTL_RXTH_Msk)) | in LPSPI_SetFIFO()
290 uint32_t LPSPI_GetBusClock(LPSPI_T *lpspi) in LPSPI_GetBusClock() argument
296 u32Div = (lpspi->CLKDIV & LPSPI_CLKDIV_DIVIDER_Msk) >> LPSPI_CLKDIV_DIVIDER_Pos; in LPSPI_GetBusClock()
299 if(lpspi == LPSPI0) in LPSPI_GetBusClock()
334 void LPSPI_EnableInt(LPSPI_T *lpspi, uint32_t u32Mask) in LPSPI_EnableInt() argument
339 lpspi->CTL |= LPSPI_CTL_UNITIEN_Msk; in LPSPI_EnableInt()
345 lpspi->SSCTL |= LPSPI_SSCTL_SSACTIEN_Msk; in LPSPI_EnableInt()
351 lpspi->SSCTL |= LPSPI_SSCTL_SSINAIEN_Msk; in LPSPI_EnableInt()
357 lpspi->SSCTL |= LPSPI_SSCTL_SLVURIEN_Msk; in LPSPI_EnableInt()
363 lpspi->SSCTL |= LPSPI_SSCTL_SLVBEIEN_Msk; in LPSPI_EnableInt()
369 lpspi->FIFOCTL |= LPSPI_FIFOCTL_TXUFIEN_Msk; in LPSPI_EnableInt()
375 lpspi->FIFOCTL |= LPSPI_FIFOCTL_TXTHIEN_Msk; in LPSPI_EnableInt()
381 lpspi->FIFOCTL |= LPSPI_FIFOCTL_RXTHIEN_Msk; in LPSPI_EnableInt()
387 lpspi->FIFOCTL |= LPSPI_FIFOCTL_RXOVIEN_Msk; in LPSPI_EnableInt()
393 lpspi->FIFOCTL |= LPSPI_FIFOCTL_RXTOIEN_Msk; in LPSPI_EnableInt()
417 void LPSPI_DisableInt(LPSPI_T *lpspi, uint32_t u32Mask) in LPSPI_DisableInt() argument
422 lpspi->CTL &= ~LPSPI_CTL_UNITIEN_Msk; in LPSPI_DisableInt()
428 lpspi->SSCTL &= ~LPSPI_SSCTL_SSACTIEN_Msk; in LPSPI_DisableInt()
434 lpspi->SSCTL &= ~LPSPI_SSCTL_SSINAIEN_Msk; in LPSPI_DisableInt()
440 lpspi->SSCTL &= ~LPSPI_SSCTL_SLVURIEN_Msk; in LPSPI_DisableInt()
446 lpspi->SSCTL &= ~LPSPI_SSCTL_SLVBEIEN_Msk; in LPSPI_DisableInt()
452 lpspi->FIFOCTL &= ~LPSPI_FIFOCTL_TXUFIEN_Msk; in LPSPI_DisableInt()
458 lpspi->FIFOCTL &= ~LPSPI_FIFOCTL_TXTHIEN_Msk; in LPSPI_DisableInt()
464 lpspi->FIFOCTL &= ~LPSPI_FIFOCTL_RXTHIEN_Msk; in LPSPI_DisableInt()
470 lpspi->FIFOCTL &= ~LPSPI_FIFOCTL_RXOVIEN_Msk; in LPSPI_DisableInt()
476 lpspi->FIFOCTL &= ~LPSPI_FIFOCTL_RXTOIEN_Msk; in LPSPI_DisableInt()
500 uint32_t LPSPI_GetIntFlag(LPSPI_T *lpspi, uint32_t u32Mask) in LPSPI_GetIntFlag() argument
504 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_UNITIF_Msk; in LPSPI_GetIntFlag()
511 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_SSACTIF_Msk; in LPSPI_GetIntFlag()
518 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_SSINAIF_Msk; in LPSPI_GetIntFlag()
525 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_SLVURIF_Msk; in LPSPI_GetIntFlag()
532 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_SLVBEIF_Msk; in LPSPI_GetIntFlag()
539 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_TXUFIF_Msk; in LPSPI_GetIntFlag()
546 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_TXTHIF_Msk; in LPSPI_GetIntFlag()
553 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_RXTHIF_Msk; in LPSPI_GetIntFlag()
560 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_RXOVIF_Msk; in LPSPI_GetIntFlag()
567 u32TmpVal = lpspi->STATUS & LPSPI_STATUS_RXTOIF_Msk; in LPSPI_GetIntFlag()
595 void LPSPI_ClearIntFlag(LPSPI_T *lpspi, uint32_t u32Mask) in LPSPI_ClearIntFlag() argument
599 lpspi->STATUS = LPSPI_STATUS_UNITIF_Msk; /* Clear unit transfer interrupt flag */ in LPSPI_ClearIntFlag()
604 … lpspi->STATUS = LPSPI_STATUS_SSACTIF_Msk; /* Clear slave selection signal active interrupt flag */ in LPSPI_ClearIntFlag()
609 …lpspi->STATUS = LPSPI_STATUS_SSINAIF_Msk; /* Clear slave selection signal inactive interrupt flag … in LPSPI_ClearIntFlag()
614 lpspi->STATUS = LPSPI_STATUS_SLVURIF_Msk; /* Clear slave TX under run interrupt flag */ in LPSPI_ClearIntFlag()
619 lpspi->STATUS = LPSPI_STATUS_SLVBEIF_Msk; /* Clear slave bit count error interrupt flag */ in LPSPI_ClearIntFlag()
624 lpspi->STATUS = LPSPI_STATUS_TXUFIF_Msk; /* Clear slave TX underflow interrupt flag */ in LPSPI_ClearIntFlag()
629 lpspi->STATUS = LPSPI_STATUS_RXOVIF_Msk; /* Clear RX overrun interrupt flag */ in LPSPI_ClearIntFlag()
634 lpspi->STATUS = LPSPI_STATUS_RXTOIF_Msk; /* Clear RX time-out interrupt flag */ in LPSPI_ClearIntFlag()
656 uint32_t LPSPI_GetStatus(LPSPI_T *lpspi, uint32_t u32Mask) in LPSPI_GetStatus() argument
660 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_BUSY_Msk; in LPSPI_GetStatus()
667 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_RXEMPTY_Msk; in LPSPI_GetStatus()
674 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_RXFULL_Msk; in LPSPI_GetStatus()
681 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_TXEMPTY_Msk; in LPSPI_GetStatus()
688 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_TXFULL_Msk; in LPSPI_GetStatus()
695 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_TXRXRST_Msk; in LPSPI_GetStatus()
702 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_SPIENSTS_Msk; in LPSPI_GetStatus()
709 u32TmpValue = lpspi->STATUS & LPSPI_STATUS_SSLINE_Msk; in LPSPI_GetStatus()