49#ifndef LIBBSP_ARM_TMS570_ADC
50#define LIBBSP_ARM_TMS570_ADC
104 uint32_t EVSAMPDISEN;
105 uint32_t G1SAMPDISEN;
106 uint32_t G2SAMPDISEN;
108 uint32_t MAGINT1MASK;
110 uint32_t MAGINT2MASK;
112 uint32_t MAGINT3MASK;
113 uint8_t reserved1 [24];
114 uint32_t MAGTHRINTENASET;
115 uint32_t MAGTHRINTENACLR;
116 uint32_t MAGTHRINTFLG;
117 uint32_t MAGTHRINTOFFSET;
118 uint32_t GxFIFORESETCR[3];
119 uint32_t EVRAMWRADDR;
120 uint32_t G1RAMWRADDR;
121 uint32_t G2RAMWRADDR;
124 uint32_t PWRUPDLYCTRL;
130#define TMS570_ADC_BUFx_G2_EMPTY_10bit_mode BSP_BIT32(15)
133#define TMS570_ADC_BUFx_G2_CHID_10bit_mode(val) BSP_FLD32(val,10, 14)
134#define TMS570_ADC_BUFx_G2_CHID_10bit_mode_GET(reg) BSP_FLD32GET(reg,10, 14)
135#define TMS570_ADC_BUFx_G2_CHID_10bit_mode_SET(reg,val) BSP_FLD32SET(reg, val,10, 14)
138#define TMS570_ADC_BUFx_G2_DR_10bit_mode(val) BSP_FLD32(val,0, 9)
139#define TMS570_ADC_BUFx_G2_DR_10bit_mode_GET(reg) BSP_FLD32GET(reg,0, 9)
140#define TMS570_ADC_BUFx_G2_DR_10bit_mode_SET(reg,val) BSP_FLD32SET(reg, val,0, 9)
143#define TMS570_ADC_BUFx_G2_EMPTY_12bit_mode BSP_BIT32(31)
146#define TMS570_ADC_BUFx_G2_CHID_12bit_mode(val) BSP_FLD32(val,16, 20)
147#define TMS570_ADC_BUFx_G2_CHID_12bit_mode_GET(reg) BSP_FLD32GET(reg,16, 20)
148#define TMS570_ADC_BUFx_G2_CHID_12bit_mode_SET(reg,val) BSP_FLD32SET(reg, val,16, 20)
151#define TMS570_ADC_BUFx_G2_DR_12bit_mode(val) BSP_FLD32(val,0, 11)
152#define TMS570_ADC_BUFx_G2_DR_12bit_mode_GET(reg) BSP_FLD32GET(reg,0, 11)
153#define TMS570_ADC_BUFx_G2_DR_12bit_mode_SET(reg,val) BSP_FLD32SET(reg, val,0, 11)
158#define TMS570_ADC_RSTCR_RESET BSP_BIT32(0)
163#define TMS570_ADC_OPMODECR_10_12_BIT BSP_BIT32(31)
168#define TMS570_ADC_CLOCKCR_PS(val) BSP_FLD32(val,0, 4)
169#define TMS570_ADC_CLOCKCR_PS_GET(reg) BSP_FLD32GET(reg,0, 4)
170#define TMS570_ADC_CLOCKCR_PS_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
175#define TMS570_ADC_CALCR_SELF_TEST BSP_BIT32(24)
178#define TMS570_ADC_CALCR_CAL_ST BSP_BIT32(16)
181#define TMS570_ADC_CALCR_BRIDGE_EN BSP_BIT32(9)
184#define TMS570_ADC_CALCR_HILO BSP_BIT32(8)
187#define TMS570_ADC_CALCR_CAL_EN BSP_BIT32(0)
192#define TMS570_ADC_GxMODECR_No_Reset_on_ChnSel BSP_BIT32(16)
195#define TMS570_ADC_GxMODECR_EV_DATA_FMT(val) BSP_FLD32(val,8, 9)
196#define TMS570_ADC_GxMODECR_EV_DATA_FMT_GET(reg) BSP_FLD32GET(reg,8, 9)
197#define TMS570_ADC_GxMODECR_EV_DATA_FMT_SET(reg,val) BSP_FLD32SET(reg, val,8, 9)
202#define TMS570_ADC_EVSRC_EV_EDG_BOTH BSP_BIT32(4)
205#define TMS570_ADC_EVSRC_EV_EDG_SEL BSP_BIT32(3)
208#define TMS570_ADC_EVSRC_EV_SRC(val) BSP_FLD32(val,0, 2)
209#define TMS570_ADC_EVSRC_EV_SRC_GET(reg) BSP_FLD32GET(reg,0, 2)
210#define TMS570_ADC_EVSRC_EV_SRC_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
215#define TMS570_ADC_G1SRC_GI_EDG_BOTH BSP_BIT32(4)
218#define TMS570_ADC_G1SRC_G1_EDG_SEL BSP_BIT32(3)
221#define TMS570_ADC_G1SRC_G1_SRC(val) BSP_FLD32(val,0, 2)
222#define TMS570_ADC_G1SRC_G1_SRC_GET(reg) BSP_FLD32GET(reg,0, 2)
223#define TMS570_ADC_G1SRC_G1_SRC_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
228#define TMS570_ADC_G2SRC_G2_EDG_BOTH BSP_BIT32(4)
231#define TMS570_ADC_G2SRC_G2_EDG_SEL BSP_BIT32(3)
234#define TMS570_ADC_G2SRC_G2_SRC(val) BSP_FLD32(val,0, 2)
235#define TMS570_ADC_G2SRC_G2_SRC_GET(reg) BSP_FLD32GET(reg,0, 2)
236#define TMS570_ADC_G2SRC_G2_SRC_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
241#define TMS570_ADC_GxINTENA_EV_END_INT_EN BSP_BIT32(3)
244#define TMS570_ADC_GxINTENA_EV_OVR_INT_EN BSP_BIT32(1)
247#define TMS570_ADC_GxINTENA_EV_THR_INT_EN BSP_BIT32(0)
252#define TMS570_ADC_GxINTFLG_EV_END BSP_BIT32(3)
255#define TMS570_ADC_GxINTFLG_EV_MEM_EMPTY BSP_BIT32(2)
258#define TMS570_ADC_GxINTFLG_EV_MEM_OVERRUN BSP_BIT32(1)
261#define TMS570_ADC_GxINTFLG_EV_THR_INT_FLG BSP_BIT32(0)
266#define TMS570_ADC_GxINTCR_Sign_Extension(val) BSP_FLD32(val,9, 15)
267#define TMS570_ADC_GxINTCR_Sign_Extension_GET(reg) BSP_FLD32GET(reg,9, 15)
268#define TMS570_ADC_GxINTCR_Sign_Extension_SET(reg,val) BSP_FLD32SET(reg, val,9, 15)
271#define TMS570_ADC_GxINTCR_EV_THR(val) BSP_FLD32(val,0, 8)
272#define TMS570_ADC_GxINTCR_EV_THR_GET(reg) BSP_FLD32GET(reg,0, 8)
273#define TMS570_ADC_GxINTCR_EV_THR_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
278#define TMS570_ADC_EVDMACR_EV_BLOCKS(val) BSP_FLD32(val,16, 24)
279#define TMS570_ADC_EVDMACR_EV_BLOCKS_GET(reg) BSP_FLD32GET(reg,16, 24)
280#define TMS570_ADC_EVDMACR_EV_BLOCKS_SET(reg,val) BSP_FLD32SET(reg, val,16, 24)
283#define TMS570_ADC_EVDMACR_DMA_EV_END BSP_BIT32(3)
286#define TMS570_ADC_EVDMACR_EV_BLK_XFER BSP_BIT32(2)
289#define TMS570_ADC_EVDMACR_EV_DMA_EN BSP_BIT32(0)
294#define TMS570_ADC_G1DMACR_G1_BLOCKS(val) BSP_FLD32(val,16, 24)
295#define TMS570_ADC_G1DMACR_G1_BLOCKS_GET(reg) BSP_FLD32GET(reg,16, 24)
296#define TMS570_ADC_G1DMACR_G1_BLOCKS_SET(reg,val) BSP_FLD32SET(reg, val,16, 24)
299#define TMS570_ADC_G1DMACR_DMA_G1_END BSP_BIT32(3)
302#define TMS570_ADC_G1DMACR_G1_BLK_XFER BSP_BIT32(2)
305#define TMS570_ADC_G1DMACR_G1_DMA_EN BSP_BIT32(0)
310#define TMS570_ADC_G2DMACR_G2_BLOCKS(val) BSP_FLD32(val,16, 24)
311#define TMS570_ADC_G2DMACR_G2_BLOCKS_GET(reg) BSP_FLD32GET(reg,16, 24)
312#define TMS570_ADC_G2DMACR_G2_BLOCKS_SET(reg,val) BSP_FLD32SET(reg, val,16, 24)
315#define TMS570_ADC_G2DMACR_DMA_G2_END BSP_BIT32(3)
318#define TMS570_ADC_G2DMACR_G2_BLK_XFER BSP_BIT32(2)
321#define TMS570_ADC_G2DMACR_G2_DMA_EN BSP_BIT32(0)
326#define TMS570_ADC_BNDCR_BNDA(val) BSP_FLD32(val,16, 24)
327#define TMS570_ADC_BNDCR_BNDA_GET(reg) BSP_FLD32GET(reg,16, 24)
328#define TMS570_ADC_BNDCR_BNDA_SET(reg,val) BSP_FLD32SET(reg, val,16, 24)
331#define TMS570_ADC_BNDCR_BNDB(val) BSP_FLD32(val,0, 8)
332#define TMS570_ADC_BNDCR_BNDB_GET(reg) BSP_FLD32GET(reg,0, 8)
333#define TMS570_ADC_BNDCR_BNDB_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
338#define TMS570_ADC_BNDEND_BUF_INIT_ACTIVE BSP_BIT32(16)
341#define TMS570_ADC_BNDEND_BNDEND(val) BSP_FLD32(val,0, 2)
342#define TMS570_ADC_BNDEND_BNDEND_GET(reg) BSP_FLD32GET(reg,0, 2)
343#define TMS570_ADC_BNDEND_BNDEND_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
348#define TMS570_ADC_EVSAMP_EV_ACQ(val) BSP_FLD32(val,0, 11)
349#define TMS570_ADC_EVSAMP_EV_ACQ_GET(reg) BSP_FLD32GET(reg,0, 11)
350#define TMS570_ADC_EVSAMP_EV_ACQ_SET(reg,val) BSP_FLD32SET(reg, val,0, 11)
355#define TMS570_ADC_G1SAMP_G1_ACQ(val) BSP_FLD32(val,0, 11)
356#define TMS570_ADC_G1SAMP_G1_ACQ_GET(reg) BSP_FLD32GET(reg,0, 11)
357#define TMS570_ADC_G1SAMP_G1_ACQ_SET(reg,val) BSP_FLD32SET(reg, val,0, 11)
362#define TMS570_ADC_G2SAMP_G2_ACQ(val) BSP_FLD32(val,0, 11)
363#define TMS570_ADC_G2SAMP_G2_ACQ_GET(reg) BSP_FLD32GET(reg,0, 11)
364#define TMS570_ADC_G2SAMP_G2_ACQ_SET(reg,val) BSP_FLD32SET(reg, val,0, 11)
369#define TMS570_ADC_EVSR_EV_MEM_EMPTY BSP_BIT32(3)
372#define TMS570_ADC_EVSR_EV_BUSY BSP_BIT32(2)
375#define TMS570_ADC_EVSR_EV_STOP BSP_BIT32(1)
378#define TMS570_ADC_EVSR_EV_END BSP_BIT32(0)
383#define TMS570_ADC_G1SR_G1_MEM_EMPTY BSP_BIT32(3)
386#define TMS570_ADC_G1SR_G1_BUSY BSP_BIT32(2)
389#define TMS570_ADC_G1SR_G1_STOP BSP_BIT32(1)
392#define TMS570_ADC_G1SR_G1_END BSP_BIT32(0)
397#define TMS570_ADC_G2SR_G2_MEM_EMPTY BSP_BIT32(3)
400#define TMS570_ADC_G2SR_G2_BUSY BSP_BIT32(2)
403#define TMS570_ADC_G2SR_G2_STOP BSP_BIT32(1)
406#define TMS570_ADC_G2SR_G2_END BSP_BIT32(0)
411#define TMS570_ADC_GxSEL_EV_SEL(val) BSP_FLD32(val,0, 15)
412#define TMS570_ADC_GxSEL_EV_SEL_GET(reg) BSP_FLD32GET(reg,0, 15)
413#define TMS570_ADC_GxSEL_EV_SEL_SET(reg,val) BSP_FLD32SET(reg, val,0, 15)
418#define TMS570_ADC_CALR_ADCALR(val) BSP_FLD32(val,0, 11)
419#define TMS570_ADC_CALR_ADCALR_GET(reg) BSP_FLD32GET(reg,0, 11)
420#define TMS570_ADC_CALR_ADCALR_SET(reg,val) BSP_FLD32SET(reg, val,0, 11)
425#define TMS570_ADC_SMSTATE_LAST_CONV(val) BSP_FLD32(val,0, 23)
426#define TMS570_ADC_SMSTATE_LAST_CONV_GET(reg) BSP_FLD32GET(reg,0, 23)
427#define TMS570_ADC_SMSTATE_LAST_CONV_SET(reg,val) BSP_FLD32SET(reg, val,0, 23)
432#define TMS570_ADC_LASTCONV_LAST_CONV(val) BSP_FLD32(val,0, 23)
433#define TMS570_ADC_LASTCONV_LAST_CONV_GET(reg) BSP_FLD32GET(reg,0, 23)
434#define TMS570_ADC_LASTCONV_LAST_CONV_SET(reg,val) BSP_FLD32SET(reg, val,0, 23)
439#define TMS570_ADC_GxBUF_ADEVT_DIR BSP_BIT32(0)
444#define TMS570_ADC_EVEMUBUFFER_ADEVT_DIR BSP_BIT32(0)
449#define TMS570_ADC_G1EMUBUFFER_ADEVT_DIR BSP_BIT32(0)
454#define TMS570_ADC_G2EMUBUFFER_ADEVT_DIR BSP_BIT32(0)
459#define TMS570_ADC_EVTDIR_ADEVT_DIR BSP_BIT32(0)
464#define TMS570_ADC_EVTOUT_ADEVT_OUT BSP_BIT32(0)
469#define TMS570_ADC_EVTIN_ADEVT_IN BSP_BIT32(0)
474#define TMS570_ADC_EVTSET_ADEVT_SET BSP_BIT32(0)
479#define TMS570_ADC_EVTCLR_ADEVT_CLR BSP_BIT32(0)
484#define TMS570_ADC_EVTPDR_ADEVT_PDR BSP_BIT32(0)
489#define TMS570_ADC_EVTPDIS_ADEVT_PDIS BSP_BIT32(0)
494#define TMS570_ADC_EVTPSEL_ADEVT_PSEL BSP_BIT32(0)
499#define TMS570_ADC_EVSAMPDISEN_EV_SAMP_DIS_CYC(val) BSP_FLD32(val,8, 15)
500#define TMS570_ADC_EVSAMPDISEN_EV_SAMP_DIS_CYC_GET(reg) BSP_FLD32GET(reg,8, 15)
501#define TMS570_ADC_EVSAMPDISEN_EV_SAMP_DIS_CYC_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
504#define TMS570_ADC_EVSAMPDISEN_EV_SAMP_DIS_EN BSP_BIT32(0)
509#define TMS570_ADC_G1SAMPDISEN_G1_SAMP_DIS_CYC(val) BSP_FLD32(val,8, 15)
510#define TMS570_ADC_G1SAMPDISEN_G1_SAMP_DIS_CYC_GET(reg) BSP_FLD32GET(reg,8, 15)
511#define TMS570_ADC_G1SAMPDISEN_G1_SAMP_DIS_CYC_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
514#define TMS570_ADC_G1SAMPDISEN_G1_SAMP_DIS_EN BSP_BIT32(0)
519#define TMS570_ADC_G2SAMPDISEN_G2_SAMP_DIS_CYC(val) BSP_FLD32(val,8, 15)
520#define TMS570_ADC_G2SAMPDISEN_G2_SAMP_DIS_CYC_GET(reg) BSP_FLD32GET(reg,8, 15)
521#define TMS570_ADC_G2SAMPDISEN_G2_SAMP_DIS_CYC_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
524#define TMS570_ADC_G2SAMPDISEN_G2_SAMP_DIS_EN BSP_BIT32(0)
529#define TMS570_ADC_MAGINTCRx_MAG_CHID2(val) BSP_FLD32(val,26, 30)
530#define TMS570_ADC_MAGINTCRx_MAG_CHID2_GET(reg) BSP_FLD32GET(reg,26, 30)
531#define TMS570_ADC_MAGINTCRx_MAG_CHID2_SET(reg,val) BSP_FLD32SET(reg, val,26, 30)
534#define TMS570_ADC_MAGINTCRx_MAG_THR2(val) BSP_FLD32(val,16, 25)
535#define TMS570_ADC_MAGINTCRx_MAG_THR2_GET(reg) BSP_FLD32GET(reg,16, 25)
536#define TMS570_ADC_MAGINTCRx_MAG_THR2_SET(reg,val) BSP_FLD32SET(reg, val,16, 25)
539#define TMS570_ADC_MAGINTCRx_COMP_CHID2(val) BSP_FLD32(val,8, 12)
540#define TMS570_ADC_MAGINTCRx_COMP_CHID2_GET(reg) BSP_FLD32GET(reg,8, 12)
541#define TMS570_ADC_MAGINTCRx_COMP_CHID2_SET(reg,val) BSP_FLD32SET(reg, val,8, 12)
544#define TMS570_ADC_MAGINTCRx_CHN_THR_COMP2 BSP_BIT32(1)
547#define TMS570_ADC_MAGINTCRx_CMP_GE_LT2 BSP_BIT32(0)
552#define TMS570_ADC_MAGINTxMASK_MAG_INT0_MASK(val) BSP_FLD32(val,0, 9)
553#define TMS570_ADC_MAGINTxMASK_MAG_INT0_MASK_GET(reg) BSP_FLD32GET(reg,0, 9)
554#define TMS570_ADC_MAGINTxMASK_MAG_INT0_MASK_SET(reg,val) BSP_FLD32SET(reg, val,0, 9)
559#define TMS570_ADC_MAGTHRINTENASET_MAG_INT_ENA_SET(val) BSP_FLD32(val,0, 2)
560#define TMS570_ADC_MAGTHRINTENASET_MAG_INT_ENA_SET_GET(reg) BSP_FLD32GET(reg,0, 2)
561#define TMS570_ADC_MAGTHRINTENASET_MAG_INT_ENA_SET_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
566#define TMS570_ADC_MAGTHRINTENACLR_MAG_INT_ENA_CLR(val) BSP_FLD32(val,0, 2)
567#define TMS570_ADC_MAGTHRINTENACLR_MAG_INT_ENA_CLR_GET(reg) BSP_FLD32GET(reg,0, 2)
568#define TMS570_ADC_MAGTHRINTENACLR_MAG_INT_ENA_CLR_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
573#define TMS570_ADC_MAGTHRINTFLG_MAG_INT_FLG(val) BSP_FLD32(val,0, 2)
574#define TMS570_ADC_MAGTHRINTFLG_MAG_INT_FLG_GET(reg) BSP_FLD32GET(reg,0, 2)
575#define TMS570_ADC_MAGTHRINTFLG_MAG_INT_FLG_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
580#define TMS570_ADC_MAGTHRINTOFFSET_MAG_INT_OFF(val) BSP_FLD32(val,0, 3)
581#define TMS570_ADC_MAGTHRINTOFFSET_MAG_INT_OFF_GET(reg) BSP_FLD32GET(reg,0, 3)
582#define TMS570_ADC_MAGTHRINTOFFSET_MAG_INT_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
587#define TMS570_ADC_GxFIFORESETCR_EV_FIFO_RESET BSP_BIT32(0)
592#define TMS570_ADC_EVRAMWRADDR_G1_RAM_ADDR(val) BSP_FLD32(val,0, 8)
593#define TMS570_ADC_EVRAMWRADDR_G1_RAM_ADDR_GET(reg) BSP_FLD32GET(reg,0, 8)
594#define TMS570_ADC_EVRAMWRADDR_G1_RAM_ADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
599#define TMS570_ADC_G1RAMWRADDR_G1_RAM_ADDR(val) BSP_FLD32(val,0, 8)
600#define TMS570_ADC_G1RAMWRADDR_G1_RAM_ADDR_GET(reg) BSP_FLD32GET(reg,0, 8)
601#define TMS570_ADC_G1RAMWRADDR_G1_RAM_ADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
606#define TMS570_ADC_G2RAMWRADDR_G2_RAM_ADDR(val) BSP_FLD32(val,0, 8)
607#define TMS570_ADC_G2RAMWRADDR_G2_RAM_ADDR_GET(reg) BSP_FLD32GET(reg,0, 8)
608#define TMS570_ADC_G2RAMWRADDR_G2_RAM_ADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 8)
613#define TMS570_ADC_PARCR_TEST BSP_BIT32(8)
616#define TMS570_ADC_PARCR_PARITY_ENA(val) BSP_FLD32(val,0, 3)
617#define TMS570_ADC_PARCR_PARITY_ENA_GET(reg) BSP_FLD32GET(reg,0, 3)
618#define TMS570_ADC_PARCR_PARITY_ENA_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
623#define TMS570_ADC_PARADDR_ERROR_ADDRESS(val) BSP_FLD32(val,2, 11)
624#define TMS570_ADC_PARADDR_ERROR_ADDRESS_GET(reg) BSP_FLD32GET(reg,2, 11)
625#define TMS570_ADC_PARADDR_ERROR_ADDRESS_SET(reg,val) BSP_FLD32SET(reg, val,2, 11)
630#define TMS570_ADC_PWRUPDLYCTRL_PWRUP_DLY(val) BSP_FLD32(val,0, 9)
631#define TMS570_ADC_PWRUPDLYCTRL_PWRUP_DLY_GET(reg) BSP_FLD32GET(reg,0, 9)
632#define TMS570_ADC_PWRUPDLYCTRL_PWRUP_DLY_SET(reg,val) BSP_FLD32SET(reg, val,0, 9)
This header file provides utility macros for BSPs.