Lines Matching refs:sc

36 uint32_t SC_IsCardInserted(SC_T *sc)  in SC_IsCardInserted()  argument
40 uint32_t cond1 = ((sc->STATUS & SC_STATUS_CDPINSTS_Msk) >> SC_STATUS_CDPINSTS_Pos); in SC_IsCardInserted()
41 uint32_t cond2 = ((sc->CTL & SC_CTL_CDLV_Msk) >> SC_CTL_CDLV_Pos); in SC_IsCardInserted()
43 if((sc == SC0) && (u32CardStateIgnore[0] == 1UL)) in SC_IsCardInserted()
47 else if((sc == SC1) && (u32CardStateIgnore[1] == 1UL)) in SC_IsCardInserted()
51 else if((sc == SC2) && (u32CardStateIgnore[2] == 1UL)) in SC_IsCardInserted()
71 void SC_ClearFIFO(SC_T *sc) in SC_ClearFIFO() argument
73 while(sc->ALTCTL & SC_ALTCTL_SYNC_Msk) in SC_ClearFIFO()
77 sc->ALTCTL |= (SC_ALTCTL_TXRST_Msk | SC_ALTCTL_RXRST_Msk); in SC_ClearFIFO()
85 void SC_Close(SC_T *sc) in SC_Close() argument
87 sc->INTEN = 0UL; in SC_Close()
88 while(sc->PINCTL & SC_PINCTL_SYNC_Msk) in SC_Close()
92 sc->PINCTL = 0UL; in SC_Close()
93 sc->ALTCTL = 0UL; in SC_Close()
94 while(sc->CTL & SC_CTL_SYNC_Msk) in SC_Close()
98 sc->CTL = 0UL; in SC_Close()
113 void SC_Open(SC_T *sc, uint32_t u32CardDet, uint32_t u32PWR) in SC_Open() argument
117 if(sc == SC0) in SC_Open()
121 else if(sc == SC1) in SC_Open()
139 sc->PINCTL = u32PWR ? 0UL : SC_PINCTL_PWRINV_Msk; in SC_Open()
140 while(sc->CTL & SC_CTL_SYNC_Msk) in SC_Open()
144 sc->CTL = SC_CTL_SCEN_Msk | SC_CTL_TMRSEL_Msk | u32Reg; in SC_Open()
152 void SC_ResetReader(SC_T *sc) in SC_ResetReader() argument
156 if(sc == SC0) in SC_ResetReader()
160 else if(sc == SC1) in SC_ResetReader()
170 sc->ALTCTL |= (SC_ALTCTL_TXRST_Msk | SC_ALTCTL_RXRST_Msk | SC_ALTCTL_ADACEN_Msk); in SC_ResetReader()
172 while(sc->CTL & SC_CTL_SYNC_Msk) in SC_ResetReader()
176 sc->CTL &= ~(SC_CTL_RXTRGLV_Msk | in SC_ResetReader()
182 while(sc->CTL & SC_CTL_SYNC_Msk) in SC_ResetReader()
187 sc->CTL |= SC_CTL_AUTOCEN_Msk | SC_CTL_TMRSEL_Msk; in SC_ResetReader()
189 sc->RXTOUT = 0UL; in SC_ResetReader()
191 sc->ETUCTL= 371UL; in SC_ResetReader()
197 sc->INTEN = (SC_INTEN_RDAIEN_Msk | in SC_ResetReader()
207 sc->INTEN = (SC_INTEN_RDAIEN_Msk | in SC_ResetReader()
225 void SC_SetBlockGuardTime(SC_T *sc, uint32_t u32BGT) in SC_SetBlockGuardTime() argument
227 sc->CTL = (sc->CTL & ~SC_CTL_BGT_Msk) | ((u32BGT - 1UL) << SC_CTL_BGT_Pos); in SC_SetBlockGuardTime()
236 void SC_SetCharGuardTime(SC_T *sc, uint32_t u32CGT) in SC_SetCharGuardTime() argument
238 u32CGT -= sc->CTL & SC_CTL_NSB_Msk ? 11UL: 12UL; in SC_SetCharGuardTime()
239 sc->EGT = u32CGT; in SC_SetCharGuardTime()
248 void SC_StopAllTimer(SC_T *sc) in SC_StopAllTimer() argument
250 while(sc->ALTCTL & SC_ALTCTL_SYNC_Msk) in SC_StopAllTimer()
254 sc->ALTCTL &= ~(SC_ALTCTL_CNTEN0_Msk | SC_ALTCTL_CNTEN1_Msk | SC_ALTCTL_CNTEN2_Msk); in SC_StopAllTimer()
278 void SC_StartTimer(SC_T *sc, uint32_t u32TimerNum, uint32_t u32Mode, uint32_t u32ETUCount) in SC_StartTimer() argument
281 while(sc->ALTCTL & SC_ALTCTL_SYNC_Msk) in SC_StartTimer()
287 while(sc->TMRCTL0 & SC_TMRCTL0_SYNC_Msk) in SC_StartTimer()
291 sc->TMRCTL0 = reg; in SC_StartTimer()
292 sc->ALTCTL |= SC_ALTCTL_CNTEN0_Msk; in SC_StartTimer()
296 while(sc->TMRCTL1 & SC_TMRCTL1_SYNC_Msk) in SC_StartTimer()
300 sc->TMRCTL1 = reg; in SC_StartTimer()
301 sc->ALTCTL |= SC_ALTCTL_CNTEN1_Msk; in SC_StartTimer()
305 while(sc->TMRCTL2 & SC_TMRCTL2_SYNC_Msk) in SC_StartTimer()
309 sc->TMRCTL2 = reg; in SC_StartTimer()
310 sc->ALTCTL |= SC_ALTCTL_CNTEN2_Msk; in SC_StartTimer()
321 void SC_StopTimer(SC_T *sc, uint32_t u32TimerNum) in SC_StopTimer() argument
323 while(sc->ALTCTL & SC_ALTCTL_SYNC_Msk) in SC_StopTimer()
329 sc->ALTCTL &= ~SC_ALTCTL_CNTEN0_Msk; in SC_StopTimer()
333 sc->ALTCTL &= ~SC_ALTCTL_CNTEN1_Msk; in SC_StopTimer()
337 sc->ALTCTL &= ~SC_ALTCTL_CNTEN2_Msk; in SC_StopTimer()
346 uint32_t SC_GetInterfaceClock(SC_T *sc) in SC_GetInterfaceClock() argument
350 if(sc == SC0) in SC_GetInterfaceClock()
354 else if(sc == SC1) in SC_GetInterfaceClock()