Files

57 lines
1.8 KiB
C

/*------------------------------------------------------------
(C) Copyright [2006-2008] Marvell International Ltd.
All Rights Reserved
------------------------------------------------------------*/
/******************************************************************************
*
* Filename: bspUartManager.h
*
* This is an additional BSP layer between UART-driver and a UART's "customer".
* UART customers may be:
* - Platform's message print, HeartBeat...
* - ACAT DIAG
* - 3G Protocol Stack
* Calling for this is not must but upon customer decision only,
* e.g. customer may call directly uart-driver function.
*
* In some cases an alternating of behavior or routing may be required in run-time.
* But sometimes the alternating is required on early start-up stage and
* so MUST be done statically upon SW define flags.
*
* Global API functions:
* bspUartPhase1Init()
* bspUartPhase2Init()
* bspUartPlatUseAltFunc()
* bspUartApplUseAltFunc()
* bspUartNumOfUartsGet()
* bspUartGetIoUart()
*
* Global API variables may be used for "fast decision"
* bspUartPlatUseAltFuncVar
* bspUartApplUseAltFuncVar
*
*******************************************************************************/
#ifndef BSP_UART_MANAGER_H
#define BSP_UART_MANAGER_H
#include "global_types.h"
#include "platform_nvm.h"
extern platformUART_route_ts bspUartPlatUseAltFuncVar;
extern int bspUartApplUseAltFuncVar;
extern int bspUartNumOfUartsVar;
void bspUartPhase1Init(void);
void bspUartPhase2Init(void);
void bspUartPhase3Init(void);
platformUART_route_ts bspUartPlatUseAltFunc(void);
int bspUartApplUseAltFunc(void);
void bspUartUseForErrorIO(void);
int bspUartNumOfUartsGet(void);
int bspUartGetIoUart (void);
#endif// BSP_UART_MANAGER_H