Lines Matching refs:uart
35 int MXC_UART_SetPinMapping(mxc_uart_regs_t *uart, sys_map_t pin_mapping) in MXC_UART_SetPinMapping() argument
37 if (MXC_UART_GET_IDX(uart) < 0) { in MXC_UART_SetPinMapping()
41 uart_pin_mapping[MXC_UART_GET_IDX(uart)] = pin_mapping; in MXC_UART_SetPinMapping()
45 inline sys_map_t MXC_UART_GetPinMapping(mxc_uart_regs_t *uart) in MXC_UART_GetPinMapping() argument
47 if (MXC_UART_GET_IDX(uart) < 0) { in MXC_UART_GetPinMapping()
51 return uart_pin_mapping[MXC_UART_GET_IDX(uart)]; in MXC_UART_GetPinMapping()
59 int MXC_UART_AsyncCallback(mxc_uart_regs_t *uart, int retVal) in MXC_UART_AsyncCallback() argument
61 return MXC_UART_RevB_AsyncCallback((mxc_uart_revb_regs_t *)uart, retVal); in MXC_UART_AsyncCallback()
64 int MXC_UART_AsyncStop(mxc_uart_regs_t *uart) in MXC_UART_AsyncStop() argument
66 return MXC_UART_RevB_AsyncStop((mxc_uart_revb_regs_t *)uart); in MXC_UART_AsyncStop()
69 int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock) in MXC_UART_Init() argument
73 sys_map_t current_pin_mapping = MXC_UART_GetPinMapping(uart); in MXC_UART_Init()
75 retval = MXC_UART_Shutdown(uart); in MXC_UART_Init()
83 if (uart == MXC_UART3) { in MXC_UART_Init()
110 switch (MXC_UART_GET_IDX(uart)) { in MXC_UART_Init()
150 return MXC_UART_RevB_Init((mxc_uart_revb_regs_t *)uart, baud, clock); in MXC_UART_Init()
153 int MXC_UART_Shutdown(mxc_uart_regs_t *uart) in MXC_UART_Shutdown() argument
155 switch (MXC_UART_GET_IDX(uart)) { in MXC_UART_Shutdown()
181 int MXC_UART_ReadyForSleep(mxc_uart_regs_t *uart) in MXC_UART_ReadyForSleep() argument
183 return MXC_UART_RevB_ReadyForSleep((mxc_uart_revb_regs_t *)uart); in MXC_UART_ReadyForSleep()
186 int MXC_UART_SetFrequency(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock) in MXC_UART_SetFrequency() argument
193 if (MXC_UART_GET_IDX(uart) < 0) { in MXC_UART_SetFrequency()
198 if (uart == MXC_UART3) { in MXC_UART_SetFrequency()
200 uart->osr = 5; in MXC_UART_SetFrequency()
204 uart->ctrl |= MXC_S_UART_CTRL_BCLKSRC_PERIPHERAL_CLOCK; in MXC_UART_SetFrequency()
211 uart->ctrl |= MXC_S_UART_CTRL_BCLKSRC_EXTERNAL_CLOCK; in MXC_UART_SetFrequency()
212 uart->ctrl |= MXC_F_UART_CTRL_FDM; in MXC_UART_SetFrequency()
218 uart->ctrl |= MXC_S_UART_CTRL_BCLKSRC_CLK2; in MXC_UART_SetFrequency()
219 uart->ctrl |= MXC_F_UART_CTRL_FDM; in MXC_UART_SetFrequency()
229 uart->osr = 0; in MXC_UART_SetFrequency()
231 uart->osr = 1; in MXC_UART_SetFrequency()
236 uart->ctrl |= MXC_S_UART_CTRL_BCLKSRC_CLK3; in MXC_UART_SetFrequency()
237 uart->ctrl |= MXC_F_UART_CTRL_FDM; in MXC_UART_SetFrequency()
242 uart->osr = 0; in MXC_UART_SetFrequency()
244 uart->osr = 1; in MXC_UART_SetFrequency()
255 uart->clkdiv = clkdiv; in MXC_UART_SetFrequency()
257 freq = MXC_UART_GetFrequency(uart); in MXC_UART_SetFrequency()
259 freq = MXC_UART_RevB_SetFrequency((mxc_uart_revb_regs_t *)uart, baud, clock); in MXC_UART_SetFrequency()
264 uart->ctrl |= MXC_F_UART_CTRL_BCLKEN; in MXC_UART_SetFrequency()
265 while (((uart->ctrl & MXC_F_UART_CTRL_BCLKRDY) >> MXC_F_UART_CTRL_BCLKRDY_POS) == 0) {} in MXC_UART_SetFrequency()
271 int MXC_UART_GetFrequency(mxc_uart_regs_t *uart) in MXC_UART_GetFrequency() argument
276 if (MXC_UART_GET_IDX(uart) < 0) { in MXC_UART_GetFrequency()
281 if (uart == MXC_UART3) { in MXC_UART_GetFrequency()
282 if ((uart->ctrl & MXC_F_UART_CTRL_BCLKSRC) == MXC_S_UART_CTRL_BCLKSRC_EXTERNAL_CLOCK) { in MXC_UART_GetFrequency()
284 } else if ((uart->ctrl & MXC_F_UART_CTRL_BCLKSRC) == in MXC_UART_GetFrequency()
288 } else if ((uart->ctrl & MXC_F_UART_CTRL_BCLKSRC) == MXC_S_UART_CTRL_BCLKSRC_CLK3) { in MXC_UART_GetFrequency()
290 } else if ((uart->ctrl & MXC_F_UART_CTRL_BCLKSRC) == MXC_S_UART_CTRL_BCLKSRC_CLK2) { in MXC_UART_GetFrequency()
295 return (periphClock / uart->clkdiv); in MXC_UART_GetFrequency()
297 return MXC_UART_RevB_GetFrequency((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetFrequency()
301 int MXC_UART_SetDataSize(mxc_uart_regs_t *uart, int dataSize) in MXC_UART_SetDataSize() argument
303 return MXC_UART_RevB_SetDataSize((mxc_uart_revb_regs_t *)uart, dataSize); in MXC_UART_SetDataSize()
306 int MXC_UART_SetStopBits(mxc_uart_regs_t *uart, mxc_uart_stop_t stopBits) in MXC_UART_SetStopBits() argument
308 return MXC_UART_RevB_SetStopBits((mxc_uart_revb_regs_t *)uart, stopBits); in MXC_UART_SetStopBits()
311 int MXC_UART_SetParity(mxc_uart_regs_t *uart, mxc_uart_parity_t parity) in MXC_UART_SetParity() argument
313 return MXC_UART_RevB_SetParity((mxc_uart_revb_regs_t *)uart, parity); in MXC_UART_SetParity()
316 int MXC_UART_SetFlowCtrl(mxc_uart_regs_t *uart, mxc_uart_flow_t flowCtrl, int rtsThreshold) in MXC_UART_SetFlowCtrl() argument
319 switch (MXC_UART_GET_IDX(uart)) { in MXC_UART_SetFlowCtrl()
340 switch (MXC_UART_GET_IDX(uart)) { in MXC_UART_SetFlowCtrl()
362 return MXC_UART_RevB_SetFlowCtrl((mxc_uart_revb_regs_t *)uart, flowCtrl, rtsThreshold); in MXC_UART_SetFlowCtrl()
365 int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) in MXC_UART_SetClockSource() argument
367 return MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, clock); in MXC_UART_SetClockSource()
370 int MXC_UART_GetActive(mxc_uart_regs_t *uart) in MXC_UART_GetActive() argument
372 return MXC_UART_RevB_GetActive((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetActive()
375 int MXC_UART_AbortTransmission(mxc_uart_regs_t *uart) in MXC_UART_AbortTransmission() argument
377 return MXC_UART_RevB_AbortTransmission((mxc_uart_revb_regs_t *)uart); in MXC_UART_AbortTransmission()
380 int MXC_UART_ReadCharacterRaw(mxc_uart_regs_t *uart) in MXC_UART_ReadCharacterRaw() argument
382 return MXC_UART_RevB_ReadCharacterRaw((mxc_uart_revb_regs_t *)uart); in MXC_UART_ReadCharacterRaw()
385 int MXC_UART_WriteCharacterRaw(mxc_uart_regs_t *uart, uint8_t character) in MXC_UART_WriteCharacterRaw() argument
387 return MXC_UART_RevB_WriteCharacterRaw((mxc_uart_revb_regs_t *)uart, character); in MXC_UART_WriteCharacterRaw()
390 int MXC_UART_ReadCharacter(mxc_uart_regs_t *uart) in MXC_UART_ReadCharacter() argument
392 return MXC_UART_Common_ReadCharacter(uart); in MXC_UART_ReadCharacter()
395 int MXC_UART_WriteCharacter(mxc_uart_regs_t *uart, uint8_t character) in MXC_UART_WriteCharacter() argument
397 return MXC_UART_Common_WriteCharacter(uart, character); in MXC_UART_WriteCharacter()
400 int MXC_UART_Read(mxc_uart_regs_t *uart, uint8_t *buffer, int *len) in MXC_UART_Read() argument
402 return MXC_UART_RevB_Read((mxc_uart_revb_regs_t *)uart, buffer, len); in MXC_UART_Read()
405 int MXC_UART_Write(mxc_uart_regs_t *uart, uint8_t *byte, int *len) in MXC_UART_Write() argument
407 return MXC_UART_RevB_Write((mxc_uart_revb_regs_t *)uart, byte, len); in MXC_UART_Write()
410 unsigned int MXC_UART_ReadRXFIFO(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len) in MXC_UART_ReadRXFIFO() argument
412 return MXC_UART_RevB_ReadRXFIFO((mxc_uart_revb_regs_t *)uart, bytes, len); in MXC_UART_ReadRXFIFO()
415 int MXC_UART_ReadRXFIFODMA(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len, in MXC_UART_ReadRXFIFODMA() argument
420 int uart_num = MXC_UART_GET_IDX(uart); in MXC_UART_ReadRXFIFODMA()
440 return MXC_UART_RevB_ReadRXFIFODMA((mxc_uart_revb_regs_t *)uart, bytes, len, callback, config); in MXC_UART_ReadRXFIFODMA()
443 unsigned int MXC_UART_GetRXFIFOAvailable(mxc_uart_regs_t *uart) in MXC_UART_GetRXFIFOAvailable() argument
445 return MXC_UART_RevB_GetRXFIFOAvailable((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetRXFIFOAvailable()
448 unsigned int MXC_UART_WriteTXFIFO(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len) in MXC_UART_WriteTXFIFO() argument
450 return MXC_UART_RevB_WriteTXFIFO((mxc_uart_revb_regs_t *)uart, bytes, len); in MXC_UART_WriteTXFIFO()
453 int MXC_UART_WriteTXFIFODMA(mxc_uart_regs_t *uart, unsigned char *bytes, unsigned int len, in MXC_UART_WriteTXFIFODMA() argument
458 int uart_num = MXC_UART_GET_IDX(uart); in MXC_UART_WriteTXFIFODMA()
478 return MXC_UART_RevB_WriteTXFIFODMA((mxc_uart_revb_regs_t *)uart, bytes, len, callback, config); in MXC_UART_WriteTXFIFODMA()
481 unsigned int MXC_UART_GetTXFIFOAvailable(mxc_uart_regs_t *uart) in MXC_UART_GetTXFIFOAvailable() argument
483 return MXC_UART_RevB_GetTXFIFOAvailable((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetTXFIFOAvailable()
486 int MXC_UART_ClearRXFIFO(mxc_uart_regs_t *uart) in MXC_UART_ClearRXFIFO() argument
488 return MXC_UART_RevB_ClearRXFIFO((mxc_uart_revb_regs_t *)uart); in MXC_UART_ClearRXFIFO()
491 int MXC_UART_ClearTXFIFO(mxc_uart_regs_t *uart) in MXC_UART_ClearTXFIFO() argument
493 return MXC_UART_RevB_ClearTXFIFO((mxc_uart_revb_regs_t *)uart); in MXC_UART_ClearTXFIFO()
496 int MXC_UART_SetRXThreshold(mxc_uart_regs_t *uart, unsigned int numBytes) in MXC_UART_SetRXThreshold() argument
498 return MXC_UART_RevB_SetRXThreshold((mxc_uart_revb_regs_t *)uart, numBytes); in MXC_UART_SetRXThreshold()
501 unsigned int MXC_UART_GetRXThreshold(mxc_uart_regs_t *uart) in MXC_UART_GetRXThreshold() argument
503 return MXC_UART_RevB_GetRXThreshold((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetRXThreshold()
506 int MXC_UART_SetTXThreshold(mxc_uart_regs_t *uart, unsigned int numBytes) in MXC_UART_SetTXThreshold() argument
512 unsigned int MXC_UART_GetTXThreshold(mxc_uart_regs_t *uart) in MXC_UART_GetTXThreshold() argument
518 unsigned int MXC_UART_GetFlags(mxc_uart_regs_t *uart) in MXC_UART_GetFlags() argument
520 return MXC_UART_RevB_GetFlags((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetFlags()
523 int MXC_UART_ClearFlags(mxc_uart_regs_t *uart, unsigned int flags) in MXC_UART_ClearFlags() argument
525 return MXC_UART_RevB_ClearFlags((mxc_uart_revb_regs_t *)uart, flags); in MXC_UART_ClearFlags()
528 int MXC_UART_EnableInt(mxc_uart_regs_t *uart, unsigned int mask) in MXC_UART_EnableInt() argument
530 return MXC_UART_RevB_EnableInt((mxc_uart_revb_regs_t *)uart, mask); in MXC_UART_EnableInt()
533 int MXC_UART_DisableInt(mxc_uart_regs_t *uart, unsigned int mask) in MXC_UART_DisableInt() argument
535 return MXC_UART_RevB_DisableInt((mxc_uart_revb_regs_t *)uart, mask); in MXC_UART_DisableInt()
538 unsigned int MXC_UART_GetStatus(mxc_uart_regs_t *uart) in MXC_UART_GetStatus() argument
540 return MXC_UART_RevB_GetStatus((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetStatus()
558 int MXC_UART_AbortAsync(mxc_uart_regs_t *uart) in MXC_UART_AbortAsync() argument
560 return MXC_UART_RevB_AbortAsync((mxc_uart_revb_regs_t *)uart); in MXC_UART_AbortAsync()
563 int MXC_UART_AsyncHandler(mxc_uart_regs_t *uart) in MXC_UART_AsyncHandler() argument
565 return MXC_UART_RevB_AsyncHandler((mxc_uart_revb_regs_t *)uart); in MXC_UART_AsyncHandler()
578 int MXC_UART_SetAutoDMAHandlers(mxc_uart_regs_t *uart, bool enable) in MXC_UART_SetAutoDMAHandlers() argument
580 return MXC_UART_RevB_SetAutoDMAHandlers((mxc_uart_revb_regs_t *)uart, enable); in MXC_UART_SetAutoDMAHandlers()
583 int MXC_UART_SetTXDMAChannel(mxc_uart_regs_t *uart, unsigned int channel) in MXC_UART_SetTXDMAChannel() argument
585 return MXC_UART_RevB_SetTXDMAChannel((mxc_uart_revb_regs_t *)uart, channel); in MXC_UART_SetTXDMAChannel()
588 int MXC_UART_GetTXDMAChannel(mxc_uart_regs_t *uart) in MXC_UART_GetTXDMAChannel() argument
590 return MXC_UART_RevB_GetTXDMAChannel((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetTXDMAChannel()
593 int MXC_UART_SetRXDMAChannel(mxc_uart_regs_t *uart, unsigned int channel) in MXC_UART_SetRXDMAChannel() argument
595 return MXC_UART_RevB_SetRXDMAChannel((mxc_uart_revb_regs_t *)uart, channel); in MXC_UART_SetRXDMAChannel()
598 int MXC_UART_GetRXDMAChannel(mxc_uart_regs_t *uart) in MXC_UART_GetRXDMAChannel() argument
600 return MXC_UART_RevB_GetTXDMAChannel((mxc_uart_revb_regs_t *)uart); in MXC_UART_GetRXDMAChannel()