Lines Matching refs:init

64                                    const EUSART_UartInit_TypeDef *init,
70 const EUSART_SpiInit_TypeDef *init);
109 void EUSART_UartInitHf(EUSART_TypeDef *eusart, const EUSART_UartInit_TypeDef *init) in EUSART_UartInitHf() argument
114 EFM_ASSERT(init); in EUSART_UartInitHf()
118 EFM_ASSERT(init->oversampling != eusartOVS0); in EUSART_UartInitHf()
121 EFM_ASSERT(init->databits <= eusartDataBits9); 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
140 EFM_ASSERT(init); in EUSART_UartInitLf()
170 EFM_ASSERT(init->databits <= eusartDataBits9); in EUSART_UartInitLf()
172 EFM_ASSERT(init->oversampling == eusartOVS0); in EUSART_UartInitLf()
174 EFM_ASSERT(init->majorityVote == eusartMajorityVoteDisable); in EUSART_UartInitLf()
176 EFM_ASSERT((init->stopbits == eusartStopbits1) || (init->stopbits == eusartStopbits2)); in EUSART_UartInitLf()
178 EFM_ASSERT(init->baudrate <= 9600 && init->baudrate != 0); in EUSART_UartInitLf()
181 EUSART_AsyncInitCommon(eusart, init, NULL, NULL); in EUSART_UartInitLf()
200 EFM_ASSERT(irdaInit->init.oversampling == eusartOVS0); in EUSART_IrDAInit()
202 …EFM_ASSERT((irdaInit->init.stopbits == eusartStopbits1) || (irdaInit->init.stopbits == eusartStopb… in EUSART_IrDAInit()
204 EFM_ASSERT(irdaInit->init.baudrate <= 9600); in EUSART_IrDAInit()
205 EFM_ASSERT(irdaInit->init.enable == eusartEnableRx || irdaInit->init.enable == eusartDisable); in EUSART_IrDAInit()
207 EFM_ASSERT(irdaInit->init.oversampling != eusartOVS0); in EUSART_IrDAInit()
209 EFM_ASSERT(irdaInit->init.baudrate >= 2400 && irdaInit->init.baudrate <= 1152000); 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
225 EFM_ASSERT(init); in EUSART_SpiInit()
226 if (init->master) { in EUSART_SpiInit()
227 EFM_ASSERT(init->bitRate <= 20000000); in EUSART_SpiInit()
229 if (init->advancedSettings) { in EUSART_SpiInit()
230 EFM_ASSERT(!(init->advancedSettings->prsClockEnable)); in EUSART_SpiInit()
233 EFM_ASSERT(init->bitRate <= 10000000); in EUSART_SpiInit()
234 if (init->advancedSettings && init->advancedSettings->forceLoad) { in EUSART_SpiInit()
240 EFM_ASSERT((init->bitRate >= 5000000 && init->advancedSettings->setupWindow <= 4) in EUSART_SpiInit()
241 || (init->bitRate < 5000000 && init->advancedSettings->setupWindow >= 5)); in EUSART_SpiInit()
245 EUSART_SyncInitCommon(eusart, init); in EUSART_SpiInit()
266 if (daliInit->init.loopbackEnable) { in EUSART_DaliInit()
278 EFM_ASSERT(daliInit->init.oversampling == eusartOVS0); in EUSART_DaliInit()
281 EFM_ASSERT(daliInit->init.baudrate <= 4800); in EUSART_DaliInit()
283 EFM_ASSERT(daliInit->init.oversampling != eusartOVS0); in EUSART_DaliInit()
286 EFM_ASSERT(daliInit->init.baudrate >= 1200 && daliInit->init.baudrate <= 57600); in EUSART_DaliInit()
290 EUSART_AsyncInitCommon(eusart, &daliInit->init, NULL, daliInit); in EUSART_DaliInit()
787 const EUSART_PrsTriggerInit_TypeDef *init) in EUSART_PrsTriggerEnable() argument
798 PRS->CONSUMER_EUART0_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUART0_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
803 … PRS->CONSUMER_EUSART0_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUSART0_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
808 … PRS->CONSUMER_EUSART1_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUSART1_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
813 … PRS->CONSUMER_EUSART2_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUSART2_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
818 … PRS->CONSUMER_EUSART3_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUSART3_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
823 … PRS->CONSUMER_EUSART4_TRIGGER = (init->prs_trigger_channel & _PRS_CONSUMER_EUSART4_TRIGGER_MASK); in EUSART_PrsTriggerEnable()
828 tmp = ((uint32_t)(init->prs_trigger_enable)); in EUSART_PrsTriggerEnable()
834 tmp = ~((uint32_t)(init->prs_trigger_enable)); in EUSART_PrsTriggerEnable()
901 const EUSART_UartInit_TypeDef *init, in EUSART_AsyncInitCommon() argument
916 | (uint32_t)(init->databits) in EUSART_AsyncInitCommon()
917 | (uint32_t)(init->parity) in EUSART_AsyncInitCommon()
918 | (uint32_t)(init->stopbits); in EUSART_AsyncInitCommon()
924 | (uint32_t)(init->oversampling) in EUSART_AsyncInitCommon()
925 | (uint32_t)(init->loopbackEnable) in EUSART_AsyncInitCommon()
926 | (uint32_t)(init->majorityVote); in EUSART_AsyncInitCommon()
928 if (init->baudrate == 0) { in EUSART_AsyncInitCommon()
932 if (init->advancedSettings) { in EUSART_AsyncInitCommon()
937 … | (uint32_t)(init->advancedSettings->dmaHaltOnError << _EUSART_CFG0_ERRSDMA_SHIFT) in EUSART_AsyncInitCommon()
938 … | (uint32_t)(init->advancedSettings->txAutoTristate << _EUSART_CFG0_AUTOTRI_SHIFT) in EUSART_AsyncInitCommon()
939 …| (uint32_t)(init->advancedSettings->invertIO & (_EUSART_CFG0_RXINV_MASK | _EUSART_CFG0_TXINV_MASK… in EUSART_AsyncInitCommon()
940 … | (uint32_t)(init->advancedSettings->collisionDetectEnable << _EUSART_CFG0_CCEN_SHIFT) in EUSART_AsyncInitCommon()
941 … | (uint32_t)(init->advancedSettings->multiProcessorEnable << _EUSART_CFG0_MPM_SHIFT) in EUSART_AsyncInitCommon()
942 … | (uint32_t)(init->advancedSettings->multiProcessorAddressBitHigh << _EUSART_CFG0_MPAB_SHIFT) in EUSART_AsyncInitCommon()
943 | (uint32_t)(init->advancedSettings->msbFirst << _EUSART_CFG0_MSBF_SHIFT); in EUSART_AsyncInitCommon()
948 | (uint32_t)(init->advancedSettings->RxFifoWatermark) in EUSART_AsyncInitCommon()
949 | (uint32_t)(init->advancedSettings->TxFifoWatermark) in EUSART_AsyncInitCommon()
950 | (uint32_t)(init->advancedSettings->dmaWakeUpOnRx << _EUSART_CFG1_RXDMAWU_SHIFT) in EUSART_AsyncInitCommon()
951 … | (uint32_t)(init->advancedSettings->dmaWakeUpOnTx << _EUSART_CFG1_TXDMAWU_SHIFT); in EUSART_AsyncInitCommon()
953 if (init->advancedSettings->hwFlowControl == eusartHwFlowControlCts in EUSART_AsyncInitCommon()
954 || init->advancedSettings->hwFlowControl == eusartHwFlowControlCtsAndRts) { in EUSART_AsyncInitCommon()
958 if ((init->advancedSettings->hwFlowControl == eusartHwFlowControlRts) in EUSART_AsyncInitCommon()
959 || (init->advancedSettings->hwFlowControl == eusartHwFlowControlCtsAndRts)) { in EUSART_AsyncInitCommon()
972 eusart->STARTFRAMECFG_SET = (uint32_t)init->advancedSettings->startFrame; in EUSART_AsyncInitCommon()
973 if (init->advancedSettings->startFrame) { in EUSART_AsyncInitCommon()
976 if (init->advancedSettings->prsRxEnable) { in EUSART_AsyncInitCommon()
980 …PRS->CONSUMER_EUART0_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUART0_RX_MASK… in EUSART_AsyncInitCommon()
984 …PRS->CONSUMER_EUSART0_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART0_RX_MA… in EUSART_AsyncInitCommon()
988 …PRS->CONSUMER_EUSART1_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART1_RX_MA… in EUSART_AsyncInitCommon()
993 …PRS->CONSUMER_EUSART2_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART2_RX_MA… in EUSART_AsyncInitCommon()
998 …PRS->CONSUMER_EUSART3_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART3_RX_MA… in EUSART_AsyncInitCommon()
1003 …PRS->CONSUMER_EUSART4_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART4_RX_MA… in EUSART_AsyncInitCommon()
1011 | (uint32_t)(init->advancedSettings->autoTxDelay); in EUSART_AsyncInitCommon()
1031 if (init->loopbackEnable) { in EUSART_AsyncInitCommon()
1070 if (init->baudrate) { in EUSART_AsyncInitCommon()
1071 EUSART_BaudrateSet(eusart, init->refFreq, init->baudrate); in EUSART_AsyncInitCommon()
1075 EUSART_Enable(eusart, init->enable); in EUSART_AsyncInitCommon()
1089 EUSART_SpiInit_TypeDef const *init) in EUSART_SyncInitCommon() argument
1091 void* advancedSetting_ptr = (void*)init->advancedSettings; // Used to avoid GCC over optimization. in EUSART_SyncInitCommon()
1106 | (uint32_t)(init->master) in EUSART_SyncInitCommon()
1107 | (uint32_t)(init->clockMode) in EUSART_SyncInitCommon()
1117 | (uint32_t)(init->advancedSettings->forceLoad << _EUSART_CFG2_FORCELOAD_SHIFT) in EUSART_SyncInitCommon()
1118 | (uint32_t)(init->advancedSettings->autoCsEnable << _EUSART_CFG2_AUTOCS_SHIFT) in EUSART_SyncInitCommon()
1119 | (uint32_t)(init->advancedSettings->autoTxEnable << _EUSART_CFG2_AUTOTX_SHIFT) in EUSART_SyncInitCommon()
1120 | (uint32_t)(init->advancedSettings->csPolarity) in EUSART_SyncInitCommon()
1121 … | (uint32_t)(init->advancedSettings->prsClockEnable << _EUSART_CFG2_CLKPRSEN_SHIFT); in EUSART_SyncInitCommon()
1126 | (uint32_t)(init->advancedSettings->RxFifoWatermark) in EUSART_SyncInitCommon()
1127 | (uint32_t)(init->advancedSettings->TxFifoWatermark) in EUSART_SyncInitCommon()
1128 | (uint32_t)(init->advancedSettings->dmaWakeUpOnRx << _EUSART_CFG1_RXDMAWU_SHIFT) in EUSART_SyncInitCommon()
1129 | (uint32_t)(init->advancedSettings->prsRxEnable << _EUSART_CFG1_RXPRSEN_SHIFT); in EUSART_SyncInitCommon()
1135 | (uint32_t)(init->loopbackEnable); in EUSART_SyncInitCommon()
1138 …eusart->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()
1146 … | ((uint32_t)(init->advancedSettings->autoCsSetupTime << _EUSART_TIMINGCFG_CSSETUP_SHIFT) in EUSART_SyncInitCommon()
1148 … | ((uint32_t)(init->advancedSettings->autoCsHoldTime << _EUSART_TIMINGCFG_CSHOLD_SHIFT) in EUSART_SyncInitCommon()
1150 … | ((uint32_t)(init->advancedSettings->autoInterFrameTime << _EUSART_TIMINGCFG_ICS_SHIFT) in EUSART_SyncInitCommon()
1152 … | ((uint32_t)(init->advancedSettings->setupWindow << _EUSART_TIMINGCFG_SETUPWINDOW_SHIFT) in EUSART_SyncInitCommon()
1159 | (uint32_t)(init->databits); in EUSART_SyncInitCommon()
1162 eusart->DTXDATCFG = (init->advancedSettings->defaultTxData & _EUSART_DTXDATCFG_MASK); in EUSART_SyncInitCommon()
1164 if (init->advancedSettings->prsRxEnable) { in EUSART_SyncInitCommon()
1167 …PRS->CONSUMER_EUSART0_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART0_RX_MA… in EUSART_SyncInitCommon()
1171 …PRS->CONSUMER_EUSART1_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART1_RX_MA… in EUSART_SyncInitCommon()
1176 …PRS->CONSUMER_EUSART2_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART2_RX_MA… in EUSART_SyncInitCommon()
1181 …PRS->CONSUMER_EUSART3_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART3_RX_MA… in EUSART_SyncInitCommon()
1186 …PRS->CONSUMER_EUSART4_RX_SET = (init->advancedSettings->prsRxChannel & _PRS_CONSUMER_EUSART4_RX_MA… in EUSART_SyncInitCommon()
1191 if (init->advancedSettings->prsClockEnable) { in EUSART_SyncInitCommon()
1194 …PRS->CONSUMER_EUSART0_CLK_SET = (init->advancedSettings->prsClockChannel & _PRS_CONSUMER_EUSART0_C… in EUSART_SyncInitCommon()
1198 …PRS->CONSUMER_EUSART1_CLK_SET = (init->advancedSettings->prsClockChannel & _PRS_CONSUMER_EUSART1_C… in EUSART_SyncInitCommon()
1203 …PRS->CONSUMER_EUSART2_CLK_SET = (init->advancedSettings->prsClockChannel & _PRS_CONSUMER_EUSART2_C… in EUSART_SyncInitCommon()
1208 …PRS->CONSUMER_EUSART3_CLK_SET = (init->advancedSettings->prsClockChannel & _PRS_CONSUMER_EUSART3_C… in EUSART_SyncInitCommon()
1213 …PRS->CONSUMER_EUSART4_CLK_SET = (init->advancedSettings->prsClockChannel & _PRS_CONSUMER_EUSART4_C… in EUSART_SyncInitCommon()
1220 EUSART_BaudrateSet(eusart, init->refFreq, init->bitRate); in EUSART_SyncInitCommon()
1227 eusart->CMD = (uint32_t)init->enable; in EUSART_SyncInitCommon()