Lines Matching refs:qspi
43 uint32_t QSPI_Open(QSPI_T *qspi, in QSPI_Open() argument
62 qspi->SSCTL = QSPI_SS_ACTIVE_LOW; in QSPI_Open()
65 …qspi->CTL = u32MasterSlave | (u32DataWidth << QSPI_CTL_DWIDTH_Pos) | (u32QSPIMode) | QSPI_CTL_QSPI… in QSPI_Open()
70 if (qspi == QSPI0) in QSPI_Open()
72 else if (qspi == QSPI1) in QSPI_Open()
77 if (qspi == QSPI0) in QSPI_Open()
97 else if (qspi == QSPI1) in QSPI_Open()
121 qspi->CLKDIV = 0U; in QSPI_Open()
128 qspi->CLKDIV = 0U; in QSPI_Open()
135 qspi->CLKDIV |= QSPI_CLKDIV_DIVIDER_Msk; in QSPI_Open()
145 qspi->CLKDIV |= QSPI_CLKDIV_DIVIDER_Msk; in QSPI_Open()
151 … qspi->CLKDIV = (qspi->CLKDIV & (~QSPI_CLKDIV_DIVIDER_Msk)) | (u32Div << QSPI_CLKDIV_DIVIDER_Pos); in QSPI_Open()
160 qspi->SSCTL = QSPI_SS_ACTIVE_LOW; in QSPI_Open()
163 …qspi->CTL = u32MasterSlave | (u32DataWidth << QSPI_CTL_DWIDTH_Pos) | (u32QSPIMode) | QSPI_CTL_QSPI… in QSPI_Open()
166 qspi->CLKDIV = 0U; in QSPI_Open()
169 if (qspi == QSPI0) in QSPI_Open()
175 else if (qspi == QSPI1) in QSPI_Open()
192 void QSPI_Close(QSPI_T *qspi) in QSPI_Close() argument
195 if (qspi == QSPI0) in QSPI_Close()
200 else if (qspi == QSPI1) in QSPI_Close()
213 void QSPI_ClearRxFIFO(QSPI_T *qspi) in QSPI_ClearRxFIFO() argument
215 qspi->FIFOCTL |= QSPI_FIFOCTL_RXFBCLR_Msk; in QSPI_ClearRxFIFO()
225 void QSPI_ClearTxFIFO(QSPI_T *qspi) in QSPI_ClearTxFIFO() argument
227 qspi->FIFOCTL |= QSPI_FIFOCTL_TXFBCLR_Msk; in QSPI_ClearTxFIFO()
236 void QSPI_DisableAutoSS(QSPI_T *qspi) in QSPI_DisableAutoSS() argument
238 qspi->SSCTL &= ~(QSPI_SSCTL_AUTOSS_Msk | QSPI_SSCTL_SS_Msk); in QSPI_DisableAutoSS()
250 void QSPI_EnableAutoSS(QSPI_T *qspi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in QSPI_EnableAutoSS() argument
252 …qspi->SSCTL = (qspi->SSCTL & (~(QSPI_SSCTL_AUTOSS_Msk | QSPI_SSCTL_SSACTPOL_Msk | QSPI_SSCTL_SS_Ms… in QSPI_EnableAutoSS()
267 uint32_t QSPI_SetBusClock(QSPI_T *qspi, uint32_t u32BusClock) in QSPI_SetBusClock() argument
278 if (qspi == QSPI0) in QSPI_SetBusClock()
280 else if (qspi == QSPI1) in QSPI_SetBusClock()
285 if (qspi == QSPI0) in QSPI_SetBusClock()
305 else if (qspi == QSPI1) in QSPI_SetBusClock()
329 qspi->CLKDIV = 0U; in QSPI_SetBusClock()
336 qspi->CLKDIV = 0U; in QSPI_SetBusClock()
343 qspi->CLKDIV |= QSPI_CLKDIV_DIVIDER_Msk; in QSPI_SetBusClock()
353 qspi->CLKDIV |= QSPI_CLKDIV_DIVIDER_Msk; in QSPI_SetBusClock()
359 … qspi->CLKDIV = (qspi->CLKDIV & (~QSPI_CLKDIV_DIVIDER_Msk)) | (u32Div << QSPI_CLKDIV_DIVIDER_Pos); in QSPI_SetBusClock()
376 void QSPI_SetFIFO(QSPI_T *qspi, uint32_t u32TxThreshold, uint32_t u32RxThreshold) in QSPI_SetFIFO() argument
378 qspi->FIFOCTL = (qspi->FIFOCTL & ~(QSPI_FIFOCTL_TXTH_Msk | QSPI_FIFOCTL_RXTH_Msk)) | in QSPI_SetFIFO()
389 uint32_t QSPI_GetBusClock(QSPI_T *qspi) in QSPI_GetBusClock() argument
395 u32Div = (qspi->CLKDIV & QSPI_CLKDIV_DIVIDER_Msk) >> QSPI_CLKDIV_DIVIDER_Pos; in QSPI_GetBusClock()
398 if (qspi == QSPI0) in QSPI_GetBusClock()
418 else if (qspi == QSPI1) in QSPI_GetBusClock()
463 void QSPI_EnableInt(QSPI_T *qspi, uint32_t u32Mask) in QSPI_EnableInt() argument
468 qspi->CTL |= QSPI_CTL_UNITIEN_Msk; in QSPI_EnableInt()
474 qspi->SSCTL |= QSPI_SSCTL_SSACTIEN_Msk; in QSPI_EnableInt()
480 qspi->SSCTL |= QSPI_SSCTL_SSINAIEN_Msk; in QSPI_EnableInt()
486 qspi->SSCTL |= QSPI_SSCTL_SLVURIEN_Msk; in QSPI_EnableInt()
492 qspi->SSCTL |= QSPI_SSCTL_SLVBEIEN_Msk; in QSPI_EnableInt()
498 qspi->FIFOCTL |= QSPI_FIFOCTL_TXUFIEN_Msk; in QSPI_EnableInt()
504 qspi->FIFOCTL |= QSPI_FIFOCTL_TXTHIEN_Msk; in QSPI_EnableInt()
510 qspi->FIFOCTL |= QSPI_FIFOCTL_RXTHIEN_Msk; in QSPI_EnableInt()
516 qspi->FIFOCTL |= QSPI_FIFOCTL_RXOVIEN_Msk; in QSPI_EnableInt()
522 qspi->FIFOCTL |= QSPI_FIFOCTL_RXTOIEN_Msk; in QSPI_EnableInt()
546 void QSPI_DisableInt(QSPI_T *qspi, uint32_t u32Mask) in QSPI_DisableInt() argument
551 qspi->CTL &= ~QSPI_CTL_UNITIEN_Msk; in QSPI_DisableInt()
557 qspi->SSCTL &= ~QSPI_SSCTL_SSACTIEN_Msk; in QSPI_DisableInt()
563 qspi->SSCTL &= ~QSPI_SSCTL_SSINAIEN_Msk; in QSPI_DisableInt()
569 qspi->SSCTL &= ~QSPI_SSCTL_SLVURIEN_Msk; in QSPI_DisableInt()
575 qspi->SSCTL &= ~QSPI_SSCTL_SLVBEIEN_Msk; in QSPI_DisableInt()
581 qspi->FIFOCTL &= ~QSPI_FIFOCTL_TXUFIEN_Msk; in QSPI_DisableInt()
587 qspi->FIFOCTL &= ~QSPI_FIFOCTL_TXTHIEN_Msk; in QSPI_DisableInt()
593 qspi->FIFOCTL &= ~QSPI_FIFOCTL_RXTHIEN_Msk; in QSPI_DisableInt()
599 qspi->FIFOCTL &= ~QSPI_FIFOCTL_RXOVIEN_Msk; in QSPI_DisableInt()
605 qspi->FIFOCTL &= ~QSPI_FIFOCTL_RXTOIEN_Msk; in QSPI_DisableInt()
629 uint32_t QSPI_GetIntFlag(QSPI_T *qspi, uint32_t u32Mask) in QSPI_GetIntFlag() argument
633 u32TmpVal = qspi->STATUS & QSPI_STATUS_UNITIF_Msk; in QSPI_GetIntFlag()
640 u32TmpVal = qspi->STATUS & QSPI_STATUS_SSACTIF_Msk; in QSPI_GetIntFlag()
647 u32TmpVal = qspi->STATUS & QSPI_STATUS_SSINAIF_Msk; in QSPI_GetIntFlag()
654 u32TmpVal = qspi->STATUS & QSPI_STATUS_SLVURIF_Msk; in QSPI_GetIntFlag()
661 u32TmpVal = qspi->STATUS & QSPI_STATUS_SLVBEIF_Msk; in QSPI_GetIntFlag()
668 u32TmpVal = qspi->STATUS & QSPI_STATUS_TXUFIF_Msk; in QSPI_GetIntFlag()
675 u32TmpVal = qspi->STATUS & QSPI_STATUS_TXTHIF_Msk; in QSPI_GetIntFlag()
682 u32TmpVal = qspi->STATUS & QSPI_STATUS_RXTHIF_Msk; in QSPI_GetIntFlag()
689 u32TmpVal = qspi->STATUS & QSPI_STATUS_RXOVIF_Msk; in QSPI_GetIntFlag()
696 u32TmpVal = qspi->STATUS & QSPI_STATUS_RXTOIF_Msk; in QSPI_GetIntFlag()
724 void QSPI_ClearIntFlag(QSPI_T *qspi, uint32_t u32Mask) in QSPI_ClearIntFlag() argument
728 qspi->STATUS = QSPI_STATUS_UNITIF_Msk; /* Clear unit transfer interrupt flag */ in QSPI_ClearIntFlag()
733 … qspi->STATUS = QSPI_STATUS_SSACTIF_Msk; /* Clear slave selection signal active interrupt flag */ in QSPI_ClearIntFlag()
738 … qspi->STATUS = QSPI_STATUS_SSINAIF_Msk; /* Clear slave selection signal inactive interrupt flag */ in QSPI_ClearIntFlag()
743 qspi->STATUS = QSPI_STATUS_SLVURIF_Msk; /* Clear slave TX under run interrupt flag */ in QSPI_ClearIntFlag()
748 qspi->STATUS = QSPI_STATUS_SLVBEIF_Msk; /* Clear slave bit count error interrupt flag */ in QSPI_ClearIntFlag()
753 qspi->STATUS = QSPI_STATUS_TXUFIF_Msk; /* Clear slave TX underflow interrupt flag */ in QSPI_ClearIntFlag()
758 qspi->STATUS = QSPI_STATUS_RXOVIF_Msk; /* Clear RX overrun interrupt flag */ in QSPI_ClearIntFlag()
763 qspi->STATUS = QSPI_STATUS_RXTOIF_Msk; /* Clear RX time-out interrupt flag */ in QSPI_ClearIntFlag()
785 uint32_t QSPI_GetStatus(QSPI_T *qspi, uint32_t u32Mask) in QSPI_GetStatus() argument
789 u32TmpValue = qspi->STATUS & QSPI_STATUS_BUSY_Msk; in QSPI_GetStatus()
796 u32TmpValue = qspi->STATUS & QSPI_STATUS_RXEMPTY_Msk; in QSPI_GetStatus()
803 u32TmpValue = qspi->STATUS & QSPI_STATUS_RXFULL_Msk; in QSPI_GetStatus()
810 u32TmpValue = qspi->STATUS & QSPI_STATUS_TXEMPTY_Msk; in QSPI_GetStatus()
817 u32TmpValue = qspi->STATUS & QSPI_STATUS_TXFULL_Msk; in QSPI_GetStatus()
824 u32TmpValue = qspi->STATUS & QSPI_STATUS_TXRXRST_Msk; in QSPI_GetStatus()
831 u32TmpValue = qspi->STATUS & QSPI_STATUS_QSPIENSTS_Msk; in QSPI_GetStatus()
838 u32TmpValue = qspi->STATUS & QSPI_STATUS_SSLINE_Msk; in QSPI_GetStatus()