Lines Matching refs:eusart

61 static CMU_Clock_TypeDef EUSART_ClockGet(EUSART_TypeDef *eusart);
63 static void EUSART_AsyncInitCommon(EUSART_TypeDef *eusart,
69 static void EUSART_SyncInitCommon(EUSART_TypeDef *eusart,
81 __STATIC_INLINE void eusart_sync(EUSART_TypeDef *eusart, uint32_t mask) in eusart_sync() argument
85 while ((eusart->SYNCBUSY & mask) != 0U) { in eusart_sync()
100 __STATIC_INLINE void EUSART_Disable(EUSART_TypeDef *eusart);
109 void EUSART_UartInitHf(EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) in EUSART_UartInitHf() argument
112 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_UartInitHf()
124 EUSART_AsyncInitCommon(eusart, init, NULL, NULL); in EUSART_UartInitHf()
135 void EUSART_UartInitLf(EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) in EUSART_UartInitLf() argument
138 EFM_ASSERT(EUSART_REF_VALID(eusart) && EUSART_EM2_CAPABLE(EUSART_NUM(eusart))); in EUSART_UartInitLf()
148 if (eusart == EUART0) { in EUSART_UartInitLf()
153 if (eusart == EUSART0) { in EUSART_UartInitLf()
181 EUSART_AsyncInitCommon(eusart, init, NULL, NULL); in EUSART_UartInitLf()
188 void EUSART_IrDAInit(EUSART_TypeDef *eusart, in EUSART_IrDAInit() argument
192 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_IrDAInit()
198 EFM_ASSERT(EUSART_EM2_CAPABLE(EUSART_NUM(eusart))); in EUSART_IrDAInit()
213 EUSART_AsyncInitCommon(eusart, &irdaInit->init, irdaInit, NULL); in EUSART_IrDAInit()
220 void EUSART_SpiInit(EUSART_TypeDef *eusart, EUSART_SpiInit_TypeDef const *init) in EUSART_SpiInit() argument
223 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_SpiInit()
245 EUSART_SyncInitCommon(eusart, init); in EUSART_SpiInit()
258 void EUSART_DaliInit(EUSART_TypeDef *eusart, in EUSART_DaliInit() argument
262 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_DaliInit()
276 EFM_ASSERT(EUSART_EM2_CAPABLE(EUSART_NUM(eusart))); in EUSART_DaliInit()
290 EUSART_AsyncInitCommon(eusart, &daliInit->init, NULL, daliInit); in EUSART_DaliInit()
298 void EUSART_Reset(EUSART_TypeDef *eusart) in EUSART_Reset() argument
301 EUSART_Disable(eusart); in EUSART_Reset()
313 eusart->CFG2_SET = _EUSART_CFG2_CLKPHA_MASK; in EUSART_Reset()
314 eusart->CFG2_CLR = _EUSART_CFG2_CLKPHA_MASK; in EUSART_Reset()
322 eusart->CFG2 = _EUSART_CFG2_RESETVALUE; in EUSART_Reset()
325 eusart->CFG1 = _EUSART_CFG1_RESETVALUE; in EUSART_Reset()
327 eusart->CFG0 = _EUSART_CFG0_RESETVALUE; in EUSART_Reset()
329 eusart->FRAMECFG = _EUSART_FRAMECFG_RESETVALUE; in EUSART_Reset()
331 eusart->DTXDATCFG = _EUSART_DTXDATCFG_RESETVALUE; in EUSART_Reset()
333 eusart->DALICFG = _EUSART_DALICFG_RESETVALUE; in EUSART_Reset()
336 eusart->TIMINGCFG = _EUSART_TIMINGCFG_RESETVALUE; in EUSART_Reset()
337 eusart->IRHFCFG = _EUSART_IRHFCFG_RESETVALUE; in EUSART_Reset()
338 eusart->IRLFCFG = _EUSART_IRLFCFG_RESETVALUE; in EUSART_Reset()
339 eusart->STARTFRAMECFG = _EUSART_STARTFRAMECFG_RESETVALUE; in EUSART_Reset()
340 eusart->SIGFRAMECFG = _EUSART_SIGFRAMECFG_RESETVALUE; in EUSART_Reset()
341 eusart->TRIGCTRL = _EUSART_TRIGCTRL_RESETVALUE; in EUSART_Reset()
342 eusart->IEN = _EUSART_IEN_RESETVALUE; in EUSART_Reset()
343 eusart->IF_CLR = _EUSART_IF_MASK; in EUSART_Reset()
347 eusart->CLKDIV = _EUSART_CLKDIV_RESETVALUE; in EUSART_Reset()
353 void EUSART_Enable(EUSART_TypeDef *eusart, EUSART_Enable_TypeDef enable) in EUSART_Enable() argument
358 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_Enable()
361 EUSART_Disable(eusart); in EUSART_Enable()
364 eusart->EN_SET = EUSART_EN_EN; in EUSART_Enable()
371 eusart_sync(eusart, _EUSART_SYNCBUSY_MASK); in EUSART_Enable()
372 eusart->CMD = tmp; in EUSART_Enable()
373 eusart_sync(eusart, in EUSART_Enable()
385 while ((eusart->STATUS & (_EUSART_STATUS_TXENS_MASK | _EUSART_STATUS_RXENS_MASK)) != tmp) { in EUSART_Enable()
403 uint8_t EUSART_Rx(EUSART_TypeDef *eusart) in EUSART_Rx() argument
406 if ((eusart->CFG1 & _EUSART_CFG1_RXFIW_MASK) == EUSART_CFG1_RXFIW_DEFAULT) { in EUSART_Rx()
407 while (!(eusart->STATUS & EUSART_STATUS_RXFL)) { in EUSART_Rx()
409 return (uint8_t)eusart->RXDATA; in EUSART_Rx()
413 uint8_t rx_data = eusart->RXDATA; in EUSART_Rx()
415 if (eusart->IF & EUSART_IF_RXUF) { in EUSART_Rx()
417 while (!(eusart->STATUS & EUSART_STATUS_RXFL)) { in EUSART_Rx()
420 rx_data = eusart->RXDATA; in EUSART_Rx()
429 uint16_t EUSART_RxExt(EUSART_TypeDef *eusart) in EUSART_RxExt() argument
431 while (!(eusart->STATUS & EUSART_STATUS_RXFL)) { in EUSART_RxExt()
434 return (uint16_t)eusart->RXDATA; in EUSART_RxExt()
440 void EUSART_Tx(EUSART_TypeDef *eusart, uint8_t data) in EUSART_Tx() argument
443 while (!(eusart->STATUS & EUSART_STATUS_TXFL)) { in EUSART_Tx()
446 eusart->TXDATA = (uint32_t)data; in EUSART_Tx()
452 void EUSART_TxExt(EUSART_TypeDef *eusart, uint16_t data) in EUSART_TxExt() argument
455 while (!(eusart->STATUS & EUSART_STATUS_TXFL)) { in EUSART_TxExt()
458 eusart->TXDATA = (uint32_t)data; in EUSART_TxExt()
465 uint16_t EUSART_Spi_TxRx(EUSART_TypeDef *eusart, uint16_t data) in EUSART_Spi_TxRx() argument
468 while (!(eusart->STATUS & EUSART_STATUS_TXFL)) { in EUSART_Spi_TxRx()
470 eusart->TXDATA = (uint32_t)data; in EUSART_Spi_TxRx()
473 while (!(eusart->STATUS & EUSART_STATUS_RXFL)) { in EUSART_Spi_TxRx()
475 return (uint16_t)eusart->RXDATA; in EUSART_Spi_TxRx()
482 void EUSART_Dali_Tx(EUSART_TypeDef *eusart, uint32_t data) in EUSART_Dali_Tx() argument
487 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_Dali_Tx()
490 while (!(eusart->STATUS & EUSART_STATUS_TXFL)) { in EUSART_Dali_Tx()
493 for (uint8_t index = 0; index < dali_tx_nb_packets[EUSART_NUM(eusart)]; index++) { in EUSART_Dali_Tx()
502 eusart->TXDATA = packet; in EUSART_Dali_Tx()
509 uint32_t EUSART_Dali_Rx(EUSART_TypeDef *eusart) in EUSART_Dali_Rx() argument
514 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_Dali_Rx()
516 while (!(eusart->STATUS & EUSART_STATUS_RXFL)) { in EUSART_Dali_Rx()
519 for (uint8_t index = 0; index < dali_rx_nb_packets[EUSART_NUM(eusart)]; index++) { in EUSART_Dali_Rx()
525 data |= ((eusart->RXDATA & _EUSART_RXDATA_RXDATA_MASK) << (index * 16)); in EUSART_Dali_Rx()
540 void EUSART_BaudrateSet(EUSART_TypeDef *eusart, in EUSART_BaudrateSet() argument
551 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_BaudrateSet()
555 refFreq = CMU_ClockFreqGet(EUSART_ClockGet(eusart)); in EUSART_BaudrateSet()
560 if (eusart->CFG0 & _EUSART_CFG0_SYNC_MASK ) { in EUSART_BaudrateSet()
564 bool wasEnabled = (eusart->EN & _EUSART_EN_EN_MASK) == true; in EUSART_BaudrateSet()
572 eusart_sync(eusart, _EUSART_SYNCBUSY_RXEN_MASK | _EUSART_SYNCBUSY_TXEN_MASK); in EUSART_BaudrateSet()
575 if (eusart->STATUS & (_EUSART_STATUS_RXENS_MASK | _EUSART_STATUS_TXENS_MASK)) { in EUSART_BaudrateSet()
577 } else if (eusart->STATUS & (_EUSART_STATUS_RXENS_MASK)) { in EUSART_BaudrateSet()
579 } else if (eusart->STATUS & (_EUSART_STATUS_TXENS_MASK)) { in EUSART_BaudrateSet()
586 EUSART_Disable(eusart); in EUSART_BaudrateSet()
592eusart->CFG2 = (eusart->CFG2 & ~(_EUSART_CFG2_SDIV_MASK)) | ((clkdiv << _EUSART_CFG2_SDIV_SHIFT) &… in EUSART_BaudrateSet()
595 EUSART_Enable(eusart, txrxEnStatus); in EUSART_BaudrateSet()
601 EFM_ASSERT(eusart->EN == EUSART_EN_EN); in EUSART_BaudrateSet()
604 if (eusart->DALICFG & EUSART_DALICFG_DALIEN) { in EUSART_BaudrateSet()
639 switch (eusart->CFG0 & _EUSART_CFG0_OVS_MASK) { in EUSART_BaudrateSet()
683 eusart_sync(eusart, _EUSART_SYNCBUSY_DIV_MASK); in EUSART_BaudrateSet()
684 eusart->CLKDIV = clkdiv; in EUSART_BaudrateSet()
685 eusart_sync(eusart, _EUSART_SYNCBUSY_DIV_MASK); in EUSART_BaudrateSet()
693 uint32_t EUSART_BaudrateGet(EUSART_TypeDef *eusart) in EUSART_BaudrateGet() argument
701 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_BaudrateGet()
703 freq = CMU_ClockFreqGet(EUSART_ClockGet(eusart)); in EUSART_BaudrateGet()
707 if (eusart->CFG0 & _EUSART_CFG0_SYNC_MASK) { in EUSART_BaudrateGet()
708 div = (eusart->CFG2 & _EUSART_CFG2_SDIV_MASK) >> _EUSART_CFG2_SDIV_SHIFT; in EUSART_BaudrateGet()
715 div = eusart->CLKDIV; in EUSART_BaudrateGet()
716 ovs = (EUSART_OVS_TypeDef)(eusart->CFG0 & _EUSART_CFG0_OVS_MASK); in EUSART_BaudrateGet()
720 if (eusart->DALICFG & EUSART_DALICFG_DALIEN) { in EUSART_BaudrateGet()
734 void EUSART_RxBlock(EUSART_TypeDef *eusart, EUSART_BlockRx_TypeDef enable) in EUSART_RxBlock() argument
739 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_RxBlock()
744 eusart_sync(eusart, EUSART_SYNCBUSY_RXBLOCKEN | EUSART_SYNCBUSY_RXBLOCKDIS); in EUSART_RxBlock()
745 eusart->CMD_SET = tmp; in EUSART_RxBlock()
746 eusart_sync(eusart, EUSART_SYNCBUSY_RXBLOCKEN | EUSART_SYNCBUSY_RXBLOCKDIS); in EUSART_RxBlock()
752 while ((eusart->STATUS & _EUSART_STATUS_RXBLOCK_MASK) != tmp) { in EUSART_RxBlock()
759 void EUSART_TxTristateSet(EUSART_TypeDef *eusart, in EUSART_TxTristateSet() argument
765 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_TxTristateSet()
770 eusart_sync(eusart, EUSART_SYNCBUSY_TXTRIEN | EUSART_SYNCBUSY_TXTRIDIS); in EUSART_TxTristateSet()
771 eusart->CMD = tmp; in EUSART_TxTristateSet()
772 eusart_sync(eusart, EUSART_SYNCBUSY_TXTRIEN | EUSART_SYNCBUSY_TXTRIDIS); in EUSART_TxTristateSet()
778 while ((eusart->STATUS & _EUSART_STATUS_TXTRI_MASK) != tmp) { in EUSART_TxTristateSet()
786 void EUSART_PrsTriggerEnable(EUSART_TypeDef *eusart, in EUSART_PrsTriggerEnable() argument
792 EFM_ASSERT(EUSART_REF_VALID(eusart)); in EUSART_PrsTriggerEnable()
795 EFM_ASSERT(eusart->EN == EUSART_EN_EN); in EUSART_PrsTriggerEnable()
802 if (eusart == EUSART0) { in EUSART_PrsTriggerEnable()
807 if (eusart == EUSART1) { in EUSART_PrsTriggerEnable()
812 if (eusart == EUSART2) { in EUSART_PrsTriggerEnable()
817 if (eusart == EUSART3) { in EUSART_PrsTriggerEnable()
822 if (eusart == EUSART4) { in EUSART_PrsTriggerEnable()
831 eusart->TRIGCTRL_SET = tmp; in EUSART_PrsTriggerEnable()
832 eusart_sync(eusart, EUSART_SYNCBUSY_RXTEN | EUSART_SYNCBUSY_TXTEN); in EUSART_PrsTriggerEnable()
836 eusart->TRIGCTRL_CLR = tmp; in EUSART_PrsTriggerEnable()
837 eusart_sync(eusart, EUSART_SYNCBUSY_RXTEN | EUSART_SYNCBUSY_TXTEN); in EUSART_PrsTriggerEnable()
851 static CMU_Clock_TypeDef EUSART_ClockGet(EUSART_TypeDef *eusart) in EUSART_ClockGet() argument
856 if (eusart == EUART0) { in EUSART_ClockGet()
861 if (eusart == EUSART0) { in EUSART_ClockGet()
866 else if (eusart == EUSART1) { in EUSART_ClockGet()
871 else if (eusart == EUSART2) { in EUSART_ClockGet()
876 else if (eusart == EUSART3) { in EUSART_ClockGet()
881 else if (eusart == EUSART4) { in EUSART_ClockGet()
900 static void EUSART_AsyncInitCommon(EUSART_TypeDef *eusart, in EUSART_AsyncInitCommon() argument
906 if (eusart->EN) { in EUSART_AsyncInitCommon()
907 eusart_sync(eusart, _EUSART_SYNCBUSY_MASK); in EUSART_AsyncInitCommon()
910 EUSART_Reset(eusart); in EUSART_AsyncInitCommon()
913 eusart->FRAMECFG = (eusart->FRAMECFG & ~(_EUSART_FRAMECFG_DATABITS_MASK in EUSART_AsyncInitCommon()
921 eusart->CFG0 = (eusart->CFG0 & ~(_EUSART_CFG0_OVS_MASK in EUSART_AsyncInitCommon()
929 eusart->CFG0 |= EUSART_CFG0_AUTOBAUDEN; in EUSART_AsyncInitCommon()
933 eusart->CFG0 = (eusart->CFG0 & ~(_EUSART_CFG0_ERRSDMA_MASK | _EUSART_CFG0_AUTOTRI_MASK in EUSART_AsyncInitCommon()
946 eusart->CFG1 = (eusart->CFG1 & ~(_EUSART_CFG1_RXFIW_MASK | _EUSART_CFG1_TXFIW_MASK in EUSART_AsyncInitCommon()
955 eusart->CFG1 |= EUSART_CFG1_CTSEN; in EUSART_AsyncInitCommon()
963 GPIO->EUSARTROUTE_SET[EUSART_NUM(eusart)].ROUTEEN = GPIO_EUSART_ROUTEEN_RTSPEN; in EUSART_AsyncInitCommon()
969 GPIO->EUSARTROUTE_CLR[EUSART_NUM(eusart)].ROUTEEN = GPIO_EUSART_ROUTEEN_RTSPEN; in EUSART_AsyncInitCommon()
972 eusart->STARTFRAMECFG_SET = (uint32_t)init->advancedSettings->startFrame; in EUSART_AsyncInitCommon()
974 eusart->CFG1 |= EUSART_CFG1_SFUBRX; in EUSART_AsyncInitCommon()
977 eusart->CFG1 |= EUSART_CFG1_RXPRSEN; in EUSART_AsyncInitCommon()
983 if (eusart == EUSART0) { in EUSART_AsyncInitCommon()
987 if (eusart == EUSART1) { in EUSART_AsyncInitCommon()
992 if (eusart == EUSART2) { in EUSART_AsyncInitCommon()
997 if (eusart == EUSART3) { in EUSART_AsyncInitCommon()
1002 if (eusart == EUSART4) { in EUSART_AsyncInitCommon()
1010 eusart->TIMINGCFG = (eusart->TIMINGCFG & ~_EUSART_TIMINGCFG_TXDELAY_MASK) in EUSART_AsyncInitCommon()
1016 eusart->IRLFCFG_SET = (uint32_t)(EUSART_IRLFCFG_IRLFEN); in EUSART_AsyncInitCommon()
1019 eusart->IRHFCFG_SET = (eusart->IRHFCFG & ~(_EUSART_IRHFCFG_IRHFEN_MASK in EUSART_AsyncInitCommon()
1034 eusart->DALICFG_SET = EUSART_DALICFG_DALIRXENDT; in EUSART_AsyncInitCommon()
1037 if (EUSART_REF_VALID(eusart)) { in EUSART_AsyncInitCommon()
1038 uint8_t index = EUSART_NUM(eusart); in EUSART_AsyncInitCommon()
1056 eusart->DALICFG = (eusart->DALICFG & ~(_EUSART_DALICFG_DALITXDATABITS_MASK in EUSART_AsyncInitCommon()
1060 eusart->DALICFG_SET = EUSART_DALICFG_DALIEN; in EUSART_AsyncInitCommon()
1067 EUSART_Enable(eusart, eusartEnable); in EUSART_AsyncInitCommon()
1071 EUSART_BaudrateSet(eusart, init->refFreq, init->baudrate); in EUSART_AsyncInitCommon()
1075 EUSART_Enable(eusart, init->enable); in EUSART_AsyncInitCommon()
1076 while (~EUSART_StatusGet(eusart) & (_EUSART_STATUS_RXIDLE_MASK | _EUSART_STATUS_TXIDLE_MASK)) { in EUSART_AsyncInitCommon()
1088 static void EUSART_SyncInitCommon(EUSART_TypeDef *eusart, in EUSART_SyncInitCommon() argument
1094 if (eusart->EN) { in EUSART_SyncInitCommon()
1095 eusart_sync(eusart, _EUSART_SYNCBUSY_MASK); in EUSART_SyncInitCommon()
1099 EUSART_Reset(eusart); in EUSART_SyncInitCommon()
1102 eusart->CFG2 = (eusart->CFG2 & ~(_EUSART_CFG2_MASTER_MASK in EUSART_SyncInitCommon()
1112 eusart->CFG2 = (eusart->CFG2 & ~(_EUSART_CFG2_FORCELOAD_MASK in EUSART_SyncInitCommon()
1124 eusart->CFG1 = (eusart->CFG1 & ~(_EUSART_CFG1_RXFIW_MASK in EUSART_SyncInitCommon()
1132 eusart->CFG0 = (eusart->CFG0 & ~(_EUSART_CFG0_SYNC_MASK in EUSART_SyncInitCommon()
1138eusart->CFG0 |= (uint32_t)init->advancedSettings->invertIO & (_EUSART_CFG0_RXINV_MASK | _EUSART_CF… in EUSART_SyncInitCommon()
1139 eusart->CFG0 |= (uint32_t)init->advancedSettings->msbFirst << _EUSART_CFG0_MSBF_SHIFT; in EUSART_SyncInitCommon()
1142 eusart->TIMINGCFG = (eusart->TIMINGCFG & ~(_EUSART_TIMINGCFG_CSSETUP_MASK in EUSART_SyncInitCommon()
1158 eusart->FRAMECFG = (eusart->FRAMECFG & ~(_EUSART_FRAMECFG_DATABITS_MASK)) in EUSART_SyncInitCommon()
1162 eusart->DTXDATCFG = (init->advancedSettings->defaultTxData & _EUSART_DTXDATCFG_MASK); in EUSART_SyncInitCommon()
1166 if (eusart == EUSART0) { in EUSART_SyncInitCommon()
1170 if (eusart == EUSART1) { in EUSART_SyncInitCommon()
1175 if (eusart == EUSART2) { in EUSART_SyncInitCommon()
1180 if (eusart == EUSART3) { in EUSART_SyncInitCommon()
1185 if (eusart == EUSART4) { in EUSART_SyncInitCommon()
1193 if (eusart == EUSART0) { in EUSART_SyncInitCommon()
1197 if (eusart == EUSART1) { in EUSART_SyncInitCommon()
1202 if (eusart == EUSART2) { in EUSART_SyncInitCommon()
1207 if (eusart == EUSART3) { in EUSART_SyncInitCommon()
1212 if (eusart == EUSART4) { in EUSART_SyncInitCommon()
1220 EUSART_BaudrateSet(eusart, init->refFreq, init->bitRate); in EUSART_SyncInitCommon()
1223 EUSART_Enable(eusart, eusartEnable); in EUSART_SyncInitCommon()
1226 …eusart_sync(eusart, _EUSART_SYNCBUSY_RXEN_MASK | _EUSART_SYNCBUSY_TXEN_MASK); // Wait for low freq… in EUSART_SyncInitCommon()
1227 eusart->CMD = (uint32_t)init->enable; in EUSART_SyncInitCommon()
1228 eusart_sync(eusart, _EUSART_SYNCBUSY_RXEN_MASK | _EUSART_SYNCBUSY_TXEN_MASK); in EUSART_SyncInitCommon()
1229 while (~EUSART_StatusGet(eusart) & (_EUSART_STATUS_RXIDLE_MASK | _EUSART_STATUS_TXIDLE_MASK)) { in EUSART_SyncInitCommon()
1356 __STATIC_INLINE void EUSART_Disable(EUSART_TypeDef *eusart) in EUSART_Disable() argument
1358 if (eusart->EN & _EUSART_EN_EN_MASK) { in EUSART_Disable()
1362 if (!(eusart->CFG0 & _EUSART_CFG0_SYNC_MASK) || (eusart->CFG2 & _EUSART_CFG2_MASTER_MASK)) in EUSART_Disable()
1367 eusart->CMD = EUSART_CMD_TXDIS | EUSART_CMD_RXDIS; in EUSART_Disable()
1369 eusart_sync(eusart, (EUSART_SYNCBUSY_TXDIS | EUSART_SYNCBUSY_RXDIS)); in EUSART_Disable()
1371 while (eusart->STATUS & (_EUSART_STATUS_TXENS_MASK | _EUSART_STATUS_RXENS_MASK)) { in EUSART_Disable()
1375 eusart->CLKDIV = eusart->CLKDIV; in EUSART_Disable()
1376 eusart_sync(eusart, _EUSART_SYNCBUSY_DIV_MASK); in EUSART_Disable()
1380 while (eusart->STATUS & EUSART_STATUS_RXFL) { in EUSART_Disable()
1381 eusart->RXDATA; in EUSART_Disable()
1385 eusart->EN_CLR = EUSART_EN_EN; in EUSART_Disable()
1389 while (eusart->EN & _EUSART_EN_DISABLING_MASK) { in EUSART_Disable()