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()
61 uspi->CTL &= ~USPI_CTL_FUNMODE_Msk; in USPI_Open()
62 uspi->CTL = 1ul << USPI_CTL_FUNMODE_Pos; in USPI_Open()
70 uspi->LINECTL &= ~USPI_LINECTL_DWIDTH_Msk; in USPI_Open()
71 uspi->LINECTL |= (u32DataWidth << USPI_LINECTL_DWIDTH_Pos); in USPI_Open()
74 uspi->LINECTL &= ~USPI_LINECTL_LSB_Msk; in USPI_Open()
79 uspi->LINECTL |= USPI_LINECTL_CTLOINV_Msk; in USPI_Open()
83 uspi->CTLIN0 |= USPI_CTLIN0_ININV_Msk; in USPI_Open()
87 … uspi->PROTCTL &= ~(USPI_PROTCTL_SCLKMODE_Msk | USPI_PROTCTL_AUTOSS_Msk | USPI_PROTCTL_SLAVE_Msk); in USPI_Open()
88 uspi->PROTCTL |= (u32MasterSlave | u32SPIMode); in USPI_Open()
91 uspi->BRGEN &= ~USPI_BRGEN_CLKDIV_Msk; in USPI_Open()
92 uspi->BRGEN |= (u32ClkDiv << USPI_BRGEN_CLKDIV_Pos); in USPI_Open()
93 uspi->PROTCTL |= USPI_PROTCTL_PROTEN_Msk; in USPI_Open()
109 void USPI_Close(USPI_T *uspi) in USPI_Close() argument
111 uspi->CTL &= ~USPI_CTL_FUNMODE_Msk; in USPI_Close()
119 void USPI_ClearRxBuf(USPI_T *uspi) in USPI_ClearRxBuf() argument
121 uspi->BUFCTL |= USPI_BUFCTL_RXCLR_Msk; in USPI_ClearRxBuf()
129 void USPI_ClearTxBuf(USPI_T *uspi) in USPI_ClearTxBuf() argument
131 uspi->BUFCTL |= USPI_BUFCTL_TXCLR_Msk; in USPI_ClearTxBuf()
139 void USPI_DisableAutoSS(USPI_T *uspi) in USPI_DisableAutoSS() argument
141 uspi->PROTCTL &= ~(USPI_PROTCTL_AUTOSS_Msk | USPI_PROTCTL_SS_Msk); in USPI_DisableAutoSS()
153 void USPI_EnableAutoSS(USPI_T *uspi, uint32_t u32SSPinMask, uint32_t u32ActiveLevel) in USPI_EnableAutoSS() argument
155 uspi->LINECTL = (uspi->LINECTL & ~USPI_LINECTL_CTLOINV_Msk) | u32ActiveLevel; in USPI_EnableAutoSS()
156 uspi->PROTCTL |= USPI_PROTCTL_AUTOSS_Msk; in USPI_EnableAutoSS()
165 uint32_t USPI_SetBusClock(USPI_T *uspi, uint32_t u32BusClock) in USPI_SetBusClock() argument
170 if(uspi == USPI0) in USPI_SetBusClock()
178 uspi->BRGEN &= ~USPI_BRGEN_CLKDIV_Msk; in USPI_SetBusClock()
179 uspi->BRGEN |= (u32ClkDiv << USPI_BRGEN_CLKDIV_Pos); in USPI_SetBusClock()
189 uint32_t USPI_GetBusClock(USPI_T *uspi) in USPI_GetBusClock() argument
194 u32ClkDiv = (uspi->BRGEN & USPI_BRGEN_CLKDIV_Msk) >> USPI_BRGEN_CLKDIV_Pos; in USPI_GetBusClock()
196 if(uspi == USPI0) in USPI_GetBusClock()
222 void USPI_EnableInt(USPI_T *uspi, uint32_t u32Mask) in USPI_EnableInt() argument
227 uspi->PROTIEN |= USPI_PROTIEN_SSINAIEN_Msk; in USPI_EnableInt()
234 uspi->PROTIEN |= USPI_PROTIEN_SSACTIEN_Msk; in USPI_EnableInt()
241 uspi->PROTIEN |= USPI_PROTIEN_SLVTOIEN_Msk; in USPI_EnableInt()
248 uspi->PROTIEN |= USPI_PROTIEN_SLVBEIEN_Msk; in USPI_EnableInt()
255 uspi->BUFCTL |= USPI_BUFCTL_TXUDRIEN_Msk; in USPI_EnableInt()
262 uspi->BUFCTL |= USPI_BUFCTL_RXOVIEN_Msk; in USPI_EnableInt()
269 uspi->INTEN |= USPI_INTEN_TXSTIEN_Msk; in USPI_EnableInt()
276 uspi->INTEN |= USPI_INTEN_TXENDIEN_Msk; in USPI_EnableInt()
283 uspi->INTEN |= USPI_INTEN_RXSTIEN_Msk; in USPI_EnableInt()
290 uspi->INTEN |= USPI_INTEN_RXENDIEN_Msk; in USPI_EnableInt()
313 void USPI_DisableInt(USPI_T *uspi, uint32_t u32Mask) in USPI_DisableInt() argument
318 uspi->PROTIEN &= ~USPI_PROTIEN_SSINAIEN_Msk; in USPI_DisableInt()
325 uspi->PROTIEN &= ~USPI_PROTIEN_SSACTIEN_Msk; in USPI_DisableInt()
332 uspi->PROTIEN &= ~USPI_PROTIEN_SLVTOIEN_Msk; in USPI_DisableInt()
339 uspi->PROTIEN &= ~USPI_PROTIEN_SLVBEIEN_Msk; in USPI_DisableInt()
346 uspi->BUFCTL &= ~USPI_BUFCTL_TXUDRIEN_Msk; in USPI_DisableInt()
353 uspi->BUFCTL &= ~USPI_BUFCTL_RXOVIEN_Msk; in USPI_DisableInt()
360 uspi->INTEN &= ~USPI_INTEN_TXSTIEN_Msk; in USPI_DisableInt()
367 uspi->INTEN &= ~USPI_INTEN_TXENDIEN_Msk; in USPI_DisableInt()
374 uspi->INTEN &= ~USPI_INTEN_RXSTIEN_Msk; in USPI_DisableInt()
381 uspi->INTEN &= ~USPI_INTEN_RXENDIEN_Msk; in USPI_DisableInt()
404 uint32_t USPI_GetIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_GetIntFlag() argument
410 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSINAIF_Msk; in USPI_GetIntFlag()
418 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSACTIF_Msk; in USPI_GetIntFlag()
426 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVTOIF_Msk; in USPI_GetIntFlag()
434 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SLVBEIF_Msk; in USPI_GetIntFlag()
442 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXUDRIF_Msk; in USPI_GetIntFlag()
450 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXOVIF_Msk; in USPI_GetIntFlag()
458 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXSTIF_Msk; in USPI_GetIntFlag()
466 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_TXENDIF_Msk; in USPI_GetIntFlag()
474 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXSTIF_Msk; in USPI_GetIntFlag()
482 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_RXENDIF_Msk; in USPI_GetIntFlag()
510 void USPI_ClearIntFlag(USPI_T *uspi, uint32_t u32Mask) in USPI_ClearIntFlag() argument
515 uspi->PROTSTS = USPI_PROTSTS_SSINAIF_Msk; in USPI_ClearIntFlag()
522 uspi->PROTSTS = USPI_PROTSTS_SSACTIF_Msk; in USPI_ClearIntFlag()
529 uspi->PROTSTS = USPI_PROTSTS_SLVTOIF_Msk; in USPI_ClearIntFlag()
536 uspi->PROTSTS = USPI_PROTSTS_SLVBEIF_Msk; in USPI_ClearIntFlag()
543 uspi->BUFSTS = USPI_BUFSTS_TXUDRIF_Msk; in USPI_ClearIntFlag()
550 uspi->BUFSTS = USPI_BUFSTS_RXOVIF_Msk; in USPI_ClearIntFlag()
557 uspi->PROTSTS = USPI_PROTSTS_TXSTIF_Msk; in USPI_ClearIntFlag()
564 uspi->PROTSTS = USPI_PROTSTS_TXENDIF_Msk; in USPI_ClearIntFlag()
571 uspi->PROTSTS = USPI_PROTSTS_RXSTIF_Msk; in USPI_ClearIntFlag()
578 uspi->PROTSTS = USPI_PROTSTS_RXENDIF_Msk; in USPI_ClearIntFlag()
597 uint32_t USPI_GetStatus(USPI_T *uspi, uint32_t u32Mask) in USPI_GetStatus() argument
603 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_BUSY_Msk; in USPI_GetStatus()
611 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXEMPTY_Msk; in USPI_GetStatus()
619 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_RXFULL_Msk; in USPI_GetStatus()
627 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXEMPTY_Msk; in USPI_GetStatus()
635 u32TmpFlag = uspi->BUFSTS & USPI_BUFSTS_TXFULL_Msk; in USPI_GetStatus()
643 u32TmpFlag = uspi->PROTSTS & USPI_PROTSTS_SSLINE_Msk; in USPI_GetStatus()
658 void USPI_EnableWakeup(USPI_T *uspi) in USPI_EnableWakeup() argument
660 uspi->WKCTL |= USPI_WKCTL_WKEN_Msk; in USPI_EnableWakeup()
668 void USPI_DisableWakeup(USPI_T *uspi) in USPI_DisableWakeup() argument
670 uspi->WKCTL &= ~USPI_WKCTL_WKEN_Msk; in USPI_DisableWakeup()