csl_aif2.h File Reference

Header file for functional layer of AIF2 CSL. More...

#include <ti/csl/csl.h>
#include <ti/csl/cslr_aif2.h>
#include <ti/csl/soc.h>

Data Structures

struct  CSL_Aif2SdLinkSetup
 This is a sub-structure in CSL_AifCommonLinkSetup. This structure is used for configuring the parameters for Serdes params specific to a link. More...
struct  CSL_Aif2CommonLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of common link index specifies which all link modules are using. More...
struct  CSL_Aif2CpriTmSetup
 This is a sub-structure in CSL_Aif2TmLinkSetup. This structure is used for configuring the parameters of the CPRI params relating to TM. More...
struct  CSL_Aif2TmLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of the TM. More...
struct  CSL_Aif2RmLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of RM link. More...
struct  CSL_Aif2RtLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of Retransmitter. More...
struct  CSL_Aif2DualBitMap
 This is a sub-structure in CSL_Aif2Pd(Pe)LinkSetup. This structure is used for configuring the parameters of Pd and Pe dual bit map. More...
struct  CSL_Aif2PdTypeLut
 This is a sub-structure in CSL_Aif2PdLinkSetup. This structure is used for configuring the parameters of 32 Pd type LUT. More...
struct  CSL_Aif2PdLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of protocol decoder. More...
struct  CSL_Aif2PeLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the link parameters of protocol encoder. More...
struct  CSL_Aif2AtLinkSetup
 This is a sub-structure in CSL_Aif2LinkSetup. This structure is used for configuring the parameters of aif2 timer module. More...
struct  CSL_Aif2SdCommonSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of a SD module, the link index specifies which SD module is used links 0-3 use SD module 0, links 4-5 use SD module 1. More...
struct  CSL_Aif2PdRoute
 This is a sub-structure in CSL_Aif2PdCommonSetup. This structure is used for configuring the routing parameters of protocol decoder. More...
struct  CSL_Aif2PdChConfig
 This is a sub-structure in CSL_Aif2PdCommonSetup. This structure is used for configuring Pd 128 Dma channel configuration. More...
struct  CSL_Aif2PdChConfig1
 This is a sub-structure in CSL_Aif2PdCommonSetup. This structure is used for configuring Pd 128 Dma channel configuration 1 register. More...
struct  CSL_Aif2FrameCounter
 This is a sub-structure in CSL_Aif2Pd(Pe)CommonSetup. This structure is used for configuring the parameters of PD, PE frame counter. More...
struct  CSL_Aif2PdCommonSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of protocol decoder which are common to all links. More...
struct  CSL_Aif2ModuloTc
 This is a sub-structure in CSL_Aif2Pd(Pe)CommonSetup. This structure is used for configuring the parameters of Modulo Terminal count. More...
struct  CSL_Aif2PeDmaCh0
 This is a sub-structure in CSL_Aif2PeCommonSetup. This structure is used for PE DMA channel configuration 0 register. More...
struct  CSL_Aif2PeInFifoControl
 This is a sub-structure in CSL_Aif2PeCommonSetup. This structure is used for PE input fifo control register. More...
struct  CSL_Aif2PeCommonSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of protocol encoder which are common to all links. More...
struct  CSL_Aif2DbChannel
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of ingress Data Buffer. More...
struct  CSL_Aif2IngrDbSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of ingress Data Buffer. More...
struct  CSL_Aif2EgrDbSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of Egress data buffer. More...
struct  CSL_Aif2AdCommonSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the common parameters of aif2 Dma module. More...
struct  CSL_Aif2AdDioEngine
 This is a sub-structure in CSL_Aif2AdDioSetup. This structure is used for configuring the parameters of aif2 dma engine. More...
struct  CSL_Aif2AdDioSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of aif2 dma module especially for DIO mode. More...
struct  CSL_Aif2AtCountObj
struct  CSL_Aif2AtInitObj
struct  CSL_Aif2AtTcObj
struct  CSL_Aif2AtGsmTCount
 This object contains the aif2 GSM Tcount information. More...
struct  CSL_Aif2AtCommonSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the common parameters of aif2 timer module. More...
struct  CSL_Aif2AtEvent
 This is a sub-structure in CSL_Aif2AtEventSetup. This structure is used for configuring the parameters of aif2 at event for external Rad events and Internal events for dio. More...
struct  CSL_Aif2AtEventSetup
 This is a sub-structure in CSL_Aif2CommonSetup. This structure is used for configuring the parameters of aif2 dma module especially for external Rad events and Internal events for dio. More...
struct  CSL_Aif2GlobalSetup
 This is a sub-structure in CSL_Aif2HwSetup. This structure is used for configuring the parameters global to AIF2. More...
struct  CSL_Aif2CommonSetup
 This is a sub-structure in CSL_Aif2HwSetup. This structure is used for configuring the parameters of a link. More...
struct  CSL_Aif2LinkSetup
 This is a sub-structure in CSL_Aif2HwSetup. This structure is used for configuring the parameters of an outbound link. More...
struct  CSL_Aif2Obj
 This object contains the reference to the instance of AIF2 opened using the CSL_aif2Open(). More...
struct  CSL_Aif2BaseAddress
 This will have the base-address information for the peripheral instance. More...
struct  CSL_Aif2Param
 Module specific parameters. More...
struct  CSL_Aif2Setup
 This is the Setup structure for configuring AIF2 using CSL_aif2HwSetup() function. More...
struct  CSL_Aif2PeDbmr
 This structure is used for DBMR dynamic configuring parameters of protocol encoder. More...
struct  CSL_Aif2PeObsaiHeader
 This structure is used for dynamic configuring the obsai header parameters of protocol encoder. More...
struct  CSL_Aif2PeModuloRule
 This structure is used for dynamic configuring the Modulo rule parameters of protocol encoder. More...
struct  CSL_Aif2PeChannelConfig
 This structure is used for dynamic configuring the channel parameters of protocol encoder. More...
struct  CSL_Aif2PeChRuleLut
 This structure is used for dynamic configuring the channel parameters of protocol encoder. More...
struct  CSL_Aif2PdCpriIdLut
 This structure is used for dynamic configuring the cpri Id LUT parameters of protocol decoder. More...
struct  CSL_Aif2CpriCwLut
 This structure is used for dynamic configuring the cpri 256 control word LUT parameters of protocol decoder. More...
struct  CSL_Aif2PdChannelConfig
 This structure is used for dynamic configuring the channel parameters of protocol decoder. More...
struct  CSL_Aif2DbSideData
 This object contains the aif2 DB side data information. More...
struct  CSL_Aif2VcEmu
 This object contains the aif2 Vc Emu control data information. More...
struct  CSL_Aif2EeAif2Int
 This object contains the aif2 EE Aif2 Error Interrupt data information. More...
struct  CSL_Aif2EeDbInt
 This object contains the aif2 EE DB Interrupt data information. More...
struct  CSL_Aif2EeAdInt
 This object contains the aif2 EE AD Interrupt data information. More...
struct  CSL_Aif2EeCdInt
 This object contains the aif2 EE CD(PKTDMA module) Interrupt data information. More...
struct  CSL_Aif2EeSdInt
 This object contains the aif2 EE SD Interrupt data information. More...
struct  CSL_Aif2EeVcInt
 This object contains the aif2 EE VC Interrupt data information. More...
struct  CSL_Aif2EeAif2Run
 This object contains the EE aif2 run control data information. More...
struct  CSL_Aif2EeLinkAInt
 This object contains the aif2 EE Link A Interrupt data information. More...
struct  CSL_Aif2EeLinkBInt
 This object contains the aif2 EE Link B Interrupt data information. More...
struct  CSL_Aif2EeAtInt
 This object contains the aif2 EE AT Interrupt data information. More...
struct  CSL_Aif2EePdInt
 This object contains the aif2 EE PD Interrupt data information. More...
struct  CSL_Aif2EePeInt
 This object contains the aif2 EE PE Interrupt data information. More...
struct  CSL_Aif2PidStatus
 This object contains the aif2 PID information. More...
struct  CSL_Aif2SdRxStatus
 This object contains the aif2 SERDES Rx link status information. More...
struct  CSL_Aif2SdTxStatus
 This object contains the aif2 SERDES Tx link status information. More...
struct  CSL_Aif2RmStatus0
 This object contains the aif2 Rm link status0 information. More...
struct  CSL_Aif2RmStatus1
 This object contains the aif2 Rm link status1 information. More...
struct  CSL_Aif2RmStatus2
 This object contains the aif2 Rm link status2 information. More...
struct  CSL_Aif2RmStatus3
 This object contains the aif2 Rm link status3 information. More...
struct  CSL_Aif2RmStatus4
 This object contains the aif2 Rm link status4 information. More...
struct  CSL_Aif2TmStatus
 This object contains the aif2 Tm link status information. More...
struct  CSL_Aif2RtHeaderStatus
 This object contains the aif2 Rt header error status information. More...
struct  CSL_Aif2RtStatus
 This object contains the aif2 Rt link status information. More...
struct  CSL_Aif2AtCaptRadt
 This object contains the aif2 radt capture value information. More...
struct  CSL_Aif2AtWcdmaCount
 This object contains the aif2 wcdma count value information. More...
struct  CSL_Aif2EeOrigin
 This object contains the aif2 EE error and alarm origination information. More...

Typedefs

typedef volatile CSL_Aif2Regs * CSL_Aif2RegsOvly
 pointer to the csl aif2 register global structure
typedef CSL_Aif2ObjCSL_Aif2Handle
 handle pointer to aif2 object
typedef void * CSL_Aif2Context
 Aif2 context info is a pointer.

Enumerations

enum  CSL_Aif2FrameMode { CSL_AIF2_FRAME_MODE_NORMAL = 0, CSL_AIF2_FRAME_MODE_SHORT }
 Frame model supported. More...
enum  CSL_Aif2LinkProtocol { CSL_AIF2_LINK_PROTOCOL_CPRI = 0, CSL_AIF2_LINK_PROTOCOL_OBSAI }
 Link Protocol supported. More...
enum  CSL_Aif2DataWidth { CSL_AIF2_DATA_WIDTH_7_BIT = 0, CSL_AIF2_DATA_WIDTH_8_BIT, CSL_AIF2_DATA_WIDTH_15_BIT, CSL_AIF2_DATA_WIDTH_16_BIT }
 data width format supported More...
enum  CSL_Aif2LinkIndex {
  CSL_AIF2_LINK_0 = 0, CSL_AIF2_LINK_1, CSL_AIF2_LINK_2, CSL_AIF2_LINK_3,
  CSL_AIF2_LINK_4, CSL_AIF2_LINK_5, CSL_AIF2_NO_LINK = 0xF
}
 aif2 link indices supported More...
enum  CSL_Aif2LinkRate { CSL_AIF2_LINK_RATE_8x = 0, CSL_AIF2_LINK_RATE_4x, CSL_AIF2_LINK_RATE_2x, CSL_AIF2_LINK_RATE_5x }
 link rates supported More...
enum  CSL_Aif2TmSyncState { CSL_AIF2_TM_ST_OFF = 0x1, CSL_AIF2_TM_ST_IDLE = 0x2, CSL_AIF2_TM_ST_RE_SYNC = 0x4, CSL_AIF2_TM_ST_FRAME_SYNC = 0x8 }
 TM states. More...
enum  CSL_Aif2RmFifoThold { CSL_AIF2_RM_FIFO_THOLD_IMMEDIATELY = 0, CSL_AIF2_RM_FIFO_THOLD_4DUAL, CSL_AIF2_RM_FIFO_THOLD_8DUAL, CSL_AIF2_RM_FIFO_THOLD_16DUAL }
 setup Rm fifo threshold word size for reading received data More...
enum  CSL_Aif2RmErrorSuppress { CSL_AIF2_RM_ERROR_ALLOW = 0, CSL_AIF2_RM_ERROR_SUPPRESS }
 Suppress error reporting when the receiver state machine is not in state ST3. More...
enum  CSL_Aif2RmSyncState {
  CSL_AIF2_RM_ST_0 = 8, CSL_AIF2_RM_ST_1 = 4, CSL_AIF2_RM_ST_2 = 2, CSL_AIF2_RM_ST_3 = 1,
  CSL_AIF2_RM_ST_4 = 16, CSL_AIF2_RM_ST_5 = 32
}
 RM sync states. More...
enum  CSL_Aif2LinkDataType { CSL_AIF2_LINK_DATA_TYPE_NORMAL = 0, CSL_AIF2_LINK_DATA_TYPE_RSA }
 Link data type supported. More...
enum  CSL_Aif2GSMDataFormat { CSL_AIF2_GSM_DATA_OTHER = 0, CSL_AIF2_GSM_DATA_UL }
 GSM data type supported. More...
enum  CSL_Aif2RtConfig { CSL_AIF2_RT_MODE_RETRANSMIT, CSL_AIF2_RT_MODE_AGGREGATE, CSL_AIF2_RT_MODE_TRANSMIT }
 Retransmitter Mode used. More...
enum  CSL_Aif2SdRxTerm { CSL_AIF2_SD_RX_TERM_COMMON_POINT_VDDT = 0, CSL_AIF2_SD_RX_TERM_COMMON_POINT_0_7 = 1, CSL_AIF2_SD_RX_TERM_COMMON_POINT_FLOATING = 3 }
 Sd module index. More...
enum  CSL_Aif2SdRxEqConfig { CSL_AIF2_SD_RX_EQ_MAXIMUM = 0, CSL_AIF2_SD_RX_EQ_ADAPTIVE, CSL_AIF2_SD_RX_EQ_PRECURSOR, CSL_AIF2_SD_RX_EQ_POSTCURSOR }
 Sd module index. More...
enum  CSL_Aif2SdRxInvertPolarity { CSL_AIF2_SD_RX_NORMAL_POLARITY = 0, CSL_AIF2_SD_RX_INVERTED_POLARITY }
 Sd module index. More...
enum  CSL_Aif2SdRxAlign { CSL_AIF2_SD_RX_ALIGNMENT_DISABLE = 0, CSL_AIF2_SD_RX_COMMA_ALIGNMENT_ENABLE, CSL_AIF2_SD_RX_ALIGNMENT_JOG }
 Sd module rx alignment. More...
enum  CSL_Aif2SdRxLos { CSL_AIF2_SD_RX_LOS_DISABLE = 0, CSL_AIF2_SD_RX_LOS_ENABLE = 4 }
 Sd module rx LOS. More...
enum  CSL_Aif2SdRxCdrAlg { CSL_AIF2_SD_RX_CDR_FIRST_ORDER_THRESH_1 = 0, CSL_AIF2_SD_RX_CDR_FIRST_ORDER_THRESH_17 = 1, CSL_AIF2_SD_RX_CDR_FO_PERIODIC_THRESH_1 = 4, CSL_AIF2_SD_RX_CDR_FO_PERIODIC_THRESH_17 = 5 }
 Sd clock recovery algorithm. More...
enum  CSL_Aif2SdTxOutputSwing {
  CSL_AIF2_SD_TX_OUTPUT_SWING_0 = 0, CSL_AIF2_SD_TX_OUTPUT_SWING_1, CSL_AIF2_SD_TX_OUTPUT_SWING_2, CSL_AIF2_SD_TX_OUTPUT_SWING_3,
  CSL_AIF2_SD_TX_OUTPUT_SWING_4, CSL_AIF2_SD_TX_OUTPUT_SWING_5, CSL_AIF2_SD_TX_OUTPUT_SWING_6, CSL_AIF2_SD_TX_OUTPUT_SWING_7,
  CSL_AIF2_SD_TX_OUTPUT_SWING_8, CSL_AIF2_SD_TX_OUTPUT_SWING_9, CSL_AIF2_SD_TX_OUTPUT_SWING_10, CSL_AIF2_SD_TX_OUTPUT_SWING_11,
  CSL_AIF2_SD_TX_OUTPUT_SWING_12, CSL_AIF2_SD_TX_OUTPUT_SWING_13, CSL_AIF2_SD_TX_OUTPUT_SWING_14, CSL_AIF2_SD_TX_OUTPUT_SWING_15
}
 Sd module index. More...
enum  CSL_Aif2SdTxInvertPolarity { CSL_AIF2_SD_TX_PAIR_NORMAL_POLARITY = 0, CSL_AIF2_SD_TX_PAIR_INVERTED_POLARITY }
 Sd module index. More...
enum  CSL_Aif2SdTxPostcursorTabWeight {
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_0 = 0, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_1, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_2, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_3,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_4, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_5, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_6, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_7,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_8, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_9, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_10, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_11,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_12, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_13, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_14, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_15,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_16, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_17, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_18, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_19,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_20, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_21, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_22, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_23,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_24, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_25, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_26, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_27,
  CSL_AIF2_SD_TX_POST_TAP_WEIGHT_28, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_29, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_30, CSL_AIF2_SD_TX_POST_TAP_WEIGHT_31
}
 Sd module index. More...
enum  CSL_Aif2SdTxPrecursorTabWeight {
  CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_0 = 0, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_1, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_2, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_3,
  CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_4, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_5, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_6, CSL_AIF2_SD_TX_PRE_TAP_WEIGHT_7
}
 Sd module index. More...
enum  CSL_Aif2SdTestPattern {
  CSL_AIF2_SD_TEST_DISABLED = 0, CSL_AIF2_SD_ALTERNATING_0_1, CSL_AIF2_SD_PRBS_7BIT_LFSR, CSL_AIF2_SD_PRBS_23BIT_LFSR,
  CSL_AIF2_SD_PRBS_31BIT_LFSR
}
 Sd link test pattern index. More...
enum  CSL_Aif2PllMpyFactor {
  CSL_AIF2_PLL_MUL_FACTOR_4X = 16, CSL_AIF2_PLL_MUL_FACTOR_5X = 20, CSL_AIF2_PLL_MUL_FACTOR_6X = 24, CSL_AIF2_PLL_MUL_FACTOR_8X = 32,
  CSL_AIF2_PLL_MUL_FACTOR_8_25X = 33, CSL_AIF2_PLL_MUL_FACTOR_10X = 40, CSL_AIF2_PLL_MUL_FACTOR_12X = 48, CSL_AIF2_PLL_MUL_FACTOR_12_5X = 50,
  CSL_AIF2_PLL_MUL_FACTOR_15X = 60, CSL_AIF2_PLL_MUL_FACTOR_16X = 64, CSL_AIF2_PLL_MUL_FACTOR_16_5X = 66, CSL_AIF2_PLL_MUL_FACTOR_20X = 80,
  CSL_AIF2_PLL_MUL_FACTOR_22X = 88, CSL_AIF2_PLL_MUL_FACTOR_25X = 100
}
 Sd module index. More...
enum  CSL_Aif2SdVoltRange { CSL_AIF2_PLL_VOLTAGE_LOW = 0, CSL_AIF2_PLL_VOLTAGE_HIGH }
 Sd pll voltage range. More...
enum  CSL_Aif2SdSleepPll { CSL_AIF2_PLL_AWAKE = 0, CSL_AIF2_PLL_SLEEP }
 Sd pll sleep. More...
enum  CSL_Aif2SdLoopBandwidth { CSL_AIF2_PLL_LOOP_BAND_MID = 0, CSL_AIF2_PLL_LOOP_BAND_UHIGH, CSL_AIF2_PLL_LOOP_BAND_LOW, CSL_AIF2_PLL_LOOP_BAND_HIGH }
 Sd pll loop bandwidth selection. More...
enum  CSL_Aif2SdClockBypass
 Sd pll clock bypass selection. More...
enum  CSL_Aif2SdClockSelect
 Sd sys clock select from either B8 or B4.
enum  CSL_Aif2CpriCwPktDelim { CSL_AIF2_CW_DELIM_NO_CW = 0, CSL_AIF2_CW_DELIM_4B5B, CSL_AIF2_CW_DELIM_NULLDELM, CSL_AIF2_CW_DELIM_HYP_FRM }
 CRPI Control Word 4B/5B encoding enable. More...
enum  CSL_Aif2PdDataMode { CSL_AIF2_PD_DATA_AXC = 0, CSL_AIF2_PD_DATA_PKT }
 dicates the payload is to be used as AxC (normal) or Packet traffic More...
enum  CSL_Aif2CppiDio { CSL_AIF2_CPPI = 0, CSL_AIF2_DIO }
 select mode between CPPI and DIO More...
enum  CSL_Aif2PdWatchDogReport { CSL_AIF2_PD_WD_REPORT_ALL = 0, CSL_AIF2_PD_WD_REPORT_EOP }
 Report every missed WDog fail, or report only fails of missing EOP. More...
enum  CSL_Aif2ObsaiTsMask { CSL_AIF2_TSTAMP_MASK_FULL_GEN = 0, CSL_AIF2_TSTAMP_MASK_4INS_2GEN, CSL_AIF2_TSTAMP_MASK_FULL_INS }
 PD or PE Obsai time stamp mask supported. More...
enum  CSL_Aif2TstampFormat {
  CSL_AIF2_TSTAMP_FORMAT_NO_TS = 0, CSL_AIF2_TSTAMP_FORMAT_NORM_TS, CSL_AIF2_TSTAMP_FORMAT_GSM, CSL_AIF2_TSTAMP_FORMAT_GEN_PKT,
  CSL_AIF2_TSTAMP_FORMAT_ETHERNET, CSL_AIF2_TSTAMP_FORMAT_ROUTE_CHECK, CSL_AIF2_TSTAMP_FORMAT_GSM_DL
}
 PD or PE time stamp format supported. More...
enum  CSL_Aif2RouteMask { CSL_AIF2_ROUTE_MASK_NONE = 0, CSL_AIF2_ROUTE_MASK_4LSB, CSL_AIF2_ROUTE_MASK_ALL, CSL_AIF2_ROUTE_MASK_RESERVED }
 controls how many OBSAI time stamp bits to use in the reception routing. More...
enum  CSL_Aif2CpriAxCPack { CSL_AIF2_CPRI_7BIT_SAMPLE = 0, CSL_AIF2_CPRI_8BIT_SAMPLE, CSL_AIF2_CPRI_15BIT_SAMPLE, CSL_AIF2_CPRI_16BIT_SAMPLE }
 select CPRI AxC data pack type More...
enum  CSL_Aif2PeRtContol { CSL_AIF2_PE_RT_RETRANS = 0, CSL_AIF2_PE_RT_INSERT, CSL_AIF2_PE_RT_ADD8, CSL_AIF2_PE_RT_ADD16 }
 Controls RT to perform appropriate insterion/aggregation into PHY. More...
enum  CSL_Aif2CrcLen { CSL_AIF2_CRC_32BIT = 0, CSL_AIF2_CRC_16BIT, CSL_AIF2_CRC_8BIT }
 CRC: length of CRC. More...
enum  CSL_Aif2DbFifoDepth {
  CSL_AIF2_DB_FIFO_DEPTH_QW8 = 0, CSL_AIF2_DB_FIFO_DEPTH_QW16, CSL_AIF2_DB_FIFO_DEPTH_QW32, CSL_AIF2_DB_FIFO_DEPTH_QW64,
  CSL_AIF2_DB_FIFO_DEPTH_QW128, CSL_AIF2_DB_FIFO_DEPTH_QW256
}
 DB FIFO bufffer depth. More...
enum  CSL_Aif2DbDataSwap { CSL_AIF2_DB_NO_SWAP = 0, CSL_AIF2_DB_BYTE_SWAP, CSL_AIF2_DB_HALF_WORD_SWAP, CSL_AIF2_DB_WORD_SWAP }
 DB Big endian swapping control. More...
enum  CSL_Aif2DbIqOrder { CSL_AIF2_DB_IQ_NO_SWAP = 0, CSL_AIF2_DB_IQ_NO_SWAP1, CSL_AIF2_DB_IQ_BYTE_SWAP, CSL_AIF2_DB_IQ_16BIT_SWAP }
 Internally changing IQ data order control. More...
enum  CSL_Aif2DioLen { CSL_AIF2_DB_DIO_LEN_128 = 0, CSL_AIF2_DB_DIO_LEN_256 }
 DB DIO length type. More...
enum  CSL_Aif2DbPmControl { CSL_AIF2_DB_PM_TOKEN_FIFO = 0, CSL_AIF2_DB_AXC_TOKEN_FIFO }
 DB Packet mode control type. More...
enum  CSL_Aif2AdFailMode { CSL_AIF2_AD_DROP = 0, CSL_AIF2_AD_MARK }
 This field tells how the Ingress Scheduler handles packets marked as failed by the PD. More...
enum  CSL_Aif2AdIngrPriority { CSL_AIF2_AD_DIO_PRI = 0, CSL_AIF2_AD_PKT_PRI }
 AD Ingress Scheduler aribitration priority. More...
enum  CSL_Aif2AdEgrPriority { CSL_AIF2_AD_AXC_PRI = 0, CSL_AIF2_AD_NON_AXC_PRI }
 AD Egress Scheduler aribitration priority. More...
enum  CSL_Aif2AdNumQWord { CSL_AIF2_AD_1QUAD = 0, CSL_AIF2_AD_2QUAD, CSL_AIF2_AD_4QUAD }
 AD DIO Quad word number for each AxC data. More...
enum  CSL_Aif2AdBcnTable
 AD DIO BCN TABLE SEL type. More...
enum  CSL_Aif2DioEngineIndex { CSL_AIF2_DIO_ENGINE_0 = 0, CSL_AIF2_DIO_ENGINE_1, CSL_AIF2_DIO_ENGINE_2 }
 aif2 dio engine index supported More...
enum  CSL_Aif2AtEvtStrobe {
  CSL_AIF2_RADT_SYMBOL = 0, CSL_AIF2_RADT_FRAME, CSL_AIF2_ULRADT_SYMBOL, CSL_AIF2_ULRADT_FRAME,
  CSL_AIF2_DLRADT_SYMBOL, CSL_AIF2_DLRADT_FRAME, CSL_AIF2_PHYT_FRAME
}
 AT Rad event strobe selection type. More...
enum  CSL_Aif2AtEventIndex {
  CSL_AIF2_EVENT_0 = 0, CSL_AIF2_EVENT_1, CSL_AIF2_EVENT_2, CSL_AIF2_EVENT_3,
  CSL_AIF2_EVENT_4, CSL_AIF2_EVENT_5, CSL_AIF2_EVENT_6, CSL_AIF2_EVENT_7,
  CSL_AIF2_EVENT_8, CSL_AIF2_EVENT_9, CSL_AIF2_EVENT_10, CSL_AIF2_IN_DIO_EVENT_0,
  CSL_AIF2_IN_DIO_EVENT_1, CSL_AIF2_IN_DIO_EVENT_2, CSL_AIF2_E_DIO_EVENT_0, CSL_AIF2_E_DIO_EVENT_1,
  CSL_AIF2_E_DIO_EVENT_2
}
 AT Event selection type. More...
enum  CSL_Aif2AtSyncSource {
  CSL_AIF2_RP1_SYNC = 0, CSL_AIF2_CHIP_INPUT_SYNC, CSL_AIF2_SW_SYNC, CSL_AIF2_RM_AT_SYNC,
  CSL_AIF2_PHYT_CMP_SYNC
}
 Timer sync sources in AT. More...
enum  CSL_Aif2AtSyncMode { CSL_AIF2_NON_RP1_MODE = 0, CSL_AIF2_RP1_MODE }
 Sync mode for AT. More...
enum  CSL_Aif2AtReSyncMode { CSL_AIF2_NO_AUTO_RESYNC_MODE = 0, CSL_AIF2_AUTO_RESYNC_MODE }
 Re-Sync mode for AT. More...
enum  CSL_Aif2AtCrcUse { CSL_AIF2_AT_CRC_DONT_USE = 0, CSL_AIF2_AT_CRC_USE }
 select CRC mode on / off More...
enum  CSL_Aif2AtCrcFlip { CSL_AIF2_AT_CRC_NORMAL = 0, CSL_AIF2_AT_CRC_REVERSE }
 select CRC flip mode between normal and reverse More...
enum  CSL_Aif2AtCrcInitOnes { CSL_AIF2_AT_CRC_INIT0 = 0, CSL_AIF2_AT_CRC_INIT1 }
 select CRC init value More...
enum  CSL_Aif2AtCrcInvert { CSL_AIF2_AT_CRC_NOINVERT = 0, CSL_AIF2_AT_CRC_INVERT }
 select CRC invert mode More...
enum  CSL_Aif2AtRp1CRCUsage { CSL_AIF2_USE_SYNC_BURST_ON_CRC_FAIL = 0, CSL_AIF2_DISCARD_SYNC_BURST_ON_CRC_FAIL }
 CRC usage in RP1 sync mode for AT. More...
enum  CSL_Aif2AtRp1TypeField {
  CSL_AIF2_RP1_TYPE_NOT_USED = 0x00, CSL_AIF2_RP1_TYPE_RP3_FRAME_NUM = 0x01, CSL_AIF2_RP1_TYPE_WCDMA_FDD_FRAME_NUM = 0x02, CSL_AIF2_RP1_TYPE_GSM_EDGE_1_FRAME_NUM = 0x03,
  CSL_AIF2_RP1_TYPE_GSM_EDGE_2_FRAME_NUM = 0x04, CSL_AIF2_RP1_TYPE_GSM_EDGE_3_FRAME_NUM = 0x05, CSL_AIF2_RP1_TYPE_WCDMA_TDD_FRAME_NUM = 0x06, CSL_AIF2_RP1_TYPE_CDMA_2000_FRAME_NUM = 0x07,
  CSL_AIF2_RP1_TYPE_TOD = 0x08, CSL_AIF2_RP1_TYPE_RESERVED_FIRST = 0x09, CSL_AIF2_RP1_TYPE_RESERVED_LAST = 0x7F, CSL_AIF2_RP1_TYPE_SPARE_FIRST = 0x80,
  CSL_AIF2_RP1_TYPE_SPARE_LAST = 0xFF
}
 Type field definitions for RP1 sync burst. More...
enum  CSL_Aif2EeArgIndex {
  CSL_AIF2_EE_INT_RAW_STATUS = 0, CSL_AIF2_EE_INT_SET, CSL_AIF2_EE_INT_CLR, CSL_AIF2_EE_INT_EN_STATUS_EV0,
  CSL_AIF2_EE_INT_EN_STATUS_EV1, CSL_AIF2_EE_INT_EN_EV0, CSL_AIF2_EE_INT_EN_EV1, CSL_AIF2_EE_INT_EN_SET_EV0,
  CSL_AIF2_EE_INT_EN_SET_EV1, CSL_AIF2_EE_INT_EN_CLR_EV0, CSL_AIF2_EE_INT_EN_CLR_EV1
}
 select EE module working function More...
enum  CSL_Aif2HwControlCmd {
  CSL_AIF2_CMD_ENABLE_DISABLE_RX_LINK = 0, CSL_AIF2_CMD_ENABLE_DISABLE_TX_LINK, CSL_AIF2_CMD_ENABLE_DISABLE_LINK_LOOPBACK, CSL_AIF2_CMD_ENABLE_DISABLE_SD_B8_PLL,
  CSL_AIF2_CMD_ENABLE_DISABLE_SD_B4_PLL, CSL_AIF2_CMD_VC_EMU_CONTROL, CSL_AIF2_CMD_SD_LINK_TX_TEST_PATTERN, CSL_AIF2_CMD_SD_LINK_RX_TEST_PATTERN,
  CSL_AIF2_CMD_RM_FORCE_STATE, CSL_AIF2_CMD_TM_L1_INBAND_SET, CSL_AIF2_CMD_TM_FLUSH_FIFO, CSL_AIF2_CMD_TM_IDLE,
  CSL_AIF2_CMD_TM_RESYNC, CSL_AIF2_CMD_PD_CPRI_ID_LUT_SETUP, CSL_AIF2_CMD_PD_CPRI_CW_LUT_SETUP, CSL_AIF2_CMD_PD_LINK_DBMR_SETUP,
  CSL_AIF2_CMD_PD_CH_CONFIG_SETUP, CSL_AIF2_CMD_PE_CPRI_CW_LUT_SETUP, CSL_AIF2_CMD_PE_OBSAI_HEADER_SETUP, CSL_AIF2_CMD_PE_LINK_DBMR_SETUP,
  CSL_AIF2_CMD_PE_MODULO_RULE_SETUP, CSL_AIF2_CMD_PE_CH_CONFIG_SETUP, CSL_AIF2_CMD_PE_CH_RULE_LUT_SETUP, CSL_AIF2_CMD_ENABLE_DISABLE_LINK_DATA_CAPTURE,
  CSL_AIF2_CMD_ENABLE_DISABLE_DATA_TRACE_SYNC, CSL_AIF2_CMD_DB_IN_ENABLE_DISABLE_DEBUG_MODE, CSL_AIF2_CMD_DB_IN_DEBUG_DATA_SETUP, CSL_AIF2_CMD_DB_IN_DEBUG_SIDE_DATA_SETUP,
  CSL_AIF2_CMD_DB_IN_DEBUG_WRITE, CSL_AIF2_CMD_DB_IN_DEBUG_OFFSET_ADDR, CSL_AIF2_CMD_DB_IN_ENABLE_DISABLE_CHANNEL, CSL_AIF2_CMD_DB_IN_CHANNEL_SETUP,
  CSL_AIF2_CMD_DB_E_ENABLE_DISABLE_DEBUG_MODE, CSL_AIF2_CMD_DB_E_DEBUG_READ_CONTROL, CSL_AIF2_CMD_DB_E_DEBUG_WRITE_TOKEN, CSL_AIF2_CMD_DB_E_DEBUG_READ,
  CSL_AIF2_CMD_DB_E_DEBUG_OFFSET_ADDR, CSL_AIF2_CMD_DB_E_ENABLE_DISABLE_CHANNEL, CSL_AIF2_CMD_DB_E_CHANNEL_SETUP, CSL_AIF2_CMD_AD_IN_ENABLE_DISABLE_GLOBAL,
  CSL_AIF2_CMD_AD_E_ENABLE_DISABLE_GLOBAL, CSL_AIF2_CMD_AD_IN_ENABLE_DISABLE_DIO_GLOBAL, CSL_AIF2_CMD_AD_E_ENABLE_DISABLE_DIO_GLOBAL, CSL_AIF2_CMD_AD_IN_DIO_TABLE_SELECT,
  CSL_AIF2_CMD_AD_IN_DIO_NUM_AXC_CHANGE, CSL_AIF2_CMD_AD_IN_DIO_BCN_TABLE_CHANGE, CSL_AIF2_CMD_AD_E_DIO_TABLE_SELECT, CSL_AIF2_CMD_AD_E_DIO_NUM_AXC_CHANGE,
  CSL_AIF2_CMD_AD_E_DIO_BCN_TABLE_CHANGE, CSL_AIF2_CMD_AD_TRACE_DATA_DMA_CHANNEL_ON_OFF, CSL_AIF2_CMD_AD_TRACE_DATA_BASE_ADDR, CSL_AIF2_CMD_AD_TRACE_FRAMING_DATA_BASE_ADDR,
  CSL_AIF2_CMD_AD_TRACE_CPPI_DMA_BURST_WRAP, CSL_AIF2_CMD_AT_EVENT_SETUP, CSL_AIF2_CMD_AT_DELTA_SETUP, CSL_AIF2_CMD_AT_HALT_TIMER,
  CSL_AIF2_CMD_AT_DISABLE_ALL_EVENTS, CSL_AIF2_CMD_AT_ARM_TIMER, CSL_AIF2_CMD_AT_DEBUG_SYNC, CSL_AIF2_CMD_AT_RAD_WCDMA_DIV,
  CSL_AIF2_CMD_AT_RAD_TC_SETUP, CSL_AIF2_CMD_AT_GSM_TCOUNT_SETUP, CSL_AIF2_CMD_AT_ENABLE_EVENT, CSL_AIF2_CMD_AT_DISABLE_EVENT,
  CSL_AIF2_CMD_AT_FORCE_EVENT, CSL_AIF2_CMD_EE_EOI_SETUP, CSL_AIF2_CMD_EE_AIF2_ERROR_INT, CSL_AIF2_CMD_EE_DB_INT,
  CSL_AIF2_CMD_EE_AD_INT, CSL_AIF2_CMD_EE_CD_INT, CSL_AIF2_CMD_EE_SD_INT, CSL_AIF2_CMD_EE_VC_INT,
  CSL_AIF2_CMD_EE_AIF2_RUN, CSL_AIF2_CMD_EE_LINKA_INT, CSL_AIF2_CMD_EE_LINKB_INT, CSL_AIF2_CMD_EE_AT_INT,
  CSL_AIF2_CMD_EE_PD_INT, CSL_AIF2_CMD_EE_PE_INT
}
enum  CSL_Aif2HwStatusQuery {
  CSL_AIF2_QUERY_VERSION = 0, CSL_AIF2_QUERY_VC_STAT, CSL_AIF2_QUERY_SD_RX_LINK_STATUS, CSL_AIF2_QUERY_SD_TX_LINK_STATUS,
  CSL_AIF2_QUERY_SD_B8_PLL_LOCK, CSL_AIF2_QUERY_SD_B4_PLL_LOCK, CSL_AIF2_QUERY_RM_LINK_STATUS_0, CSL_AIF2_QUERY_RM_LINK_STATUS_1,
  CSL_AIF2_QUERY_RM_LINK_STATUS_2, CSL_AIF2_QUERY_RM_LINK_STATUS_3, CSL_AIF2_QUERY_RM_LINK_STATUS_4, CSL_AIF2_QUERY_TM_LINK_CPRI_HFN,
  CSL_AIF2_QUERY_TM_LINK_STATUS, CSL_AIF2_QUERY_RT_FIFO_DEPTH_STATUS, CSL_AIF2_QUERY_RT_HEADER_ERROR_STATUS, CSL_AIF2_QUERY_RT_LINK_STATUS,
  CSL_AIF2_QUERY_PD_CHANNEL_STATUS, CSL_AIF2_QUERY_PD_PACKET_STATUS, CSL_AIF2_QUERY_PE_CHANNEL_STATUS, CSL_AIF2_QUERY_PE_PACKET_STATUS,
  CSL_AIF2_QUERY_DB_IN_DEBUG_OFFSET_DATA, CSL_AIF2_QUERY_DB_E_DEBUG_DATA, CSL_AIF2_QUERY_DB_E_DEBUG_SIDE_DATA, CSL_AIF2_QUERY_DB_E_DEBUG_OFFSET_DATA,
  CSL_AIF2_QUERY_DB_E_EOP_COUNT, CSL_AIF2_QUERY_AD_I_EOP_COUNT, CSL_AIF2_QUERY_AT_LINK_PI_CAPTURE, CSL_AIF2_QUERY_AT_RADT_CAPTURE,
  CSL_AIF2_QUERY_AT_RP1_TYPE_CAPTURE, CSL_AIF2_QUERY_AT_RP1_TOD_CAPTURE_LSB, CSL_AIF2_QUERY_AT_RP1_TOD_CAPTURE_MSB, CSL_AIF2_QUERY_AT_RP1_RP3_CAPTURE_LSB,
  CSL_AIF2_QUERY_AT_RP1_RP3_CAPTURE_MSB, CSL_AIF2_QUERY_AT_RP1_RAD_CAPTURE_LSB, CSL_AIF2_QUERY_AT_RP1_RAD_CAPTURE_MSB, CSL_AIF2_QUERY_AT_PHY_CLOCK_COUNT,
  CSL_AIF2_QUERY_AT_PHY_FRAME_COUNT_LSB, CSL_AIF2_QUERY_AT_PHY_FRAME_COUNT_MSB, CSL_AIF2_QUERY_AT_RAD_CLOCK_COUNT, CSL_AIF2_QUERY_AT_RAD_SYMBOL_COUNT,
  CSL_AIF2_QUERY_AT_RAD_FRAME_COUNT_LSB, CSL_AIF2_QUERY_AT_RAD_FRAME_COUNT_MSB, CSL_AIF2_QUERY_AT_ULRAD_CLOCK_COUNT, CSL_AIF2_QUERY_AT_ULRAD_SYMBOL_COUNT,
  CSL_AIF2_QUERY_AT_ULRAD_FRAME_COUNT_LSB, CSL_AIF2_QUERY_AT_ULRAD_FRAME_COUNT_MSB, CSL_AIF2_QUERY_AT_DLRAD_CLOCK_COUNT, CSL_AIF2_QUERY_AT_DLRAD_SYMBOL_COUNT,
  CSL_AIF2_QUERY_AT_DLRAD_FRAME_COUNT_LSB, CSL_AIF2_QUERY_AT_DLRAD_FRAME_COUNT_MSB, CSL_AIF2_QUERY_AT_RAD_WCDMA_VALUE, CSL_AIF2_QUERY_AT_ULRAD_WCDMA_VALUE,
  CSL_AIF2_QUERY_AT_DLRAD_WCDMA_VALUE, CSL_AIF2_QUERY_AT_RAD_TSTAMP_CLOCK_COUNT, CSL_AIF2_QUERY_AT_GSM_TCOUNT_VALUE, CSL_AIF2_QUERY_EE_DB_INT_STATUS,
  CSL_AIF2_QUERY_EE_AD_INT_STATUS, CSL_AIF2_QUERY_EE_CD_INT_STATUS, CSL_AIF2_QUERY_EE_SD_INT_STATUS, CSL_AIF2_QUERY_EE_VC_INT_STATUS,
  CSL_AIF2_QUERY_EE_AIF2_RUN_STATUS, CSL_AIF2_QUERY_EE_AIF2_ORIGINATION, CSL_AIF2_QUERY_EE_LINKA_INT_STATUS, CSL_AIF2_QUERY_EE_LINKB_INT_STATUS,
  CSL_AIF2_QUERY_EE_AT_INT_STATUS
}
enum  CSL_Aif2RmForceSyncState {
  CSL_AIF2_RM_FORCE_ST0 = 4, CSL_AIF2_RM_FORCE_ST1 = 5, CSL_AIF2_RM_FORCE_ST2 = 6, CSL_AIF2_RM_FORCE_ST3 = 7,
  CSL_AIF2_RM_FORCE_ST4 = 2, CSL_AIF2_RM_FORCE_ST5 = 3
}
 RM force sync states. More...

Functions

CSL_Status CSL_aif2Init (CSL_Aif2Context *pContext)
 Peripheral specific initialization function.
CSL_Aif2Handle CSL_aif2Open (CSL_Aif2Obj *pAif2Obj, CSL_InstNum aif2Num, CSL_Aif2Param *paif2Param, CSL_Status *pStatus)
 Opens the instance of AIF2 requested.
CSL_Status CSL_aif2Reset (CSL_Aif2Handle hAif2)
 Reset whole AIF2 module.
CSL_Status CSL_aif2Close (CSL_Aif2Handle hAif2)
CSL_Status CSL_aif2HwSetup (CSL_Aif2Handle hAif2, CSL_Aif2Setup *aif2Setup)
CSL_Status CSL_aif2HwControl (CSL_Aif2Handle hAif2, CSL_Aif2HwControlCmd ctrlCmd, void *arg)
 Controls AIF operation based on the control command.
CSL_Status CSL_aif2GetHwStatus (CSL_Aif2Handle hAif2, CSL_Aif2HwStatusQuery Query, void *response)
 Get the status of different operations.


Detailed Description

Header file for functional layer of AIF2 CSL.

Description

Date:
03 Jun, 2009
Author:
Albert Bae
Version:
0.0.1

Copyright 2011, Texas Instruments Incorporated