Lines Matching refs:uspi
43 uint32_t USPI_Open(USPI_T *uspi, uint32_t u32MasterSlave, uint32_t u32SPIMode, uint32_t u32DataWid… in USPI_Open() argument
49 if(uspi == (USPI_T *)USPI0) in USPI_Open()
65 uspi->CTL &= ~USPI_CTL_FUNMODE_Msk; in USPI_Open()
66 uspi->CTL = 1ul << USPI_CTL_FUNMODE_Pos; in USPI_Open()
74 uspi->LINECTL &= ~USPI_LINECTL_DWIDTH_Msk; in USPI_Open()
75 uspi->LINECTL |= (u32DataWidth << USPI_LINECTL_DWIDTH_Pos); in USPI_Open()
78 uspi->LINECTL &= ~USPI_LINECTL_LSB_Msk; in USPI_Open()
83 uspi->LINECTL |= USPI_LINECTL_CTLOINV_Msk; in USPI_Open()
87 uspi->CTLIN0 |= USPI_CTLIN0_ININV_Msk; in USPI_Open()
91 … uspi->PROTCTL &= ~(USPI_PROTCTL_SCLKMODE_Msk | USPI_PROTCTL_AUTOSS_Msk | USPI_PROTCTL_SLAVE_Msk); in USPI_Open()
92 uspi->PROTCTL |= (u32MasterSlave | u32SPIMode); in USPI_Open()
95 uspi->BRGEN &= ~USPI_BRGEN_CLKDIV_Msk; in USPI_Open()
96 uspi->BRGEN |= (u32ClkDiv << USPI_BRGEN_CLKDIV_Pos); in USPI_Open()
97 uspi->PROTCTL |= USPI_PROTCTL_PROTEN_Msk; in USPI_Open()
113 void USPI_Close(USPI_T *uspi) in USPI_Close() argument
115 uspi->CTL &= ~USPI_CTL_FUNMODE_Msk; in USPI_Close()
123 void USPI_ClearRxBuf(USPI_T *uspi) in USPI_ClearRxBuf() argument
125 uspi->BUFCTL |= USPI_BUFCTL_RXCLR_Msk; in USPI_ClearRxBuf()
133 void USPI_ClearTxBuf(USPI_T *uspi) in USPI_ClearTxBuf() argument
135 uspi->BUFCTL |= USPI_BUFCTL_TXCLR_Msk; in USPI_ClearTxBuf()
143 void USPI_DisableAutoSS(USPI_T *uspi) in USPI_DisableAutoSS() argument
145 uspi->PROTCTL &= ~(USPI_PROTCTL_AUTOSS_Msk | USPI_PROTCTL_SS_Msk); in USPI_DisableAutoSS()
157 void USPI_EnableAutoSS(USPI_T *uspi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in USPI_EnableAutoSS() argument
159 uspi->LINECTL = (uspi->LINECTL & ~USPI_LINECTL_CTLOINV_Msk) | u32ActiveLevel; in USPI_EnableAutoSS()
160 uspi->PROTCTL |= USPI_PROTCTL_AUTOSS_Msk; in USPI_EnableAutoSS()
169 uint32_t USPI_SetBusClock(USPI_T *uspi, uint32_t u32BusClock) in USPI_SetBusClock() argument
174 if(uspi == USPI0) in USPI_SetBusClock()
186 uspi->BRGEN &= ~USPI_BRGEN_CLKDIV_Msk; in USPI_SetBusClock()
187 uspi->BRGEN |= (u32ClkDiv << USPI_BRGEN_CLKDIV_Pos); in USPI_SetBusClock()
197 uint32_t USPI_GetBusClock(USPI_T *uspi) in USPI_GetBusClock() argument
202 u32ClkDiv = (uspi->BRGEN & USPI_BRGEN_CLKDIV_Msk) >> USPI_BRGEN_CLKDIV_Pos; in USPI_GetBusClock()
204 if(uspi == USPI0) in USPI_GetBusClock()
234 void USPI_EnableInt(USPI_T *uspi, uint32_t u32Mask) in USPI_EnableInt() argument
239 uspi->PROTIEN |= USPI_PROTIEN_SSINAIEN_Msk; in USPI_EnableInt()
246 uspi->PROTIEN |= USPI_PROTIEN_SSACTIEN_Msk; in USPI_EnableInt()
253 uspi->PROTIEN |= USPI_PROTIEN_SLVTOIEN_Msk; in USPI_EnableInt()
260 uspi->PROTIEN |= USPI_PROTIEN_SLVBEIEN_Msk; in USPI_EnableInt()
267 uspi->BUFCTL |= USPI_BUFCTL_TXUDRIEN_Msk; in USPI_EnableInt()
274 uspi->BUFCTL |= USPI_BUFCTL_RXOVIEN_Msk; in USPI_EnableInt()
281 uspi->INTEN |= USPI_INTEN_TXSTIEN_Msk; in USPI_EnableInt()
288 uspi->INTEN |= USPI_INTEN_TXENDIEN_Msk; in USPI_EnableInt()
295 uspi->INTEN |= USPI_INTEN_RXSTIEN_Msk; in USPI_EnableInt()
302 uspi->INTEN |= USPI_INTEN_RXENDIEN_Msk; in USPI_EnableInt()
325 void USPI_DisableInt(USPI_T *uspi, uint32_t u32Mask) in USPI_DisableInt() argument
330 uspi->PROTIEN &= ~USPI_PROTIEN_SSINAIEN_Msk; in USPI_DisableInt()
337 uspi->PROTIEN &= ~USPI_PROTIEN_SSACTIEN_Msk; in USPI_DisableInt()
344 uspi->PROTIEN &= ~USPI_PROTIEN_SLVTOIEN_Msk; in USPI_DisableInt()
351 uspi->PROTIEN &= ~USPI_PROTIEN_SLVBEIEN_Msk; in USPI_DisableInt()
358 uspi->BUFCTL &= ~USPI_BUFCTL_TXUDRIEN_Msk; in USPI_DisableInt()
365 uspi->BUFCTL &= ~USPI_BUFCTL_RXOVIEN_Msk; in USPI_DisableInt()
372 uspi->INTEN &= ~USPI_INTEN_TXSTIEN_Msk; in USPI_DisableInt()
379 uspi->INTEN &= ~USPI_INTEN_TXENDIEN_Msk; in USPI_DisableInt()
386 uspi->INTEN &= ~USPI_INTEN_RXSTIEN_Msk; in USPI_DisableInt()
393 uspi->INTEN &= ~USPI_INTEN_RXENDIEN_Msk; in USPI_DisableInt()
416 uint32_t USPI_GetIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_GetIntFlag() argument
422 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSINAIF_Msk; in USPI_GetIntFlag()
430 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSACTIF_Msk; in USPI_GetIntFlag()
438 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVTOIF_Msk; in USPI_GetIntFlag()
446 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVBEIF_Msk; in USPI_GetIntFlag()
454 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXUDRIF_Msk; in USPI_GetIntFlag()
462 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXOVIF_Msk; in USPI_GetIntFlag()
470 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXSTIF_Msk; in USPI_GetIntFlag()
478 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXENDIF_Msk; in USPI_GetIntFlag()
486 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXSTIF_Msk; in USPI_GetIntFlag()
494 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXENDIF_Msk; in USPI_GetIntFlag()
522 void USPI_ClearIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_ClearIntFlag() argument
527 uspi->PROTSTS = USPI_PROTSTS_SSINAIF_Msk; in USPI_ClearIntFlag()
534 uspi->PROTSTS = USPI_PROTSTS_SSACTIF_Msk; in USPI_ClearIntFlag()
541 uspi->PROTSTS = USPI_PROTSTS_SLVTOIF_Msk; in USPI_ClearIntFlag()
548 uspi->PROTSTS = USPI_PROTSTS_SLVBEIF_Msk; in USPI_ClearIntFlag()
555 uspi->BUFSTS = USPI_BUFSTS_TXUDRIF_Msk; in USPI_ClearIntFlag()
562 uspi->BUFSTS = USPI_BUFSTS_RXOVIF_Msk; in USPI_ClearIntFlag()
569 uspi->PROTSTS = USPI_PROTSTS_TXSTIF_Msk; in USPI_ClearIntFlag()
576 uspi->PROTSTS = USPI_PROTSTS_TXENDIF_Msk; in USPI_ClearIntFlag()
583 uspi->PROTSTS = USPI_PROTSTS_RXSTIF_Msk; in USPI_ClearIntFlag()
590 uspi->PROTSTS = USPI_PROTSTS_RXENDIF_Msk; in USPI_ClearIntFlag()
609 uint32_t USPI_GetStatus(USPI_T *uspi, uint32_t u32Mask) in USPI_GetStatus() argument
615 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_BUSY_Msk; in USPI_GetStatus()
623 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXEMPTY_Msk; in USPI_GetStatus()
631 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXFULL_Msk; in USPI_GetStatus()
639 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXEMPTY_Msk; in USPI_GetStatus()
647 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXFULL_Msk; in USPI_GetStatus()
655 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSLINE_Msk; in USPI_GetStatus()
670 void USPI_EnableWakeup(USPI_T *uspi) in USPI_EnableWakeup() argument
672 uspi->WKCTL |= USPI_WKCTL_WKEN_Msk; in USPI_EnableWakeup()
680 void USPI_DisableWakeup(USPI_T *uspi) in USPI_DisableWakeup() argument
682 uspi->WKCTL &= ~USPI_WKCTL_WKEN_Msk; in USPI_DisableWakeup()