Lines Matching refs:sc

41 uint32_t SC_IsCardInserted(SC_T *sc)  in SC_IsCardInserted()  argument
46 uint32_t cond1 = ((sc->STATUS & SC_STATUS_CDPINSTS_Msk) >> SC_STATUS_CDPINSTS_Pos); in SC_IsCardInserted()
47 uint32_t cond2 = ((sc->CTL & SC_CTL_CDLV_Msk) >> SC_CTL_CDLV_Pos); in SC_IsCardInserted()
49 if((sc == SC0) && (g_u32CardStateIgnore[0] == 1UL)) in SC_IsCardInserted()
53 else if((sc == SC1) && (g_u32CardStateIgnore[1] == 1UL)) in SC_IsCardInserted()
57 else if((sc == SC2) && (g_u32CardStateIgnore[2] == 1UL)) in SC_IsCardInserted()
82 void SC_ClearFIFO(SC_T *sc) in SC_ClearFIFO() argument
86 while((sc->ALTCTL & SC_ALTCTL_SYNC_Msk) == SC_ALTCTL_SYNC_Msk) in SC_ClearFIFO()
90 sc->ALTCTL |= (SC_ALTCTL_TXRST_Msk | SC_ALTCTL_RXRST_Msk); in SC_ClearFIFO()
102 void SC_Close(SC_T *sc) in SC_Close() argument
106 sc->INTEN = 0UL; in SC_Close()
109 while((sc->PINCTL & SC_PINCTL_SYNC_Msk) == SC_PINCTL_SYNC_Msk) in SC_Close()
113 sc->PINCTL = 0UL; in SC_Close()
114 sc->ALTCTL = 0UL; in SC_Close()
117 while((sc->CTL & SC_CTL_SYNC_Msk) == SC_CTL_SYNC_Msk) in SC_Close()
121 sc->CTL = 0UL; in SC_Close()
140 void SC_Open(SC_T *sc, uint32_t u32CardDet, uint32_t u32PWR) in SC_Open() argument
144 if(sc == SC0) in SC_Open()
148 else if(sc == SC1) in SC_Open()
166 sc->PINCTL = u32PWR ? 0UL : SC_PINCTL_PWRINV_Msk; in SC_Open()
168 while((sc->CTL & SC_CTL_SYNC_Msk) == SC_CTL_SYNC_Msk) in SC_Open()
172 sc->CTL = SC_CTL_SCEN_Msk | SC_CTL_TMRSEL_Msk | u32Reg; in SC_Open()
184 void SC_ResetReader(SC_T *sc) in SC_ResetReader() argument
188 if(sc == SC0) in SC_ResetReader()
192 else if(sc == SC1) in SC_ResetReader()
202 sc->ALTCTL |= (SC_ALTCTL_TXRST_Msk | SC_ALTCTL_RXRST_Msk | SC_ALTCTL_ADACEN_Msk); in SC_ResetReader()
205 while((sc->CTL & SC_CTL_SYNC_Msk) == SC_CTL_SYNC_Msk) in SC_ResetReader()
209 sc->CTL &= ~(SC_CTL_RXTRGLV_Msk | in SC_ResetReader()
216 while((sc->CTL & SC_CTL_SYNC_Msk) == SC_CTL_SYNC_Msk) in SC_ResetReader()
221 sc->CTL |= SC_CTL_AUTOCEN_Msk | SC_CTL_TMRSEL_Msk; in SC_ResetReader()
223 sc->RXTOUT = 0UL; in SC_ResetReader()
225 sc->ETUCTL = 371UL; in SC_ResetReader()
230 sc->INTEN = (SC_INTEN_RDAIEN_Msk | in SC_ResetReader()
240 sc->INTEN = (SC_INTEN_RDAIEN_Msk | in SC_ResetReader()
261 void SC_SetBlockGuardTime(SC_T *sc, uint32_t u32BGT) in SC_SetBlockGuardTime() argument
263 sc->CTL = (sc->CTL & ~SC_CTL_BGT_Msk) | ((u32BGT - 1UL) << SC_CTL_BGT_Pos); in SC_SetBlockGuardTime()
277 void SC_SetCharGuardTime(SC_T *sc, uint32_t u32CGT) in SC_SetCharGuardTime() argument
280 u32CGT -= ((sc->CTL & SC_CTL_NSB_Msk) == SC_CTL_NSB_Msk) ? 11UL : 12UL; in SC_SetCharGuardTime()
281 sc->EGT = u32CGT; in SC_SetCharGuardTime()
293 void SC_StopAllTimer(SC_T *sc) in SC_StopAllTimer() argument
297 while((sc->ALTCTL & SC_ALTCTL_SYNC_Msk) == SC_ALTCTL_SYNC_Msk) in SC_StopAllTimer()
301 sc->ALTCTL &= ~(SC_ALTCTL_CNTEN0_Msk | SC_ALTCTL_CNTEN1_Msk | SC_ALTCTL_CNTEN2_Msk); in SC_StopAllTimer()
328 void SC_StartTimer(SC_T *sc, uint32_t u32TimerNum, uint32_t u32Mode, uint32_t u32ETUCount) in SC_StartTimer() argument
334 while((sc->ALTCTL & SC_ALTCTL_SYNC_Msk) == SC_ALTCTL_SYNC_Msk) in SC_StartTimer()
341 while((sc->TMRCTL0 & SC_TMRCTL0_SYNC_Msk) == SC_TMRCTL0_SYNC_Msk) in SC_StartTimer()
345 sc->TMRCTL0 = u32Reg; in SC_StartTimer()
346 sc->ALTCTL |= SC_ALTCTL_CNTEN0_Msk; in SC_StartTimer()
351 while((sc->TMRCTL1 & SC_TMRCTL1_SYNC_Msk) == SC_TMRCTL1_SYNC_Msk) in SC_StartTimer()
355 sc->TMRCTL1 = u32Reg; in SC_StartTimer()
356 sc->ALTCTL |= SC_ALTCTL_CNTEN1_Msk; in SC_StartTimer()
361 while((sc->TMRCTL2 & SC_TMRCTL2_SYNC_Msk) == SC_TMRCTL2_SYNC_Msk) in SC_StartTimer()
365 sc->TMRCTL2 = u32Reg; in SC_StartTimer()
366 sc->ALTCTL |= SC_ALTCTL_CNTEN2_Msk; in SC_StartTimer()
380 void SC_StopTimer(SC_T *sc, uint32_t u32TimerNum) in SC_StopTimer() argument
384 while(sc->ALTCTL & SC_ALTCTL_SYNC_Msk) in SC_StopTimer()
391 sc->ALTCTL &= ~SC_ALTCTL_CNTEN0_Msk; in SC_StopTimer()
395 sc->ALTCTL &= ~SC_ALTCTL_CNTEN1_Msk; in SC_StopTimer()
399 sc->ALTCTL &= ~SC_ALTCTL_CNTEN2_Msk; in SC_StopTimer()
412 uint32_t SC_GetInterfaceClock(SC_T *sc) in SC_GetInterfaceClock() argument
417 if(sc == SC0) in SC_GetInterfaceClock()
423 else if(sc == SC1) in SC_GetInterfaceClock()
429 else if(sc == SC2) in SC_GetInterfaceClock()