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()
245 uspi->PROTIEN |= USPI_PROTIEN_SSACTIEN_Msk; in USPI_EnableInt()
251 uspi->PROTIEN |= USPI_PROTIEN_SLVTOIEN_Msk; in USPI_EnableInt()
258 uspi->PROTIEN |= USPI_PROTIEN_SLVBEIEN_Msk; in USPI_EnableInt()
264 uspi->BUFCTL |= USPI_BUFCTL_TXUDRIEN_Msk; in USPI_EnableInt()
270 uspi->BUFCTL |= USPI_BUFCTL_RXOVIEN_Msk; in USPI_EnableInt()
276 uspi->INTEN |= USPI_INTEN_TXSTIEN_Msk; in USPI_EnableInt()
282 uspi->INTEN |= USPI_INTEN_TXENDIEN_Msk; in USPI_EnableInt()
288 uspi->INTEN |= USPI_INTEN_RXSTIEN_Msk; in USPI_EnableInt()
294 uspi->INTEN |= USPI_INTEN_RXENDIEN_Msk; in USPI_EnableInt()
317 void USPI_DisableInt(USPI_T *uspi, uint32_t u32Mask) in USPI_DisableInt() argument
322 uspi->PROTIEN &= ~USPI_PROTIEN_SSINAIEN_Msk; in USPI_DisableInt()
328 uspi->PROTIEN &= ~USPI_PROTIEN_SSACTIEN_Msk; in USPI_DisableInt()
334 uspi->PROTIEN &= ~USPI_PROTIEN_SLVTOIEN_Msk; in USPI_DisableInt()
340 uspi->PROTIEN &= ~USPI_PROTIEN_SLVBEIEN_Msk; in USPI_DisableInt()
346 uspi->BUFCTL &= ~USPI_BUFCTL_TXUDRIEN_Msk; in USPI_DisableInt()
352 uspi->BUFCTL &= ~USPI_BUFCTL_RXOVIEN_Msk; in USPI_DisableInt()
358 uspi->INTEN &= ~USPI_INTEN_TXSTIEN_Msk; in USPI_DisableInt()
364 uspi->INTEN &= ~USPI_INTEN_TXENDIEN_Msk; in USPI_DisableInt()
370 uspi->INTEN &= ~USPI_INTEN_RXSTIEN_Msk; in USPI_DisableInt()
376 uspi->INTEN &= ~USPI_INTEN_RXENDIEN_Msk; in USPI_DisableInt()
399 uint32_t USPI_GetIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_GetIntFlag() argument
405 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSINAIF_Msk; in USPI_GetIntFlag()
413 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSACTIF_Msk; in USPI_GetIntFlag()
421 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVTOIF_Msk; in USPI_GetIntFlag()
429 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVBEIF_Msk; in USPI_GetIntFlag()
437 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXUDRIF_Msk; in USPI_GetIntFlag()
445 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXOVIF_Msk; in USPI_GetIntFlag()
453 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXSTIF_Msk; in USPI_GetIntFlag()
461 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXENDIF_Msk; in USPI_GetIntFlag()
469 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXSTIF_Msk; in USPI_GetIntFlag()
477 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXENDIF_Msk; in USPI_GetIntFlag()
504 void USPI_ClearIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_ClearIntFlag() argument
509 uspi->PROTSTS = USPI_PROTSTS_SSINAIF_Msk; in USPI_ClearIntFlag()
515 uspi->PROTSTS = USPI_PROTSTS_SSACTIF_Msk; in USPI_ClearIntFlag()
521 uspi->PROTSTS = USPI_PROTSTS_SLVTOIF_Msk; in USPI_ClearIntFlag()
527 uspi->PROTSTS = USPI_PROTSTS_SLVBEIF_Msk; in USPI_ClearIntFlag()
533 uspi->BUFSTS = USPI_BUFSTS_TXUDRIF_Msk; in USPI_ClearIntFlag()
539 uspi->BUFSTS = USPI_BUFSTS_RXOVIF_Msk; in USPI_ClearIntFlag()
545 uspi->PROTSTS = USPI_PROTSTS_TXSTIF_Msk; in USPI_ClearIntFlag()
551 uspi->PROTSTS = USPI_PROTSTS_TXENDIF_Msk; in USPI_ClearIntFlag()
557 uspi->PROTSTS = USPI_PROTSTS_RXSTIF_Msk; in USPI_ClearIntFlag()
564 uspi->PROTSTS = USPI_PROTSTS_RXENDIF_Msk; in USPI_ClearIntFlag()
583 uint32_t USPI_GetStatus(USPI_T *uspi, uint32_t u32Mask) in USPI_GetStatus() argument
589 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_BUSY_Msk; in USPI_GetStatus()
597 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXEMPTY_Msk; in USPI_GetStatus()
605 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXFULL_Msk; in USPI_GetStatus()
613 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXEMPTY_Msk; in USPI_GetStatus()
621 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXFULL_Msk; in USPI_GetStatus()
629 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSLINE_Msk; in USPI_GetStatus()
643 void USPI_EnableWakeup(USPI_T *uspi) in USPI_EnableWakeup() argument
645 uspi->WKCTL |= USPI_WKCTL_WKEN_Msk; in USPI_EnableWakeup()
653 void USPI_DisableWakeup(USPI_T *uspi) in USPI_DisableWakeup() argument
655 uspi->WKCTL &= ~USPI_WKCTL_WKEN_Msk; in USPI_DisableWakeup()