Data Structures | Defines | Typedefs | Enumerations | Functions
bcp_mmr.h File Reference

Header file with BCP Memory Mapped Register (MMR) access functions. More...

#include <ti/drv/bcp/bcp_lld.h>

Data Structures

struct  _Bcp_PeripheralIdParams
 Bcp_PeripheralIdParams. More...
struct  _Bcp_ModuleIdleStatus
 Bcp_ModuleIdleStatus. More...
struct  _Bcp_ModuleCfg
 Bcp_ModuleCfg. More...
struct  _Bcp_TmIntCfg
 Bcp_TmIntCfg. More...
struct  _Bcp_TmFlowEntry
 Bcp_TmFlowEntry. More...
struct  _Bcp_DlgRamEntry
 Bcp_DlgRamEntry. More...

Defines

#define BCP_MAX_NUM_DLG_RAM_ENTRIES   (256)
 Maximum number of Data logger RAM entries in any BCP Submodule.

Typedefs

typedef struct
_Bcp_PeripheralIdParams 
Bcp_PeripheralIdParams
 Bcp_PeripheralIdParams.
typedef struct
_Bcp_ModuleIdleStatus 
Bcp_ModuleIdleStatus
 Bcp_ModuleIdleStatus.
typedef struct _Bcp_ModuleCfg Bcp_ModuleCfg
 Bcp_ModuleCfg.
typedef struct _Bcp_TmIntCfg Bcp_TmIntCfg
 Bcp_TmIntCfg.
typedef struct _Bcp_TmFlowEntry Bcp_TmFlowEntry
 Bcp_TmFlowEntry.
typedef struct _Bcp_DlgRamEntry Bcp_DlgRamEntry
 Bcp_DlgRamEntry.

Enumerations

enum  Bcp_DlgCtrlMode {
  Bcp_DlgCtrlMode_Idle = 0, Bcp_DlgCtrlMode_ErrorsOnly = 1, Bcp_DlgCtrlMode_StartOnError = 2, Bcp_DlgCtrlMode_StopOnError = 3,
  Bcp_DlgCtrlMode_FreeRun = 4, Bcp_DlgCtrlMode_OneShot = 5, Bcp_DlgCtrlMode_Hold = 7
}
 Bcp_DlgCtrlMode. More...

Functions

static int32_t Bcp_getEncPolyCoef1Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncPolyCoef1Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyCoefVal)
static int32_t Bcp_getEncPolyCoef2Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncPolyCoef2Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyCoefVal)
static int32_t Bcp_getEncPolyCoef3Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncPolyCoef3Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyCoefVal)
static int32_t Bcp_getEncScrInit0Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrInit0Reg (Bcp_LldObj *pBcpLldObj, uint32_t initVal)
static int32_t Bcp_getEncScrPoly0Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrPoly0Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyVal)
static int32_t Bcp_getEncCrc24Init0Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncCrc24Init0Reg (Bcp_LldObj *pBcpLldObj, uint32_t initVal)
static int32_t Bcp_getEncCrc24Poly0Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncCrc24Poly0Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyVal)
static int32_t Bcp_getEncScrInit1Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrInit1Reg (Bcp_LldObj *pBcpLldObj, uint32_t initVal)
static int32_t Bcp_getEncScrPoly1Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrPoly1Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyVal)
static int32_t Bcp_getEncCrc16Init1Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncCrc16Init1Reg (Bcp_LldObj *pBcpLldObj, uint32_t initVal)
static int32_t Bcp_getEncCrc16Poly1Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncCrc16Poly1Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyVal)
static int32_t Bcp_getEncScrInit2Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrInit2Reg (Bcp_LldObj *pBcpLldObj, uint32_t initVal)
static int32_t Bcp_getEncScrPoly2Reg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setEncScrPoly2Reg (Bcp_LldObj *pBcpLldObj, uint32_t polyVal)
static int32_t Bcp_getCorReedMullerTableColumn (Bcp_LldObj *pBcpLldObj, uint32_t colNum)
static int32_t Bcp_setCorReedMullerTableColumn (Bcp_LldObj *pBcpLldObj, uint32_t colNum, uint32_t mVal)
static int32_t Bcp_getCorControlReg (Bcp_LldObj *pBcpLldObj, uint8_t *pQpskMap00, uint8_t *pQpskMap01, uint8_t *pQpskMap10, uint8_t *pQpskMap11)
static int32_t Bcp_setCorControlReg (Bcp_LldObj *pBcpLldObj, uint8_t qpskMap00, uint8_t qpskMap01, uint8_t qpskMap10, uint8_t qpskMap11)
static int32_t Bcp_getPIDReg (Bcp_LldObj *pBcpLldObj, Bcp_PeripheralIdParams *pPIDParams)
static int32_t Bcp_doSoftwareReset (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_doSoftResetRxTeardown (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_doSoftResetTxTeardown (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_doSoftResetClockGateDisable (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_clearTMHalt (Bcp_LldObj *pBcpLldObj, Bcp_QueueId txQNum)
static int32_t Bcp_getTMHaltStatus (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_getEmulationClockStopStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleIdleStatus *pIdleStatus)
static int32_t Bcp_getEmulationClockStopControlReg (Bcp_LldObj *pBcpLldObj, uint8_t *pEmuRtSel, uint8_t *pEmuFreeRun)
static int32_t Bcp_setEmulationClockStopControlReg (Bcp_LldObj *pBcpLldObj, uint8_t emuRtSel, uint8_t emuFreeRun)
static int32_t Bcp_getDlgSwTimeStampReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setDlgSwTimeStampReg (Bcp_LldObj *pBcpLldObj, uint32_t tsVal)
static int32_t Bcp_getDlgHwTimeStampReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_resetDlgHwTimeStampReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setDlgHold (Bcp_LldObj *pBcpLldObj, Bcp_ModuleCfg *pDlgHoldCfg)
static int32_t Bcp_getDlgHoldStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleCfg *pDlgHoldStatus)
static int32_t Bcp_setDlgIdle (Bcp_LldObj *pBcpLldObj, Bcp_ModuleCfg *pDlgIdleCfg)
static int32_t Bcp_getDlgIdleStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleCfg *pDlgIdleStatus)
static int32_t Bcp_setDlgHoldResetReg (Bcp_LldObj *pBcpLldObj, uint32_t holdResetVal)
static int32_t Bcp_getDlgHoldResetReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setCdmaHpSrcId (Bcp_LldObj *pBcpLldObj, uint8_t srcId)
static int32_t Bcp_getCdmaHpSrcId (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_enableCdmaHp (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_disableCdmaHp (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_isCdmaHpEnabled (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_enableForcePayloadEndian (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_disableForcePayloadEndian (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_isForcePayloadEndianEnabled (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_enableTxCdmaHpReadArbPrio (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_disableTxCdmaHpReadArbPrio (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_isTxCdmaHpReadArbPrioEnabled (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setTMControlReg (Bcp_LldObj *pBcpLldObj, uint8_t srcId, uint8_t bCdmaDisable, uint8_t bFrcPayloadEndianDisable, uint8_t bTxRdArbPrioEnable)
static int32_t Bcp_getTMControlReg (Bcp_LldObj *pBcpLldObj, uint8_t *pSrcId, uint8_t *pIsCdmaDisabled, uint8_t *pIsFrcPayloadEndianDisabled, uint8_t *pIsTxRdArbPrioEnabled)
static int32_t Bcp_setTxCdmaHpReadPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[8])
static int32_t Bcp_getTxCdmaHpReadPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[8])
static int32_t Bcp_setTxQfifoReadDestSelReg (Bcp_LldObj *pBcpLldObj, uint8_t destSel[8], uint8_t prioVal[8])
static int32_t Bcp_getTxQfifoReadDestSelReg (Bcp_LldObj *pBcpLldObj, uint8_t destSel[8], uint8_t prioVal[8])
static int32_t Bcp_setRxQFifoWriteArbPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[4][8])
static int32_t Bcp_getRxQFifoWriteArbPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[4][8])
static int32_t Bcp_setRxCdmaWriteArbPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[8])
static int32_t Bcp_getRxCdmaWriteArbPrioReg (Bcp_LldObj *pBcpLldObj, uint8_t prioVal[8])
static int32_t Bcp_getCdmaDescStarveStatus (Bcp_LldObj *pBcpLldObj, uint8_t rxChNum)
static int32_t Bcp_setCdmaDescStarveClear (Bcp_LldObj *pBcpLldObj, uint8_t rxChNum)
static int32_t Bcp_setCdmaDescStarveSet (Bcp_LldObj *pBcpLldObj, uint8_t rxChNum)
static int32_t Bcp_setCdmaDescStarveInterruptSelect (Bcp_LldObj *pBcpLldObj, uint8_t rxChNum, uint8_t dspNum)
static int32_t Bcp_setHaltOnErrorReg (Bcp_LldObj *pBcpLldObj, uint8_t index, Bcp_ModuleCfg *pHaltCfg, uint8_t bForceHalt)
static int32_t Bcp_getHaltOnErrorReg (Bcp_LldObj *pBcpLldObj, uint8_t index, Bcp_ModuleCfg *pHaltCfg, uint8_t *pForceHaltEnabled)
static int32_t Bcp_getInterruptStatusReg (Bcp_LldObj *pBcpLldObj, uint8_t index, Bcp_ModuleCfg *pIntStatus)
static int32_t Bcp_setEoiReg (Bcp_LldObj *pBcpLldObj, uint8_t eoiVal)
static int32_t Bcp_getEoiReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_getTmFlowEntry (Bcp_LldObj *pBcpLldObj, uint8_t flow_index, Bcp_TmFlowEntry *pFlowEntry)
static int32_t Bcp_setTmFlowEntry (Bcp_LldObj *pBcpLldObj, uint8_t flow_index, Bcp_TmFlowEntry *pFlowEntry)
static int32_t Bcp_getDioVbusMPriorityReg (Bcp_LldObj *pBcpLldObj)
static int32_t Bcp_setDioVbusMPriorityReg (Bcp_LldObj *pBcpLldObj, uint32_t prioVal)
static int32_t Bcp_getModuleIntRawStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t *pEngErrStatus, uint8_t *pDlgDoneStatus, uint8_t *pPpbErrStatus)
static int32_t Bcp_setModuleIntRawStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t engErrStatus, uint8_t dlgDoneStatus, uint8_t ppbErrStatus)
static int32_t Bcp_clearModuleIntRawStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t engErrClrMask, uint8_t dlgDoneClrMask, uint8_t ppbErrClrMask)
static int32_t Bcp_getModuleIntEnable (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t *pEngErrEnable, uint8_t *pDlgDoneEnable, uint8_t *pPpbErrEnable)
static int32_t Bcp_setModuleIntEnable (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t engErrEnable, uint8_t dlgDoneEnable, uint8_t ppbErrEnable)
static int32_t Bcp_clearModuleIntEnable (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t engErrClrMask, uint8_t dlgDoneClrMask, uint8_t ppbErrClrMask)
static int32_t Bcp_getModuleIntEnableStatus (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint32_t index, uint8_t *pEngErrEnable, uint8_t *pDlgDoneEnable, uint8_t *pPpbErrEnable)
static int32_t Bcp_getModuleDlgControlReg (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, Bcp_DlgCtrlMode *pDlgCtlVal, uint16_t *pDlgErrMaskVal)
static int32_t Bcp_setModuleDlgControlReg (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, Bcp_DlgCtrlMode dlgCtlVal, uint16_t dlgErrMaskVal)
static int32_t Bcp_getModuleDlgStatusReg (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint8_t *pDlgRunningStatus, uint8_t *pDlgMemErrorStatus, uint8_t *pDlgWrWrapCount, uint8_t *pDlgWrPtr)
static int32_t Bcp_getModuleDlgGlobalHeaderReg (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId)
static int32_t Bcp_getModuleDlgRAMEntry (Bcp_LldObj *pBcpLldObj, Bcp_ModuleId moduleId, uint8_t entry_index, Bcp_DlgRamEntry *pRamEntry)

Detailed Description

Header file with BCP Memory Mapped Register (MMR) access functions.

============================================================================
(C) Copyright 2010, Texas Instruments, Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Copyright 2014, Texas Instruments Incorporated