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()
86 else if(spi == SPI3) in SPI_Open()
90 else if(spi == SPI4) in SPI_Open()
94 else if(spi == SPI5) in SPI_Open()
98 else if(spi == SPI6) in SPI_Open()
102 else if(spi == SPI7) in SPI_Open()
106 else if(spi == SPI8) in SPI_Open()
110 else if(spi == SPI9) in SPI_Open()
121 if(spi == SPI0) in SPI_Open()
148 else if(spi == SPI1) in SPI_Open()
175 else if(spi == SPI2) in SPI_Open()
202 else if(spi == SPI3) in SPI_Open()
229 else if(spi == SPI4) in SPI_Open()
248 else if(spi == SPI5) in SPI_Open()
267 else if(spi == SPI6) in SPI_Open()
286 else if(spi == SPI7) in SPI_Open()
305 else if(spi == SPI8) in SPI_Open()
324 else if(spi == SPI9) in SPI_Open()
366 spi->CLKDIV = 0U; in SPI_Open()
373 spi->CLKDIV = 0U; in SPI_Open()
380 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
390 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_Open()
396spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_Open()
405 spi->SSCTL = SPI_SS_ACTIVE_LOW; in SPI_Open()
408spi->CTL = u32MasterSlave | (u32DataWidth << SPI_CTL_DWIDTH_Pos) | (u32SPIMode) | SPI_CTL_SPIEN_Ms… in SPI_Open()
411 spi->CLKDIV = 0U; in SPI_Open()
414 if(spi == SPI0) in SPI_Open()
420 else if(spi == SPI1) in SPI_Open()
426 else if(spi == SPI2) in SPI_Open()
432 else if(spi == SPI3) in SPI_Open()
438 else if(spi == SPI4) in SPI_Open()
444 else if(spi == SPI5) in SPI_Open()
450 else if(spi == SPI6) in SPI_Open()
456 else if(spi == SPI7) in SPI_Open()
462 else if(spi == SPI8) in SPI_Open()
468 else if(spi == SPI9) in SPI_Open()
491 void SPI_Close(SPI_T *spi) in SPI_Close() argument
493 if(spi == SPI0) in SPI_Close()
499 else if(spi == SPI1) in SPI_Close()
505 else if(spi == SPI2) in SPI_Close()
511 else if(spi == SPI3) in SPI_Close()
517 else if(spi == SPI4) in SPI_Close()
523 else if(spi == SPI5) in SPI_Close()
529 else if(spi == SPI6) in SPI_Close()
535 else if(spi == SPI7) in SPI_Close()
541 else if(spi == SPI8) in SPI_Close()
547 else if(spi == SPI9) in SPI_Close()
567 void SPI_ClearRxFIFO(SPI_T *spi) in SPI_ClearRxFIFO() argument
569 spi->FIFOCTL |= SPI_FIFOCTL_RXFBCLR_Msk; in SPI_ClearRxFIFO()
579 void SPI_ClearTxFIFO(SPI_T *spi) in SPI_ClearTxFIFO() argument
581 spi->FIFOCTL |= SPI_FIFOCTL_TXFBCLR_Msk; in SPI_ClearTxFIFO()
590 void SPI_DisableAutoSS(SPI_T *spi) in SPI_DisableAutoSS() argument
592 spi->SSCTL &= ~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SS_Msk); in SPI_DisableAutoSS()
604 void SPI_EnableAutoSS(SPI_T *spi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in SPI_EnableAutoSS() argument
606spi->SSCTL = (spi->SSCTL & (~(SPI_SSCTL_AUTOSS_Msk | SPI_SSCTL_SSACTPOL_Msk | SPI_SSCTL_SS_Msk))) … in SPI_EnableAutoSS()
621 uint32_t SPI_SetBusClock(SPI_T *spi, uint32_t u32BusClock) in SPI_SetBusClock() argument
632 if(spi == SPI0) in SPI_SetBusClock()
634 else if(spi == SPI1) in SPI_SetBusClock()
636 else if(spi == SPI2) in SPI_SetBusClock()
638 else if(spi == SPI3) in SPI_SetBusClock()
640 else if(spi == SPI4) in SPI_SetBusClock()
642 else if(spi == SPI5) in SPI_SetBusClock()
644 else if(spi == SPI6) in SPI_SetBusClock()
646 else if(spi == SPI7) in SPI_SetBusClock()
648 else if(spi == SPI8) in SPI_SetBusClock()
650 else if(spi == SPI9) in SPI_SetBusClock()
657 if(spi == SPI0) in SPI_SetBusClock()
684 else if(spi == SPI1) in SPI_SetBusClock()
711 else if(spi == SPI2) in SPI_SetBusClock()
738 else if(spi == SPI3) in SPI_SetBusClock()
765 else if(spi == SPI4) in SPI_SetBusClock()
784 else if(spi == SPI5) in SPI_SetBusClock()
803 else if(spi == SPI6) in SPI_SetBusClock()
822 else if(spi == SPI7) in SPI_SetBusClock()
841 else if(spi == SPI8) in SPI_SetBusClock()
860 else if(spi == SPI9) in SPI_SetBusClock()
902 spi->CLKDIV = 0U; in SPI_SetBusClock()
909 spi->CLKDIV = 0U; in SPI_SetBusClock()
916 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
926 spi->CLKDIV |= SPI_CLKDIV_DIVIDER_Msk; in SPI_SetBusClock()
932spi->CLKDIV = (spi->CLKDIV & (~SPI_CLKDIV_DIVIDER_Msk)) | (u32Div << SPI_CLKDIV_DIVIDER_Pos); in SPI_SetBusClock()
949 void SPI_SetFIFO(SPI_T *spi, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in SPI_SetFIFO() argument
951 spi->FIFOCTL = (spi->FIFOCTL & ~(SPI_FIFOCTL_TXTH_Msk | SPI_FIFOCTL_RXTH_Msk)) | in SPI_SetFIFO()
962 uint32_t SPI_GetBusClock(SPI_T *spi) in SPI_GetBusClock() argument
968 u32Div = (spi->CLKDIV & SPI_CLKDIV_DIVIDER_Msk) >> SPI_CLKDIV_DIVIDER_Pos; in SPI_GetBusClock()
971 if(spi == SPI0) in SPI_GetBusClock()
998 else if(spi == SPI1) in SPI_GetBusClock()
1025 else if(spi == SPI2) in SPI_GetBusClock()
1052 else if(spi == SPI3) in SPI_GetBusClock()
1079 else if(spi == SPI4) in SPI_GetBusClock()
1098 else if(spi == SPI5) in SPI_GetBusClock()
1117 else if(spi == SPI6) in SPI_GetBusClock()
1136 else if(spi == SPI7) in SPI_GetBusClock()
1155 else if(spi == SPI8) in SPI_GetBusClock()
1174 else if(spi == SPI9) in SPI_GetBusClock()
1237 void SPI_EnableInt(SPI_T *spi, uint32_t u32Mask) in SPI_EnableInt() argument
1242 spi->CTL |= SPI_CTL_UNITIEN_Msk; in SPI_EnableInt()
1248 spi->SSCTL |= SPI_SSCTL_SSACTIEN_Msk; in SPI_EnableInt()
1254 spi->SSCTL |= SPI_SSCTL_SSINAIEN_Msk; in SPI_EnableInt()
1260 spi->SSCTL |= SPI_SSCTL_SLVURIEN_Msk; in SPI_EnableInt()
1266 spi->SSCTL |= SPI_SSCTL_SLVBEIEN_Msk; in SPI_EnableInt()
1272 spi->FIFOCTL |= SPI_FIFOCTL_TXUFIEN_Msk; in SPI_EnableInt()
1278 spi->FIFOCTL |= SPI_FIFOCTL_TXTHIEN_Msk; in SPI_EnableInt()
1284 spi->FIFOCTL |= SPI_FIFOCTL_RXTHIEN_Msk; in SPI_EnableInt()
1290 spi->FIFOCTL |= SPI_FIFOCTL_RXOVIEN_Msk; in SPI_EnableInt()
1296 spi->FIFOCTL |= SPI_FIFOCTL_RXTOIEN_Msk; in SPI_EnableInt()
1320 void SPI_DisableInt(SPI_T *spi, uint32_t u32Mask) in SPI_DisableInt() argument
1325 spi->CTL &= ~SPI_CTL_UNITIEN_Msk; in SPI_DisableInt()
1331 spi->SSCTL &= ~SPI_SSCTL_SSACTIEN_Msk; in SPI_DisableInt()
1337 spi->SSCTL &= ~SPI_SSCTL_SSINAIEN_Msk; in SPI_DisableInt()
1343 spi->SSCTL &= ~SPI_SSCTL_SLVURIEN_Msk; in SPI_DisableInt()
1349 spi->SSCTL &= ~SPI_SSCTL_SLVBEIEN_Msk; in SPI_DisableInt()
1355 spi->FIFOCTL &= ~SPI_FIFOCTL_TXUFIEN_Msk; in SPI_DisableInt()
1361 spi->FIFOCTL &= ~SPI_FIFOCTL_TXTHIEN_Msk; in SPI_DisableInt()
1367 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTHIEN_Msk; in SPI_DisableInt()
1373 spi->FIFOCTL &= ~SPI_FIFOCTL_RXOVIEN_Msk; in SPI_DisableInt()
1379 spi->FIFOCTL &= ~SPI_FIFOCTL_RXTOIEN_Msk; in SPI_DisableInt()
1403 uint32_t SPI_GetIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_GetIntFlag() argument
1407 u32TmpVal = spi->STATUS & SPI_STATUS_UNITIF_Msk; in SPI_GetIntFlag()
1414 u32TmpVal = spi->STATUS & SPI_STATUS_SSACTIF_Msk; in SPI_GetIntFlag()
1421 u32TmpVal = spi->STATUS & SPI_STATUS_SSINAIF_Msk; in SPI_GetIntFlag()
1428 u32TmpVal = spi->STATUS & SPI_STATUS_SLVURIF_Msk; in SPI_GetIntFlag()
1435 u32TmpVal = spi->STATUS & SPI_STATUS_SLVBEIF_Msk; in SPI_GetIntFlag()
1442 u32TmpVal = spi->STATUS & SPI_STATUS_TXUFIF_Msk; in SPI_GetIntFlag()
1449 u32TmpVal = spi->STATUS & SPI_STATUS_TXTHIF_Msk; in SPI_GetIntFlag()
1456 u32TmpVal = spi->STATUS & SPI_STATUS_RXTHIF_Msk; in SPI_GetIntFlag()
1463 u32TmpVal = spi->STATUS & SPI_STATUS_RXOVIF_Msk; in SPI_GetIntFlag()
1470 u32TmpVal = spi->STATUS & SPI_STATUS_RXTOIF_Msk; in SPI_GetIntFlag()
1498 void SPI_ClearIntFlag(SPI_T *spi, uint32_t u32Mask) in SPI_ClearIntFlag() argument
1502 spi->STATUS = SPI_STATUS_UNITIF_Msk; /* Clear unit transfer interrupt flag */ in SPI_ClearIntFlag()
1507spi->STATUS = SPI_STATUS_SSACTIF_Msk; /* Clear slave selection signal active interrupt flag */ in SPI_ClearIntFlag()
1512spi->STATUS = SPI_STATUS_SSINAIF_Msk; /* Clear slave selection signal inactive interrupt flag */ in SPI_ClearIntFlag()
1517 spi->STATUS = SPI_STATUS_SLVURIF_Msk; /* Clear slave TX under run interrupt flag */ in SPI_ClearIntFlag()
1522 spi->STATUS = SPI_STATUS_SLVBEIF_Msk; /* Clear slave bit count error interrupt flag */ in SPI_ClearIntFlag()
1527 spi->STATUS = SPI_STATUS_TXUFIF_Msk; /* Clear slave TX underflow interrupt flag */ in SPI_ClearIntFlag()
1532 spi->STATUS = SPI_STATUS_RXOVIF_Msk; /* Clear RX overrun interrupt flag */ in SPI_ClearIntFlag()
1537 spi->STATUS = SPI_STATUS_RXTOIF_Msk; /* Clear RX time-out interrupt flag */ in SPI_ClearIntFlag()
1559 uint32_t SPI_GetStatus(SPI_T *spi, uint32_t u32Mask) in SPI_GetStatus() argument
1563 u32TmpValue = spi->STATUS & SPI_STATUS_BUSY_Msk; in SPI_GetStatus()
1570 u32TmpValue = spi->STATUS & SPI_STATUS_RXEMPTY_Msk; in SPI_GetStatus()
1577 u32TmpValue = spi->STATUS & SPI_STATUS_RXFULL_Msk; in SPI_GetStatus()
1584 u32TmpValue = spi->STATUS & SPI_STATUS_TXEMPTY_Msk; in SPI_GetStatus()
1591 u32TmpValue = spi->STATUS & SPI_STATUS_TXFULL_Msk; in SPI_GetStatus()
1598 u32TmpValue = spi->STATUS & SPI_STATUS_TXRXRST_Msk; in SPI_GetStatus()
1605 u32TmpValue = spi->STATUS & SPI_STATUS_SPIENSTS_Msk; in SPI_GetStatus()
1612 u32TmpValue = spi->STATUS & SPI_STATUS_SSLINE_Msk; in SPI_GetStatus()
1633 uint32_t SPI_GetStatus2(SPI_T *spi, uint32_t u32Mask) in SPI_GetStatus2() argument
1638 u32TmpStatus = spi->STATUS2; in SPI_GetStatus2()