![]() |
![]() |
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) |
Header file with BCP Memory Mapped Register (MMR) access functions.
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.