REG=
{
GCR_PDID=1073741824,
GCR_RSTSRC=1073741828,
GCR_IPRSTC1=1073741832,
GCR_IPRSTC2=1073741836,
GCR_IPRSTC3=1073741840,
GCR_BODCR=1073741848,
GCR_TEMPCR=1073741852,
GCR_VCID=1073741856,
GCR_PORCR=1073741860,
GCR_VREFCR=1073741864,
GCR_USBPHYCR=1073741868,
GCR_GPA_MFPL=1073741872,
GCR_GPA_MFPH=1073741876,
GCR_GPB_MFPL=1073741880,
GCR_GPB_MFPH=1073741884,
GCR_GPC_MFPL=1073741888,
GCR_GPC_MFPH=1073741892,
GCR_GPD_MFPL=1073741896,
GCR_GPD_MFPH=1073741900,
GCR_GPE_MFPL=1073741904,
GCR_GPE_MFPH=1073741908,
GCR_GPF_MFPL=1073741912,
GCR_GPF_MFPH=1073741916,
GCR_GPG_MFPL=1073741920,
GCR_GPG_MFPH=1073741924,
GCR_GPH_MFPL=1073741928,
GCR_GPH_MFPH=1073741932,
GCR_GPI_MFPL=1073741936,
GCR_GPI_MFPH=1073741940,
GCR_SRAMFINTCR=1073742016,
GCR_SRAMF=1073742020,
GCR_SRAM0F_ADDR=1073742024,
GCR_SRAM1F_ADDR=1073742028,
GCR_IRCTRIMCTL=1073742064,
GCR_IRCTRIMIEN=1073742068,
GCR_IRCTRIMINT=1073742072,
GCR_REGWRPROT=1073742080,
SCS_SYST_CSR=3758153744,
SCS_SYST_RVR=3758153748,
SCS_SYST_CVR=3758153752,
SCS_CPUID=3758157056,
SCS_ICSR=3758157060,
SCS_AIRCR=3758157068,
SCS_SCR=3758157072,
SCS_SHPR1=3758157080,
SCS_SHPR2=3758157084,
SCS_SHPR3=3758157088,
NVIC_NVIC_ISER0=3758153984,
NVIC_NVIC_ISER1=3758153988,
NVIC_NVIC_ISER2=3758153992,
NVIC_NVIC_ISER3=3758153996,
NVIC_NVIC_ISER4=3758154000,
NVIC_NVIC_ICER0=3758154112,
NVIC_NVIC_ICER1=3758154116,
NVIC_NVIC_ICER2=3758154120,
NVIC_NVIC_ICER3=3758154124,
NVIC_NVIC_ICER4=3758154128,
NVIC_NVIC_ISPR0=3758154240,
NVIC_NVIC_ISPR1=3758154244,
NVIC_NVIC_ISPR2=3758154248,
NVIC_NVIC_ISPR3=3758154252,
NVIC_NVIC_ISPR4=3758154256,
NVIC_NVIC_ICPR0=3758154368,
NVIC_NVIC_ICPR1=3758154372,
NVIC_NVIC_ICPR2=3758154376,
NVIC_NVIC_ICPR3=3758154380,
NVIC_NVIC_ICPR4=3758154384,
NVIC_NVIC_IABR0=3758154496,
NVIC_NVIC_IABR1=3758154500,
NVIC_NVIC_IABR2=3758154504,
NVIC_NVIC_IABR3=3758154508,
NVIC_NVIC_IABR4=3758154512,
NVIC_NVIC_IPR0=3758154752,
NVIC_NVIC_IPR1=3758154756,
NVIC_NVIC_IPR2=3758154760,
NVIC_NVIC_IPR3=3758154764,
NVIC_NVIC_IPR4=3758154768,
NVIC_NVIC_IPR5=3758154772,
NVIC_NVIC_IPR6=3758154776,
NVIC_NVIC_IPR7=3758154780,
NVIC_NVIC_IPR8=3758154784,
NVIC_NVIC_IPR9=3758154788,
NVIC_NVIC_IPR10=3758154792,
NVIC_NVIC_IPR11=3758154796,
NVIC_NVIC_IPR12=3758154800,
NVIC_NVIC_IPR13=3758154804,
NVIC_NVIC_IPR14=3758154808,
NVIC_NVIC_IPR15=3758154812,
NVIC_NVIC_IPR16=3758154816,
NVIC_NVIC_IPR17=3758154820,
NVIC_NVIC_IPR18=3758154824,
NVIC_NVIC_IPR19=3758154828,
NVIC_NVIC_IPR20=3758154832,
NVIC_NVIC_IPR21=3758154836,
NVIC_NVIC_IPR22=3758154840,
NVIC_NVIC_IPR23=3758154844,
NVIC_NVIC_IPR24=3758154848,
NVIC_NVIC_IPR25=3758154852,
NVIC_NVIC_IPR26=3758154856,
NVIC_NVIC_IPR27=3758154860,
NVIC_NVIC_IPR28=3758154864,
NVIC_NVIC_IPR29=3758154868,
NVIC_NVIC_IPR30=3758154872,
NVIC_NVIC_IPR31=3758154876,
NVIC_NVIC_STIR=3758157568,
NMI_NMIEN=1073742592,
NMI_NMIF=1073742596,
CLK_PWRCON=1073742336,
CLK_AHBCLK=1073742340,
CLK_APBCLK0=1073742344,
CLK_APBCLK1=1073742348,
CLK_CLKSEL0=1073742352,
CLK_CLKSEL1=1073742356,
CLK_CLKSEL2=1073742360,
CLK_CLKSEL3=1073742364,
CLK_CLKDIV0=1073742368,
CLK_CLKDIV1=1073742372,
CLK_CLKDIV2=1073742376,
CLK_CLKDIV3=1073742380,
CLK_PLLCON=1073742400,
CLK_PLL2CON=1073742404,
CLK_CLKSTATUS=1073742416,
CLK_FRQDIV=1073742432,
CLK_CLKDETCR=1073742448,
CLK_CLKTRIM=1073742576,
ACMP_ACMP_CR0=1074024448,
ACMP_ACMP_CR1=1074024452,
ACMP_ACMP_CR2=1074024456,
ACMP_ACMP_SR=1074024460,
ACMP_ACMP_RVCR=1074024464,
ADC_ADC_DR0=1074016256,
ADC_ADC_DR1=1074016260,
ADC_ADC_DR2=1074016264,
ADC_ADC_DR3=1074016268,
ADC_ADC_DR4=1074016272,
ADC_ADC_DR5=1074016276,
ADC_ADC_DR6=1074016280,
ADC_ADC_DR7=1074016284,
ADC_ADC_DR8=1074016288,
ADC_ADC_DR9=1074016292,
ADC_ADC_DR10=1074016296,
ADC_ADC_DR11=1074016300,
ADC_ADC_DR12=1074016304,
ADC_ADC_DR13=1074016308,
ADC_ADC_CR=1074016320,
ADC_ADC_CHER=1074016324,
ADC_ADC_CMPR0=1074016328,
ADC_ADC_CMPR1=1074016332,
ADC_ADC_SR0=1074016336,
ADC_ADC_SR1=1074016340,
ADC_ADC_PDMADATA=1074016352,
EADC_ADDR00=1074020352,
EADC_ADDR01=1074020356,
EADC_ADDR02=1074020360,
EADC_ADDR03=1074020364,
EADC_ADDR04=1074020368,
EADC_ADDR05=1074020372,
EADC_ADDR06=1074020376,
EADC_ADDR07=1074020380,
EADC_ADDR10=1074020384,
EADC_ADDR11=1074020388,
EADC_ADDR12=1074020392,
EADC_ADDR13=1074020396,
EADC_ADDR14=1074020400,
EADC_ADDR15=1074020404,
EADC_ADDR16=1074020408,
EADC_ADDR17=1074020412,
EADC_ADCR=1074020416,
EADC_ADSSTR=1074020424,
EADC_ADSTPFR=1074020428,
EADC_ADIFOVR=1074020432,
EADC_ADSPOVFR=1074020436,
EADC_ADSPCR00=1074020440,
EADC_ADSPCR01=1074020444,
EADC_ADSPCR02=1074020448,
EADC_ADSPCR03=1074020452,
EADC_ADSPCR04=1074020456,
EADC_ADSPCR05=1074020460,
EADC_ADSPCR06=1074020464,
EADC_ADSPCR07=1074020468,
EADC_ADSPCR10=1074020472,
EADC_ADSPCR11=1074020476,
EADC_ADSPCR12=1074020480,
EADC_ADSPCR13=1074020484,
EADC_ADSPCR14=1074020488,
EADC_ADSPCR15=1074020492,
EADC_ADSPCR16=1074020496,
EADC_ADSPCR17=1074020500,
EADC_ADSMSELR=1074020516,
EADC_ADCMPR0=1074020520,
EADC_ADCMPR1=1074020524,
EADC_ADSR0=1074020528,
EADC_ADSR1=1074020532,
EADC_ADTCR=1074020536,
EADC_ADDR00B=1074020608,
EADC_ADDR01B=1074020612,
EADC_ADDR02B=1074020616,
EADC_ADDR03B=1074020620,
EADC_ADDR10B=1074020640,
EADC_ADDR11B=1074020644,
EADC_ADDR12B=1074020648,
EADC_ADDR13B=1074020652,
EADC_ADDBM=1074020656,
EADC_ADINT0SRCTL=1074020660,
EADC_ADINT1SRCTL=1074020664,
EADC_ADINT2SRCTL=1074020668,
EADC_ADINT3SRCTL=1074020672,
EADC_SMP00TRGEN=1074020676,
EADC_SMP01TRGEN=1074020680,
EADC_SMP02TRGEN=1074020684,
EADC_SMP03TRGEN=1074020688,
EADC_SMP10TRGEN=1074020692,
EADC_SMP11TRGEN=1074020696,
EADC_SMP12TRGEN=1074020700,
EADC_SMP13TRGEN=1074020704,
CAN0_CAN_CON=1074397184,
CAN0_CAN_STATUS=1074397188,
CAN0_CAN_ERR=1074397192,
CAN0_CAN_BTIME=1074397196,
CAN0_CAN_IIDR=1074397200,
CAN0_CAN_TEST=1074397204,
CAN0_CAN_BRPE=1074397208,
CAN0_CAN_IF1_CREQ=1074397216,
CAN0_CAN_IF1_CMASK=1074397220,
CAN0_CAN_IF1_MASK1=1074397224,
CAN0_CAN_IF1_MASK2=1074397228,
CAN0_CAN_IF1_ARB1=1074397232,
CAN0_CAN_IF1_ARB2=1074397236,
CAN0_CAN_IF1_MCON=1074397240,
CAN0_CAN_IF1_DAT_A1=1074397244,
CAN0_CAN_IF1_DAT_A2=1074397248,
CAN0_CAN_IF1_DAT_B1=1074397252,
CAN0_CAN_IF1_DAT_B2=1074397256,
CAN0_CAN_IF2_CREQ=1074397312,
CAN0_CAN_IF2_CMASK=1074397316,
CAN0_CAN_IF2_MASK1=1074397320,
CAN0_CAN_IF2_MASK2=1074397324,
CAN0_CAN_IF2_ARB1=1074397328,
CAN0_CAN_IF2_ARB2=1074397332,
CAN0_CAN_IF2_MCON=1074397336,
CAN0_CAN_IF2_DAT_A1=1074397340,
CAN0_CAN_IF2_DAT_A2=1074397344,
CAN0_CAN_IF2_DAT_B1=1074397348,
CAN0_CAN_IF2_DAT_B2=1074397352,
CAN0_CAN_TXREQ1=1074397440,
CAN0_CAN_TXREQ2=1074397444,
CAN0_CAN_NDAT1=1074397472,
CAN0_CAN_NDAT2=1074397476,
CAN0_CAN_IPND1=1074397504,
CAN0_CAN_IPND2=1074397508,
CAN0_CAN_MVLD1=1074397536,
CAN0_CAN_MVLD2=1074397540,
CAN0_CAN_WU_EN=1074397544,
CAN0_CAN_WU_STATUS=1074397548,
CAN1_CAN_CON=1074401280,
CAN1_CAN_STATUS=1074401284,
CAN1_CAN_ERR=1074401288,
CAN1_CAN_BTIME=1074401292,
CAN1_CAN_IIDR=1074401296,
CAN1_CAN_TEST=1074401300,
CAN1_CAN_BRPE=1074401304,
CAN1_CAN_IF1_CREQ=1074401312,
CAN1_CAN_IF1_CMASK=1074401316,
CAN1_CAN_IF1_MASK1=1074401320,
CAN1_CAN_IF1_MASK2=1074401324,
CAN1_CAN_IF1_ARB1=1074401328,
CAN1_CAN_IF1_ARB2=1074401332,
CAN1_CAN_IF1_MCON=1074401336,
CAN1_CAN_IF1_DAT_A1=1074401340,
CAN1_CAN_IF1_DAT_A2=1074401344,
CAN1_CAN_IF1_DAT_B1=1074401348,
CAN1_CAN_IF1_DAT_B2=1074401352,
CAN1_CAN_IF2_CREQ=1074401408,
CAN1_CAN_IF2_CMASK=1074401412,
CAN1_CAN_IF2_MASK1=1074401416,
CAN1_CAN_IF2_MASK2=1074401420,
CAN1_CAN_IF2_ARB1=1074401424,
CAN1_CAN_IF2_ARB2=1074401428,
CAN1_CAN_IF2_MCON=1074401432,
CAN1_CAN_IF2_DAT_A1=1074401436,
CAN1_CAN_IF2_DAT_A2=1074401440,
CAN1_CAN_IF2_DAT_B1=1074401444,
CAN1_CAN_IF2_DAT_B2=1074401448,
CAN1_CAN_TXREQ1=1074401536,
CAN1_CAN_TXREQ2=1074401540,
CAN1_CAN_NDAT1=1074401568,
CAN1_CAN_NDAT2=1074401572,
CAN1_CAN_IPND1=1074401600,
CAN1_CAN_IPND2=1074401604,
CAN1_CAN_MVLD1=1074401632,
CAN1_CAN_MVLD2=1074401636,
CAN1_CAN_WU_EN=1074401640,
CAN1_CAN_WU_STATUS=1074401644,
CRC_CRC_CTL=1073942528,
CRC_CRC_WDATA=1073942532,
CRC_CRC_SEED=1073942536,
CRC_CRC_CHECKSUM=1073942540,
CRYP_CRYPTO_INT_EN=1342701568,
CRYP_CRYPTO_INT_FLAG=1342701572,
CRYP_PRNG_CTL=1342701576,
CRYP_PRNG_SEED=1342701580,
CRYP_PRNG_key0=1342701584,
CRYP_PRNG_key1=1342701588,
CRYP_PRNG_key2=1342701592,
CRYP_PRNG_key3=1342701596,
CRYP_PRNG_key4=1342701600,
CRYP_PRNG_key5=1342701604,
CRYP_PRNG_key6=1342701608,
CRYP_PRNG_key7=1342701612,
CRYP_AES_FEEDBACK_0=1342701648,
CRYP_AES_FEEDBACK_1=1342701652,
CRYP_AES_FEEDBACK_2=1342701656,
CRYP_AES_FEEDBACK_3=1342701660,
CRYP_TDES_FEEDBACK_H=1342701664,
CRYP_TDES_FEEDBACK_L=1342701668,
CRYP_AES_CTL=1342701824,
CRYP_AES_FLAG=1342701828,
CRYP_AES_DATAIN=1342701832,
CRYP_AES_DATAOUT=1342701836,
CRYP_AES0_KEY0=1342701840,
CRYP_AES0_KEY1=1342701844,
CRYP_AES0_KEY2=1342701848,
CRYP_AES0_KEY3=1342701852,
CRYP_AES0_KEY4=1342701856,
CRYP_AES0_KEY5=1342701860,
CRYP_AES0_KEY6=1342701864,
CRYP_AES0_KEY7=1342701868,
CRYP_AES0_IV0=1342701872,
CRYP_AES0_IV1=1342701876,
CRYP_AES0_IV2=1342701880,
CRYP_AES0_IV3=1342701884,
CRYP_AES0_SADR=1342701888,
CRYP_AES0_DADR=1342701892,
CRYP_AES0_CNT=1342701896,
CRYP_AES1_KEY0=1342701900,
CRYP_AES1_KEY1=1342701904,
CRYP_AES1_KEY2=1342701908,
CRYP_AES1_KEY3=1342701912,
CRYP_AES1_KEY4=1342701916,
CRYP_AES1_KEY5=1342701920,
CRYP_AES1_KEY6=1342701924,
CRYP_AES1_KEY7=1342701928,
CRYP_AES1_IV0=1342701932,
CRYP_AES1_IV1=1342701936,
CRYP_AES1_IV2=1342701940,
CRYP_AES1_IV3=1342701944,
CRYP_AES1_SADR=1342701948,
CRYP_AES1_DADR=1342701952,
CRYP_AES1_CNT=1342701956,
CRYP_AES2_KEY0=1342701960,
CRYP_AES2_KEY1=1342701964,
CRYP_AES2_KEY2=1342701968,
CRYP_AES2_KEY3=1342701972,
CRYP_AES2_KEY4=1342701976,
CRYP_AES2_KEY5=1342701980,
CRYP_AES2_KEY6=1342701984,
CRYP_AES2_KEY7=1342701988,
CRYP_AES2_IV0=1342701992,
CRYP_AES2_IV1=1342701996,
CRYP_AES2_IV2=1342702000,
CRYP_AES2_IV3=1342702004,
CRYP_AES2_SADR=1342702008,
CRYP_AES2_DADR=1342702012,
CRYP_AES2_CNT=1342702016,
CRYP_AES3_KEY0=1342702020,
CRYP_AES3_KEY1=1342702024,
CRYP_AES3_KEY2=1342702028,
CRYP_AES3_KEY3=1342702032,
CRYP_AES3_KEY4=1342702036,
CRYP_AES3_KEY5=1342702040,
CRYP_AES3_KEY6=1342702044,
CRYP_AES3_KEY7=1342702048,
CRYP_AES3_IV0=1342702052,
CRYP_AES3_IV1=1342702056,
CRYP_AES3_IV2=1342702060,
CRYP_AES3_IV3=1342702064,
CRYP_AES3_SADR=1342702068,
CRYP_AES3_DADR=1342702072,
CRYP_AES3_CNT=1342702076,
CRYP_TDES_CTL=1342702080,
CRYP_TDES_FLAG=1342702084,
CRYP_TDES0_KEY1H=1342702088,
CRYP_TDES0_KEY1L=1342702092,
CRYP_TDES0_KEY2H=1342702096,
CRYP_TDES0_KEY2L=1342702100,
CRYP_TDES0_KEY3H=1342702104,
CRYP_TDES0_KEY3L=1342702108,
CRYP_TDES0_IVH=1342702112,
CRYP_TDES0_IVL=1342702116,
CRYP_TDES0_SADR=1342702120,
CRYP_TDES0_DADR=1342702124,
CRYP_TDES0_CNT=1342702128,
CRYP_TDES_DATAIN=1342702132,
CRYP_TDES_DATAOUT=1342702136,
CRYP_TDES1_KEY1H=1342702152,
CRYP_TDES1_KEY1L=1342702156,
CRYP_TDES1_KEY2H=1342702160,
CRYP_TDES1_KEY2L=1342702164,
CRYP_TDES1_KEY3H=1342702168,
CRYP_TDES1_KEY3L=1342702172,
CRYP_TDES1_IVH=1342702176,
CRYP_TDES1_IVL=1342702180,
CRYP_TDES1_SADR=1342702184,
CRYP_TDES1_DADR=1342702188,
CRYP_TDES1_CNT=1342702192,
CRYP_TDES2_KEY1H=1342702216,
CRYP_TDES2_KEY1L=1342702220,
CRYP_TDES2_KEY2H=1342702224,
CRYP_TDES2_KEY2L=1342702228,
CRYP_TDES2_KEY3H=1342702232,
CRYP_TDES2_KEY3L=1342702236,
CRYP_TDES2_IVH=1342702240,
CRYP_TDES2_IVL=1342702244,
CRYP_TDES2_SADR=1342702248,
CRYP_TDES2_DADR=1342702252,
CRYP_TDES2_CNT=1342702256,
CRYP_TDES3_KEY1H=1342702280,
CRYP_TDES3_KEY1L=1342702284,
CRYP_TDES3_KEY2H=1342702288,
CRYP_TDES3_KEY2L=1342702292,
CRYP_TDES3_KEY3H=1342702296,
CRYP_TDES3_KEY3L=1342702300,
CRYP_TDES3_IVH=1342702304,
CRYP_TDES3_IVL=1342702308,
CRYP_TDES3_SADR=1342702312,
CRYP_TDES3_DADR=1342702316,
CRYP_TDES3_CNT=1342702320,
CRYP_SHA_CTL=1342702336,
CRYP_SHA_FLAG=1342702340,
CRYP_SHA_H0=1342702344,
CRYP_SHA_H1=1342702348,
CRYP_SHA_H2=1342702352,
CRYP_SHA_H3=1342702356,
CRYP_SHA_H4=1342702360,
CRYP_SHA_H5=1342702364,
CRYP_SHA_H6=1342702368,
CRYP_SHA_H7=1342702372,
CRYP_SHA_SADR=1342702412,
CRYP_SHA_CNT=1342702416,
CRYP_SHA_DATAIN=1342702420,
DMA_DSCT_CTRL0=1073774592,
DMA_DSCT_ENDSAR0=1073774596,
DMA_DSCT_ENDDAR0=1073774600,
DMA_DSCT_NEXT0=1073774604,
DMA_DSCT_CTRL1=1073774608,
DMA_DSCT_ENDSAR1=1073774612,
DMA_DSCT_ENDDAR1=1073774616,
DMA_DSCT_NEXT1=1073774620,
DMA_DSCT_CTRL2=1073774624,
DMA_DSCT_ENDSAR2=1073774628,
DMA_DSCT_ENDDAR2=1073774632,
DMA_DSCT_NEXT2=1073774636,
DMA_DSCT_CTRL3=1073774640,
DMA_DSCT_ENDSAR3=1073774644,
DMA_DSCT_ENDDAR3=1073774648,
DMA_DSCT_NEXT3=1073774652,
DMA_DSCT_CTRL4=1073774656,
DMA_DSCT_ENDSAR4=1073774660,
DMA_DSCT_ENDDAR4=1073774664,
DMA_DSCT_NEXT4=1073774668,
DMA_DSCT_CTRL5=1073774672,
DMA_DSCT_ENDSAR5=1073774676,
DMA_DSCT_ENDDAR5=1073774680,
DMA_DSCT_NEXT5=1073774684,
DMA_DSCT_CTRL6=1073774688,
DMA_DSCT_ENDSAR6=1073774692,
DMA_DSCT_ENDDAR6=1073774696,
DMA_DSCT_NEXT6=1073774700,
DMA_DSCT_CTRL7=1073774704,
DMA_DSCT_ENDSAR7=1073774708,
DMA_DSCT_ENDDAR7=1073774712,
DMA_DSCT_NEXT7=1073774716,
DMA_DSCT_CTRL8=1073774720,
DMA_DSCT_ENDSAR8=1073774724,
DMA_DSCT_ENDDAR8=1073774728,
DMA_DSCT_NEXT8=1073774732,
DMA_DSCT_CTRL9=1073774736,
DMA_DSCT_ENDSAR9=1073774740,
DMA_DSCT_ENDDAR9=1073774744,
DMA_DSCT_NEXT9=1073774748,
DMA_DSCT_CTRL10=1073774752,
DMA_DSCT_ENDSAR10=1073774756,
DMA_DSCT_ENDDAR10=1073774760,
DMA_DSCT_NEXT10=1073774764,
DMA_DSCT_CTRL11=1073774768,
DMA_DSCT_ENDSAR11=1073774772,
DMA_DSCT_ENDDAR11=1073774776,
DMA_DSCT_NEXT11=1073774780,
DMA_DSCT_CTRL12=1073774784,
DMA_DSCT_ENDSAR12=1073774788,
DMA_DSCT_ENDDAR12=1073774792,
DMA_DSCT_NEXT12=1073774796,
DMA_DSCT_CTRL13=1073774800,
DMA_DSCT_ENDSAR13=1073774804,
DMA_DSCT_ENDDAR13=1073774808,
DMA_DSCT_NEXT13=1073774812,
DMA_DSCT_CTRL14=1073774816,
DMA_DSCT_ENDSAR14=1073774820,
DMA_DSCT_ENDDAR14=1073774824,
DMA_DSCT_NEXT14=1073774828,
DMA_DSCT_CTRL15=1073774832,
DMA_DSCT_ENDSAR15=1073774836,
DMA_DSCT_ENDDAR15=1073774840,
DMA_DSCT_NEXT15=1073774844,
DMA_CURSCAT0=1073774848,
DMA_CURSCAT1=1073774852,
DMA_CURSCAT2=1073774856,
DMA_CURSCAT3=1073774860,
DMA_CURSCAT4=1073774864,
DMA_CURSCAT5=1073774868,
DMA_CURSCAT6=1073774872,
DMA_CURSCAT7=1073774876,
DMA_CURSCAT8=1073774880,
DMA_CURSCAT9=1073774884,
DMA_CURSCAT10=1073774888,
DMA_CURSCAT11=1073774892,
DMA_CURSCAT12=1073774896,
DMA_CURSCAT13=1073774900,
DMA_CURSCAT14=1073774904,
DMA_CURSCAT15=1073774908,
DMA_DMA_CHCON=1073775616,
DMA_DMA_STOP=1073775620,
DMA_DMA_SWREQ=1073775624,
DMA_DMA_REQACTF=1073775628,
DMA_DMA_FPSET=1073775632,
DMA_DMA_FPCLR=1073775636,
DMA_DMA_IER=1073775640,
DMA_DMA_ISR=1073775644,
DMA_DMA_ABTF=1073775648,
DMA_DMA_TDF=1073775652,
DMA_DMA_SCATDF=1073775656,
DMA_DMA_ACTF=1073775660,
DMA_DMA_SCATBA=1073775676,
DMA_DMA_TOC0=1073775680,
DMA_DMA_TOC1=1073775684,
DMA_DMA_TOC2=1073775688,
DMA_DMA_TOC3=1073775692,
DMA_DMA_TOC4=1073775696,
DMA_DMA_TOC5=1073775700,
DMA_DMA_TOC6=1073775704,
DMA_DMA_TOC7=1073775708,
DMA_DMA_SMSEL0=1073775744,
DMA_DMA_SMSEL1=1073775748,
DMA_DMA_SMSEL2=1073775752,
DMA_DMA_SMSEL3=1073775756,
EBI_EBICON=1073807360,
EBI_EXTIME0=1073807364,
EBI_EXTIME1=1073807368,
EBI_EXTIME2=1073807372,
EBI_EXTIME3=1073807376,
EBI_KEY_W0=1073807380,
EBI_KEY_W1=1073807384,
EBI_KEY_W2=1073807388,
EBI_KEY_W3=1073807392,
EMAC_EMAC_CAMCMR=1073786880,
EMAC_EMAC_CAMEN=1073786884,
EMAC_EMAC_CAM0M=1073786888,
EMAC_EMAC_CAM0L=1073786892,
EMAC_EMAC_CAM1M=1073786896,
EMAC_EMAC_CAM1L=1073786900,
EMAC_EMAC_CAM2M=1073786904,
EMAC_EMAC_CAM2L=1073786908,
EMAC_EMAC_CAM3M=1073786912,
EMAC_EMAC_CAM3L=1073786916,
EMAC_EMAC_CAM4M=1073786920,
EMAC_EMAC_CAM4L=1073786924,
EMAC_EMAC_CAM5M=1073786928,
EMAC_EMAC_CAM5L=1073786932,
EMAC_EMAC_CAM6M=1073786936,
EMAC_EMAC_CAM6L=1073786940,
EMAC_EMAC_CAM7M=1073786944,
EMAC_EMAC_CAM7L=1073786948,
EMAC_EMAC_CAM8M=1073786952,
EMAC_EMAC_CAM8L=1073786956,
EMAC_EMAC_CAM9M=1073786960,
EMAC_EMAC_CAM9L=1073786964,
EMAC_EMAC_CAM10M=1073786968,
EMAC_EMAC_CAM10L=1073786972,
EMAC_EMAC_CAM11M=1073786976,
EMAC_EMAC_CAM11L=1073786980,
EMAC_EMAC_CAM12M=1073786984,
EMAC_EMAC_CAM12L=1073786988,
EMAC_EMAC_CAM13M=1073786992,
EMAC_EMAC_CAM13L=1073786996,
EMAC_EMAC_CAM14M=1073787000,
EMAC_EMAC_CAM14L=1073787004,
EMAC_EMAC_CAM15M=1073787008,
EMAC_EMAC_CAM15L=1073787012,
EMAC_EMAC_TXDLSA=1073787016,
EMAC_EMAC_RXDLSA=1073787020,
EMAC_EMAC_MCMDR=1073787024,
EMAC_EMAC_MIID=1073787028,
EMAC_EMAC_MIIDA=1073787032,
EMAC_EMAC_FFTCR=1073787036,
EMAC_EMAC_TSDR=1073787040,
EMAC_EMAC_RSDR=1073787044,
EMAC_EMAC_DMARFC=1073787048,
EMAC_EMAC_MIEN=1073787052,
EMAC_EMAC_MISTA=1073787056,
EMAC_EMAC_MGSTA=1073787060,
EMAC_EMAC_MPCNT=1073787064,
EMAC_EMAC_MRPC=1073787068,
EMAC_EMAC_DMARFS=1073787080,
EMAC_EMAC_CTXDSA=1073787084,
EMAC_EMAC_CTXBSA=1073787088,
EMAC_EMAC_CRXDSA=1073787092,
EMAC_EMAC_CRXBSA=1073787096,
EMAC_EMAC_TSCR=1073787136,
EMAC_EMAC_TSMSR=1073787152,
EMAC_EMAC_TSLSR=1073787156,
EMAC_EMAC_TSIR=1073787160,
EMAC_EMAC_TSAR=1073787164,
EMAC_EMAC_TSMSUR=1073787168,
EMAC_EMAC_TSLSUR=1073787172,
EMAC_EMAC_TSMSAR=1073787176,
EMAC_EMAC_TSLSAR=1073787180,
FMC_ISPCON=1073790976,
FMC_ISPADR=1073790980,
FMC_ISPDAT=1073790984,
FMC_ISPCMD=1073790988,
FMC_ISPTRG=1073790992,
FMC_DFBADR=1073790996,
FMC_FATCON=1073791000,
FMC_FBWP=1073791044,
GP_GPIOA_PMD=1073758208,
GP_GPIOA_OFFD=1073758212,
GP_GPIOA_DOUT=1073758216,
GP_GPIOA_DMASK=1073758220,
GP_GPIOA_PIN=1073758224,
GP_GPIOA_DBEN=1073758228,
GP_GPIOA_IMD=1073758232,
GP_GPIOA_IEN=1073758236,
GP_GPIOA_ISRC=1073758240,
GP_GPIOA_TYPE=1073758244,
GP_GPIOA_HS=1073758248,
GP_GPIOB_PMD=1073758272,
GP_GPIOB_OFFD=1073758276,
GP_GPIOB_DOUT=1073758280,
GP_GPIOB_DMASK=1073758284,
GP_GPIOB_PIN=1073758288,
GP_GPIOB_DBEN=1073758292,
GP_GPIOB_IMD=1073758296,
GP_GPIOB_IEN=1073758300,
GP_GPIOB_ISRC=1073758304,
GP_GPIOB_TYPE=1073758308,
GP_GPIOB_HS=1073758312,
GP_GPIOC_PMD=1073758336,
GP_GPIOC_OFFD=1073758340,
GP_GPIOC_DOUT=1073758344,
GP_GPIOC_DMASK=1073758348,
GP_GPIOC_PIN=1073758352,
GP_GPIOC_DBEN=1073758356,
GP_GPIOC_IMD=1073758360,
GP_GPIOC_IEN=1073758364,
GP_GPIOC_ISRC=1073758368,
GP_GPIOC_TYPE=1073758372,
GP_GPIOC_HS=1073758376,
GP_GPIOD_PMD=1073758400,
GP_GPIOD_OFFD=1073758404,
GP_GPIOD_DOUT=1073758408,
GP_GPIOD_DMASK=1073758412,
GP_GPIOD_PIN=1073758416,
GP_GPIOD_DBEN=1073758420,
GP_GPIOD_IMD=1073758424,
GP_GPIOD_IEN=1073758428,
GP_GPIOD_ISRC=1073758432,
GP_GPIOD_TYPE=1073758436,
GP_GPIOD_HS=1073758440,
GP_GPIOE_PMD=1073758464,
GP_GPIOE_OFFD=1073758468,
GP_GPIOE_DOUT=1073758472,
GP_GPIOE_DMASK=1073758476,
GP_GPIOE_PIN=1073758480,
GP_GPIOE_DBEN=1073758484,
GP_GPIOE_IMD=1073758488,
GP_GPIOE_IEN=1073758492,
GP_GPIOE_ISRC=1073758496,
GP_GPIOE_TYPE=1073758500,
GP_GPIOE_HS=1073758504,
GP_GPIOF_PMD=1073758528,
GP_GPIOF_OFFD=1073758532,
GP_GPIOF_DOUT=1073758536,
GP_GPIOF_DMASK=1073758540,
GP_GPIOF_PIN=1073758544,
GP_GPIOF_DBEN=1073758548,
GP_GPIOF_IMD=1073758552,
GP_GPIOF_IEN=1073758556,
GP_GPIOF_ISRC=1073758560,
GP_GPIOF_TYPE=1073758564,
GP_GPIOF_HS=1073758568,
GP_GPIOG_PMD=1073758592,
GP_GPIOG_OFFD=1073758596,
GP_GPIOG_DOUT=1073758600,
GP_GPIOG_DMASK=1073758604,
GP_GPIOG_PIN=1073758608,
GP_GPIOG_DBEN=1073758612,
GP_GPIOG_IMD=1073758616,
GP_GPIOG_IEN=1073758620,
GP_GPIOG_ISRC=1073758624,
GP_GPIOG_TYPE=1073758628,
GP_GPIOG_HS=1073758632,
GP_GPIOH_PMD=1073758656,
GP_GPIOH_OFFD=1073758660,
GP_GPIOH_DOUT=1073758664,
GP_GPIOH_DMASK=1073758668,
GP_GPIOH_PIN=1073758672,
GP_GPIOH_DBEN=1073758676,
GP_GPIOH_IMD=1073758680,
GP_GPIOH_IEN=1073758684,
GP_GPIOH_ISRC=1073758688,
GP_GPIOH_TYPE=1073758692,
GP_GPIOH_HS=1073758696,
GP_GPIOI_PMD=1073758720,
GP_GPIOI_OFFD=1073758724,
GP_GPIOI_DOUT=1073758728,
GP_GPIOI_DMASK=1073758732,
GP_GPIOI_PIN=1073758736,
GP_GPIOI_DBEN=1073758740,
GP_GPIOI_IMD=1073758744,
GP_GPIOI_IEN=1073758748,
GP_GPIOI_ISRC=1073758752,
GP_GPIOI_TYPE=1073758756,
GP_GPIOI_HS=1073758760,
GP_DBNCECON=1073759296,
GP_GPIOA0_DOUT=1073760256,
GP_GPIOA1_DOUT=1073760260,
GP_GPIOA2_DOUT=1073760264,
GP_GPIOA3_DOUT=1073760268,
GP_GPIOA4_DOUT=1073760272,
GP_GPIOA5_DOUT=1073760276,
GP_GPIOA6_DOUT=1073760280,
GP_GPIOA7_DOUT=1073760284,
GP_GPIOA8_DOUT=1073760288,
GP_GPIOA9_DOUT=1073760292,
GP_GPIOA10_DOUT=1073760296,
GP_GPIOA11_DOUT=1073760300,
GP_GPIOA12_DOUT=1073760304,
GP_GPIOA13_DOUT=1073760308,
GP_GPIOA14_DOUT=1073760312,
GP_GPIOA15_DOUT=1073760316,
GP_GPIOB0_DOUT=1073760320,
GP_GPIOB1_DOUT=1073760324,
GP_GPIOB2_DOUT=1073760328,
GP_GPIOB3_DOUT=1073760332,
GP_GPIOB4_DOUT=1073760336,
GP_GPIOB5_DOUT=1073760340,
GP_GPIOB6_DOUT=1073760344,
GP_GPIOB7_DOUT=1073760348,
GP_GPIOB8_DOUT=1073760352,
GP_GPIOB9_DOUT=1073760356,
GP_GPIOB10_DOUT=1073760360,
GP_GPIOB11_DOUT=1073760364,
GP_GPIOB12_DOUT=1073760368,
GP_GPIOB13_DOUT=1073760372,
GP_GPIOB14_DOUT=1073760376,
GP_GPIOB15_DOUT=1073760380,
GP_GPIOC0_DOUT=1073760384,
GP_GPIOC1_DOUT=1073760388,
GP_GPIOC2_DOUT=1073760392,
GP_GPIOC3_DOUT=1073760396,
GP_GPIOC4_DOUT=1073760400,
GP_GPIOC5_DOUT=1073760404,
GP_GPIOC6_DOUT=1073760408,
GP_GPIOC7_DOUT=1073760412,
GP_GPIOC8_DOUT=1073760416,
GP_GPIOC9_DOUT=1073760420,
GP_GPIOC10_DOUT=1073760424,
GP_GPIOC11_DOUT=1073760428,
GP_GPIOC12_DOUT=1073760432,
GP_GPIOC13_DOUT=1073760436,
GP_GPIOC14_DOUT=1073760440,
GP_GPIOC15_DOUT=1073760444,
GP_GPIOD0_DOUT=1073760448,
GP_GPIOD1_DOUT=1073760452,
GP_GPIOD2_DOUT=1073760456,
GP_GPIOD3_DOUT=1073760460,
GP_GPIOD4_DOUT=1073760464,
GP_GPIOD5_DOUT=1073760468,
GP_GPIOD6_DOUT=1073760472,
GP_GPIOD7_DOUT=1073760476,
GP_GPIOD8_DOUT=1073760480,
GP_GPIOD9_DOUT=1073760484,
GP_GPIOD10_DOUT=1073760488,
GP_GPIOD11_DOUT=1073760492,
GP_GPIOD12_DOUT=1073760496,
GP_GPIOD13_DOUT=1073760500,
GP_GPIOD14_DOUT=1073760504,
GP_GPIOD15_DOUT=1073760508,
GP_GPIOE0_DOUT=1073760512,
GP_GPIOE1_DOUT=1073760516,
GP_GPIOE2_DOUT=1073760520,
GP_GPIOE3_DOUT=1073760524,
GP_GPIOE4_DOUT=1073760528,
GP_GPIOE5_DOUT=1073760532,
GP_GPIOE6_DOUT=1073760536,
GP_GPIOE7_DOUT=1073760540,
GP_GPIOE8_DOUT=1073760544,
GP_GPIOE9_DOUT=1073760548,
GP_GPIOE10_DOUT=1073760552,
GP_GPIOE11_DOUT=1073760556,
GP_GPIOE12_DOUT=1073760560,
GP_GPIOE13_DOUT=1073760564,
GP_GPIOE14_DOUT=1073760568,
GP_GPIOE15_DOUT=1073760572,
GP_GPIOF0_DOUT=1073760576,
GP_GPIOF1_DOUT=1073760580,
GP_GPIOF2_DOUT=1073760584,
GP_GPIOF3_DOUT=1073760588,
GP_GPIOF4_DOUT=1073760592,
GP_GPIOF5_DOUT=1073760596,
GP_GPIOF6_DOUT=1073760600,
GP_GPIOF7_DOUT=1073760604,
GP_GPIOF8_DOUT=1073760608,
GP_GPIOF9_DOUT=1073760612,
GP_GPIOF10_DOUT=1073760616,
GP_GPIOF11_DOUT=1073760620,
GP_GPIOF12_DOUT=1073760624,
GP_GPIOF13_DOUT=1073760628,
GP_GPIOF14_DOUT=1073760632,
GP_GPIOF15_DOUT=1073760636,
GP_GPIOG0_DOUT=1073760640,
GP_GPIOG1_DOUT=1073760644,
GP_GPIOG2_DOUT=1073760648,
GP_GPIOG3_DOUT=1073760652,
GP_GPIOG4_DOUT=1073760656,
GP_GPIOG5_DOUT=1073760660,
GP_GPIOG6_DOUT=1073760664,
GP_GPIOG7_DOUT=1073760668,
GP_GPIOG8_DOUT=1073760672,
GP_GPIOG9_DOUT=1073760676,
GP_GPIOG10_DOUT=1073760680,
GP_GPIOG11_DOUT=1073760684,
GP_GPIOG12_DOUT=1073760688,
GP_GPIOG13_DOUT=1073760692,
GP_GPIOG14_DOUT=1073760696,
GP_GPIOG15_DOUT=1073760700,
GP_GPIOH0_DOUT=1073760704,
GP_GPIOH1_DOUT=1073760708,
GP_GPIOH2_DOUT=1073760712,
GP_GPIOH3_DOUT=1073760716,
GP_GPIOH4_DOUT=1073760720,
GP_GPIOH5_DOUT=1073760724,
GP_GPIOH6_DOUT=1073760728,
GP_GPIOH7_DOUT=1073760732,
GP_GPIOH8_DOUT=1073760736,
GP_GPIOH9_DOUT=1073760740,
GP_GPIOH10_DOUT=1073760744,
GP_GPIOH11_DOUT=1073760748,
GP_GPIOH12_DOUT=1073760752,
GP_GPIOH13_DOUT=1073760756,
GP_GPIOH14_DOUT=1073760760,
GP_GPIOH15_DOUT=1073760764,
GP_GPIOI0_DOUT=1073760768,
GP_GPIOI1_DOUT=1073760772,
GP_GPIOI2_DOUT=1073760776,
GP_GPIOI3_DOUT=1073760780,
GP_GPIOI4_DOUT=1073760784,
GP_GPIOI5_DOUT=1073760788,
GP_GPIOI6_DOUT=1073760792,
GP_GPIOI7_DOUT=1073760796,
GP_GPIOI8_DOUT=1073760800,
GP_GPIOI9_DOUT=1073760804,
GP_GPIOI10_DOUT=1073760808,
GP_GPIOI11_DOUT=1073760812,
GP_GPIOI12_DOUT=1073760816,
GP_GPIOI13_DOUT=1073760820,
GP_GPIOI14_DOUT=1073760824,
GP_GPIOI15_DOUT=1073760828,
I2C0_I2CON=1074266112,
I2C0_I2CADDR0=1074266116,
I2C0_I2CDAT=1074266120,
I2C0_I2CSTATUS=1074266124,
I2C0_I2CLK=1074266128,
I2C0_I2CTOC=1074266132,
I2C0_I2CADDR1=1074266136,
I2C0_I2CADDR2=1074266140,
I2C0_I2CADDR3=1074266144,
I2C0_I2CADM0=1074266148,
I2C0_I2CADM1=1074266152,
I2C0_I2CADM2=1074266156,
I2C0_I2CADM3=1074266160,
I2C0_I2CWKCON=1074266172,
I2C0_I2CWKSTS=1074266176,
I2C1_I2CON=1074270208,
I2C1_I2CADDR0=1074270212,
I2C1_I2CDAT=1074270216,
I2C1_I2CSTATUS=1074270220,
I2C1_I2CLK=1074270224,
I2C1_I2CTOC=1074270228,
I2C1_I2CADDR1=1074270232,
I2C1_I2CADDR2=1074270236,
I2C1_I2CADDR3=1074270240,
I2C1_I2CADM0=1074270244,
I2C1_I2CADM1=1074270248,
I2C1_I2CADM2=1074270252,
I2C1_I2CADM3=1074270256,
I2C1_I2CWKCON=1074270268,
I2C1_I2CWKSTS=1074270272,
I2C2_I2CON=1074274304,
I2C2_I2CADDR0=1074274308,
I2C2_I2CDAT=1074274312,
I2C2_I2CSTATUS=1074274316,
I2C2_I2CLK=1074274320,
I2C2_I2CTOC=1074274324,
I2C2_I2CADDR1=1074274328,
I2C2_I2CADDR2=1074274332,
I2C2_I2CADDR3=1074274336,
I2C2_I2CADM0=1074274340,
I2C2_I2CADM1=1074274344,
I2C2_I2CADM2=1074274348,
I2C2_I2CADM3=1074274352,
I2C2_I2CWKCON=1074274364,
I2C2_I2CWKSTS=1074274368,
I2C3_I2CON=1074278400,
I2C3_I2CADDR0=1074278404,
I2C3_I2CDAT=1074278408,
I2C3_I2CSTATUS=1074278412,
I2C3_I2CLK=1074278416,
I2C3_I2CTOC=1074278420,
I2C3_I2CADDR1=1074278424,
I2C3_I2CADDR2=1074278428,
I2C3_I2CADDR3=1074278432,
I2C3_I2CADM0=1074278436,
I2C3_I2CADM1=1074278440,
I2C3_I2CADM2=1074278444,
I2C3_I2CADM3=1074278448,
I2C3_I2CWKCON=1074278460,
I2C3_I2CWKSTS=1074278464,
I2C4_I2CON=1074282496,
I2C4_I2CADDR0=1074282500,
I2C4_I2CDAT=1074282504,
I2C4_I2CSTATUS=1074282508,
I2C4_I2CLK=1074282512,
I2C4_I2CTOC=1074282516,
I2C4_I2CADDR1=1074282520,
I2C4_I2CADDR2=1074282524,
I2C4_I2CADDR3=1074282528,
I2C4_I2CADM0=1074282532,
I2C4_I2CADM1=1074282536,
I2C4_I2CADM2=1074282540,
I2C4_I2CADM3=1074282544,
I2C4_I2CWKCON=1074282556,
I2C4_I2CWKSTS=1074282560,
I2S0_I2SCON=1074036736,
I2S0_I2SCLKDIV=1074036740,
I2S0_I2SIE=1074036744,
I2S0_I2SSTATUS=1074036748,
I2S0_I2STXFIFO=1074036752,
I2S0_I2SRXFIFO=1074036756,
I2S1_I2SCON=1074040832,
I2S1_I2SCLKDIV=1074040836,
I2S1_I2SIE=1074040840,
I2S1_I2SSTATUS=1074040844,
I2S1_I2STXFIFO=1074040848,
I2S1_I2SRXFIFO=1074040852,
CAP_CAPCTL=1073938432,
CAP_CAPPAR=1073938436,
CAP_CAPINT=1073938440,
CAP_POSTERIZE=1073938444,
CAP_MD=1073938448,
CAP_MDADDR=1073938452,
CAP_MDYADDR=1073938456,
CAP_SEPIA=1073938460,
CAP_CWSP=1073938464,
CAP_CWS=1073938468,
CAP_PKDSL=1073938472,
CAP_PNDSL=1073938476,
CAP_FRC=1073938480,
CAP_STRIDE=1073938484,
CAP_FIFO_THD=1073938492,
CAP_CMPADDR=1073938496,
CAP_PKDSM=1073938504,
CAP_PNDSM=1073938508,
CAP_CURADDRP=1073938512,
CAP_CURADDRY=1073938516,
CAP_CURADDRU=1073938520,
CAP_CURADDRV=1073938524,
CAP_PACBA0=1073938528,
CAP_PACBA1=1073938532,
CAP_YBA0=1073938560,
CAP_UBA0=1073938564,
CAP_VBA0=1073938568,
CAP0_CNT=1074479104,
CAP0_HLD0=1074479108,
CAP0_HLD1=1074479112,
CAP0_HLD2=1074479116,
CAP0_CNTCMP=1074479120,
CAP0_CTR0=1074479124,
CAP0_CTR1=1074479128,
CAP0_STS=1074479132,
CAP1_CNT=1074483200,
CAP1_HLD0=1074483204,
CAP1_HLD1=1074483208,
CAP1_HLD2=1074483212,
CAP1_CNTCMP=1074483216,
CAP1_CTR0=1074483220,
CAP1_CTR1=1074483224,
CAP1_STS=1074483228,
OPA_OPACR=1074724864,
OPA_OPASR=1074724868,
PS2_PS2CON=1074659328,
PS2_PS2TXDATA0=1074659332,
PS2_PS2TXDATA1=1074659336,
PS2_PS2TXDATA2=1074659340,
PS2_PS2TXDATA3=1074659344,
PS2_PS2RXDATA=1074659348,
PS2_PS2STATUS=1074659352,
PS2_PS2INTID=1074659356,
PWM0_PWM_CPR=1074102272,
PWM0_PWM_CDR=1074102276,
PWM0_PWM_CONR=1074102280,
PWM0_PWM_CER=1074102284,
PWM0_PWM_CNR0=1074102288,
PWM0_PWM_CNR1=1074102292,
PWM0_PWM_CNR2=1074102296,
PWM0_PWM_CNR3=1074102300,
PWM0_PWM_CNR4=1074102304,
PWM0_PWM_CNR5=1074102308,
PWM0_PWM_CMR0=1074102312,
PWM0_PWM_CMR1=1074102316,
PWM0_PWM_CMR2=1074102320,
PWM0_PWM_CMR3=1074102324,
PWM0_PWM_CMR4=1074102328,
PWM0_PWM_CMR5=1074102332,
PWM0_PWM_DR0=1074102336,
PWM0_PWM_DR1=1074102340,
PWM0_PWM_DR2=1074102344,
PWM0_PWM_DR3=1074102348,
PWM0_PWM_DR4=1074102352,
PWM0_PWM_DR5=1074102356,
PWM0_PWM_MCR=1074102360,
PWM0_PWM_MDR=1074102364,
PWM0_PWM_DZCR=1074102368,
PWM0_PWM_TCR=1074102372,
PWM0_PWM_TIR=1074102376,
PWM0_PWM_BCR=1074102380,
PWM0_PWM_ICR=1074102384,
PWM0_PWM_IER=1074102388,
PWM0_PWM_IFR=1074102392,
PWM0_PWM_OER=1074102396,
PWM0_PWM_CCR=1074102400,
PWM0_PWM_CINER=1074102404,
PWM0_PWM_CAPSR=1074102408,
PWM0_PWM_CRLR0=1074102416,
PWM0_PWM_CFLR0=1074102420,
PWM0_PWM_CRLR1=1074102424,
PWM0_PWM_CFLR1=1074102428,
PWM0_PWM_CRLR2=1074102432,
PWM0_PWM_CFLR2=1074102436,
PWM0_PWM_CRLR3=1074102440,
PWM0_PWM_CFLR3=1074102444,
PWM0_PWM_CRLR4=1074102448,
PWM0_PWM_CFLR4=1074102452,
PWM0_PWM_CRLR5=1074102456,
PWM0_PWM_CFLR5=1074102460,
PWM0_PWM_SBS0=1074102496,
PWM0_PWM_SBS1=1074102500,
PWM0_PWM_SBS2=1074102504,
PWM0_PWM_SBS3=1074102508,
PWM0_PWM_SBS4=1074102512,
PWM0_PWM_SBS5=1074102516,
PWM1_PWM_CPR=1074106368,
PWM1_PWM_CDR=1074106372,
PWM1_PWM_CONR=1074106376,
PWM1_PWM_CER=1074106380,
PWM1_PWM_CNR0=1074106384,
PWM1_PWM_CNR1=1074106388,
PWM1_PWM_CNR2=1074106392,
PWM1_PWM_CNR3=1074106396,
PWM1_PWM_CNR4=1074106400,
PWM1_PWM_CNR5=1074106404,
PWM1_PWM_CMR0=1074106408,
PWM1_PWM_CMR1=1074106412,
PWM1_PWM_CMR2=1074106416,
PWM1_PWM_CMR3=1074106420,
PWM1_PWM_CMR4=1074106424,
PWM1_PWM_CMR5=1074106428,
PWM1_PWM_DR0=1074106432,
PWM1_PWM_DR1=1074106436,
PWM1_PWM_DR2=1074106440,
PWM1_PWM_DR3=1074106444,
PWM1_PWM_DR4=1074106448,
PWM1_PWM_DR5=1074106452,
PWM1_PWM_MCR=1074106456,
PWM1_PWM_MDR=1074106460,
PWM1_PWM_DZCR=1074106464,
PWM1_PWM_TCR=1074106468,
PWM1_PWM_TIR=1074106472,
PWM1_PWM_BCR=1074106476,
PWM1_PWM_ICR=1074106480,
PWM1_PWM_IER=1074106484,
PWM1_PWM_IFR=1074106488,
PWM1_PWM_OER=1074106492,
PWM1_PWM_CCR=1074106496,
PWM1_PWM_CINER=1074106500,
PWM1_PWM_CAPSR=1074106504,
PWM1_PWM_CRLR0=1074106512,
PWM1_PWM_CFLR0=1074106516,
PWM1_PWM_CRLR1=1074106520,
PWM1_PWM_CFLR1=1074106524,
PWM1_PWM_CRLR2=1074106528,
PWM1_PWM_CFLR2=1074106532,
PWM1_PWM_CRLR3=1074106536,
PWM1_PWM_CFLR3=1074106540,
PWM1_PWM_CRLR4=1074106544,
PWM1_PWM_CFLR4=1074106548,
PWM1_PWM_CRLR5=1074106552,
PWM1_PWM_CFLR5=1074106556,
PWM1_PWM_SBS0=1074106592,
PWM1_PWM_SBS1=1074106596,
PWM1_PWM_SBS2=1074106600,
PWM1_PWM_SBS3=1074106604,
PWM1_PWM_SBS4=1074106608,
PWM1_PWM_SBS5=1074106612,
EPWM0_PWMCON0=1074118656,
EPWM0_PWMSTS0=1074118660,
EPWM0_PWMP0=1074118664,
EPWM0_PWM0_CH0=1074118668,
EPWM0_PWM0_CH2=1074118672,
EPWM0_PWM0_CH4=1074118676,
EPWM0_PMSKE0=1074118680,
EPWM0_PMSKD0=1074118684,
EPWM0_ASPWM00=1074118688,
EPWM0_ASPWM02=1074118692,
EPWM0_ASPWM04=1074118696,
EPWM0_PDTC0=1074118700,
EPWM0_PWMB0=1074118704,
EPWM0_PNP0=1074118708,
EPWM0_ASPWMCON0=1074118712,
EPWM0_PWMFCNT0=1074118716,
EPWM0_PWMEIC0=1074118720,
EPWM0_PWMOE0=1074118724,
EPWM1_PWMCON1=1074122752,
EPWM1_PWMSTS1=1074122756,
EPWM1_PWMP1=1074122760,
EPWM1_PWM1_CH0=1074122764,
EPWM1_PWM1_CH2=1074122768,
EPWM1_PWM1_CH4=1074122772,
EPWM1_PMSKE1=1074122776,
EPWM1_PMSKD1=1074122780,
EPWM1_ASPWM10=1074122784,
EPWM1_ASPWM12=1074122788,
EPWM1_ASPWM14=1074122792,
EPWM1_PDTC1=1074122796,
EPWM1_PWMB1=1074122800,
EPWM1_PNP1=1074122804,
EPWM1_ASPWMCON1=1074122808,
EPWM1_PWMFCNT1=1074122812,
EPWM1_PWMEIC1=1074122816,
EPWM1_PWMOE1=1074122820,
QEI0_CNT=1074462720,
QEI0_CNTHLD=1074462724,
QEI0_CNTILAT=1074462728,
QEI0_CNTCMP=1074462732,
QEI0_MAXCNT=1074462740,
QEI0_CTR=1074462744,
QEI0_STS=1074462764,
QEI1_CNT=1074466816,
QEI1_CNTHLD=1074466820,
QEI1_CNTILAT=1074466824,
QEI1_CNTCMP=1074466828,
QEI1_MAXCNT=1074466836,
QEI1_CTR=1074466840,
QEI1_STS=1074466860,
RTC_INIR=1074008064,
RTC_AER=1074008068,
RTC_FCR=1074008072,
RTC_TLR=1074008076,
RTC_CLR=1074008080,
RTC_TSSR=1074008084,
RTC_DWR=1074008088,
RTC_TAR=1074008092,
RTC_CAR=1074008096,
RTC_LIR=1074008100,
RTC_RIER=1074008104,
RTC_RIIR=1074008108,
RTC_TTR=1074008112,
RTC_SPRCTL=1074008124,
RTC_SPR0=1074008128,
RTC_SPR1=1074008132,
RTC_SPR2=1074008136,
RTC_SPR3=1074008140,
RTC_SPR4=1074008144,
RTC_SPR5=1074008148,
RTC_SPR6=1074008152,
RTC_SPR7=1074008156,
RTC_SPR8=1074008160,
RTC_SPR9=1074008164,
RTC_SPR10=1074008168,
RTC_SPR11=1074008172,
RTC_SPR12=1074008176,
RTC_SPR13=1074008180,
RTC_SPR14=1074008184,
RTC_SPR15=1074008188,
RTC_SPR16=1074008192,
RTC_SPR17=1074008196,
RTC_SPR18=1074008200,
RTC_SPR19=1074008204,
RTC_SPR20=1074008208,
RTC_SPR21=1074008212,
RTC_SPR22=1074008216,
RTC_SPR23=1074008220,
RTC_TAMPCTRL=1074008336,
RTC_TAMPSTS=1074008340,
RTC_TAMPER0_PADCTL=1074008356,
RTC_TAMPER1_PADCTL=1074008360,
RTC_XI32_PADCTL=1074008364,
RTC_XO32_PADCTL=1074008368,
RTC_MTAR=1074008384,
RTC_MCAR=1074008388,
SC0_SC_RBR=1074331648,
SC0_SC_THR=1074331648,
SC0_SC_CTL=1074331652,
SC0_SC_ALTCTL=1074331656,
SC0_SC_EGTR=1074331660,
SC0_SC_RFTMR=1074331664,
SC0_SC_ETUCR=1074331668,
SC0_SC_IER=1074331672,
SC0_SC_ISR=1074331676,
SC0_SC_SR=1074331680,
SC0_SC_PINCSR=1074331684,
SC0_SC_TMR0=1074331688,
SC0_SC_TMR1=1074331692,
SC0_SC_TMR2=1074331696,
SC0_SC_UACTL=1074331700,
SC0_SC_TDRA=1074331704,
SC0_SC_TDRB=1074331708,
SC1_SC_RBR=1074335744,
SC1_SC_THR=1074335744,
SC1_SC_CTL=1074335748,
SC1_SC_ALTCTL=1074335752,
SC1_SC_EGTR=1074335756,
SC1_SC_RFTMR=1074335760,
SC1_SC_ETUCR=1074335764,
SC1_SC_IER=1074335768,
SC1_SC_ISR=1074335772,
SC1_SC_SR=1074335776,
SC1_SC_PINCSR=1074335780,
SC1_SC_TMR0=1074335784,
SC1_SC_TMR1=1074335788,
SC1_SC_TMR2=1074335792,
SC1_SC_UACTL=1074335796,
SC1_SC_TDRA=1074335800,
SC1_SC_TDRB=1074335804,
SC2_SC_RBR=1074339840,
SC2_SC_THR=1074339840,
SC2_SC_CTL=1074339844,
SC2_SC_ALTCTL=1074339848,
SC2_SC_EGTR=1074339852,
SC2_SC_RFTMR=1074339856,
SC2_SC_ETUCR=1074339860,
SC2_SC_IER=1074339864,
SC2_SC_ISR=1074339868,
SC2_SC_SR=1074339872,
SC2_SC_PINCSR=1074339876,
SC2_SC_TMR0=1074339880,
SC2_SC_TMR1=1074339884,
SC2_SC_TMR2=1074339888,
SC2_SC_UACTL=1074339892,
SC2_SC_TDRA=1074339896,
SC2_SC_TDRB=1074339900,
SC3_SC_RBR=1074343936,
SC3_SC_THR=1074343936,
SC3_SC_CTL=1074343940,
SC3_SC_ALTCTL=1074343944,
SC3_SC_EGTR=1074343948,
SC3_SC_RFTMR=1074343952,
SC3_SC_ETUCR=1074343956,
SC3_SC_IER=1074343960,
SC3_SC_ISR=1074343964,
SC3_SC_SR=1074343968,
SC3_SC_PINCSR=1074343972,
SC3_SC_TMR0=1074343976,
SC3_SC_TMR1=1074343980,
SC3_SC_TMR2=1074343984,
SC3_SC_UACTL=1074343988,
SC3_SC_TDRA=1074343992,
SC3_SC_TDRB=1074343996,
SC4_SC_RBR=1074348032,
SC4_SC_THR=1074348032,
SC4_SC_CTL=1074348036,
SC4_SC_ALTCTL=1074348040,
SC4_SC_EGTR=1074348044,
SC4_SC_RFTMR=1074348048,
SC4_SC_ETUCR=1074348052,
SC4_SC_IER=1074348056,
SC4_SC_ISR=1074348060,
SC4_SC_SR=1074348064,
SC4_SC_PINCSR=1074348068,
SC4_SC_TMR0=1074348072,
SC4_SC_TMR1=1074348076,
SC4_SC_TMR2=1074348080,
SC4_SC_UACTL=1074348084,
SC4_SC_TDRA=1074348088,
SC4_SC_TDRB=1074348092,
SC5_SC_RBR=1074352128,
SC5_SC_THR=1074352128,
SC5_SC_CTL=1074352132,
SC5_SC_ALTCTL=1074352136,
SC5_SC_EGTR=1074352140,
SC5_SC_RFTMR=1074352144,
SC5_SC_ETUCR=1074352148,
SC5_SC_IER=1074352152,
SC5_SC_ISR=1074352156,
SC5_SC_SR=1074352160,
SC5_SC_PINCSR=1074352164,
SC5_SC_TMR0=1074352168,
SC5_SC_TMR1=1074352172,
SC5_SC_TMR2=1074352176,
SC5_SC_UACTL=1074352180,
SC5_SC_TDRA=1074352184,
SC5_SC_TDRB=1074352188,
SDH_SDHOSTFMI_FB_0=1073795072,
SDH_SDHOSTFMI_FB_1=1073795076,
SDH_SDHOSTFMI_FB_2=1073795080,
SDH_SDHOSTFMI_FB_3=1073795084,
SDH_SDHOSTFMI_FB_4=1073795088,
SDH_SDHOSTFMI_FB_5=1073795092,
SDH_SDHOSTFMI_FB_6=1073795096,
SDH_SDHOSTFMI_FB_7=1073795100,
SDH_SDHOSTFMI_FB_8=1073795104,
SDH_SDHOSTFMI_FB_9=1073795108,
SDH_SDHOSTFMI_FB_10=1073795112,
SDH_SDHOSTFMI_FB_11=1073795116,
SDH_SDHOSTFMI_FB_12=1073795120,
SDH_SDHOSTFMI_FB_13=1073795124,
SDH_SDHOSTFMI_FB_14=1073795128,
SDH_SDHOSTFMI_FB_15=1073795132,
SDH_SDHOSTFMI_FB_16=1073795136,
SDH_SDHOSTFMI_FB_17=1073795140,
SDH_SDHOSTFMI_FB_18=1073795144,
SDH_SDHOSTFMI_FB_19=1073795148,
SDH_SDHOSTFMI_FB_20=1073795152,
SDH_SDHOSTFMI_FB_21=1073795156,
SDH_SDHOSTFMI_FB_22=1073795160,
SDH_SDHOSTFMI_FB_23=1073795164,
SDH_SDHOSTFMI_FB_24=1073795168,
SDH_SDHOSTFMI_FB_25=1073795172,
SDH_SDHOSTFMI_FB_26=1073795176,
SDH_SDHOSTFMI_FB_27=1073795180,
SDH_SDHOSTFMI_FB_28=1073795184,
SDH_SDHOSTFMI_FB_29=1073795188,
SDH_SDHOSTFMI_FB_30=1073795192,
SDH_SDHOSTFMI_FB_31=1073795196,
SDH_SDHOSTDMACCSR=1073796096,
SDH_SDHOSTDMACSAR=1073796104,
SDH_SDHOSTDMACBCR=1073796108,
SDH_SDHOSTDMACIER=1073796112,
SDH_SDHOSTDMACISR=1073796116,
SDH_SDHOSTFMICR=1073797120,
SDH_SDHOSTFMIIER=1073797124,
SDH_SDHOSTFMIISR=1073797128,
SDH_SDHOSTCR=1073797152,
SDH_SDHOSTARG=1073797156,
SDH_SDHOSTIER=1073797160,
SDH_SDHOSTISR=1073797164,
SDH_SDHOSTRSP0=1073797168,
SDH_SDHOSTRSP1=1073797172,
SDH_SDHOSTBLEN=1073797176,
SDH_SDHOSTTMOUT=1073797180,
SPI0_SPI_CTL=1074135040,
SPI0_SPI_CLKDIV=1074135044,
SPI0_SPI_SSCR=1074135048,
SPI0_SPI_PDMACTL=1074135052,
SPI0_SPI_FIFOCTL=1074135056,
SPI0_SPI_STATUS=1074135060,
SPI0_SPI_TX=1074135072,
SPI0_SPI_RX=1074135088,
SPI1_SPI_CTL=1074139136,
SPI1_SPI_CLKDIV=1074139140,
SPI1_SPI_SSCR=1074139144,
SPI1_SPI_PDMACTL=1074139148,
SPI1_SPI_FIFOCTL=1074139152,
SPI1_SPI_STATUS=1074139156,
SPI1_SPI_TX=1074139168,
SPI1_SPI_RX=1074139184,
SPI2_SPI_CTL=1074143232,
SPI2_SPI_CLKDIV=1074143236,
SPI2_SPI_SSCR=1074143240,
SPI2_SPI_PDMACTL=1074143244,
SPI2_SPI_FIFOCTL=1074143248,
SPI2_SPI_STATUS=1074143252,
SPI2_SPI_TX=1074143264,
SPI2_SPI_RX=1074143280,
SPI3_SPI_CTL=1074147328,
SPI3_SPI_CLKDIV=1074147332,
SPI3_SPI_SSCR=1074147336,
SPI3_SPI_PDMACTL=1074147340,
SPI3_SPI_FIFOCTL=1074147344,
SPI3_SPI_STATUS=1074147348,
SPI3_SPI_TX=1074147360,
SPI3_SPI_RX=1074147376,
TMR01_TCSR0=1074069504,
TMR01_TCMPR0=1074069508,
TMR01_TISR0=1074069512,
TMR01_TDR0=1074069516,
TMR01_TCAP0=1074069520,
TMR01_TEXCON0=1074069524,
TMR01_TEXISR0=1074069528,
TMR01_TCSR1=1074069536,
TMR01_TCMPR1=1074069540,
TMR01_TISR1=1074069544,
TMR01_TDR1=1074069548,
TMR01_TCAP1=1074069552,
TMR01_TEXCON1=1074069556,
TMR01_TEXISR1=1074069560,
TMR23_TCSR2=1074073600,
TMR23_TCMPR2=1074073604,
TMR23_TISR2=1074073608,
TMR23_TDR2=1074073612,
TMR23_TCAP2=1074073616,
TMR23_TEXCON2=1074073620,
TMR23_TEXISR2=1074073624,
TMR23_TCSR3=1074073632,
TMR23_TCMPR3=1074073636,
TMR23_TISR3=1074073640,
TMR23_TDR3=1074073644,
TMR23_TCAP3=1074073648,
TMR23_TEXCON3=1074073652,
TMR23_TEXISR3=1074073656,
WDT_WTCR=1074003968,
WDT_WTCRALT=1074003972,
WWDT_WWDTRLD=1074004224,
WWDT_WWDTCR=1074004228,
WWDT_WWDTSR=1074004232,
WWDT_WWDTCVR=1074004236,
UART0_UA_RBR=1074200576,
UART0_UA_THR=1074200576,
UART0_UA_IER=1074200580,
UART0_UA_FCR=1074200584,
UART0_UA_LCR=1074200588,
UART0_UA_MCR=1074200592,
UART0_UA_MSR=1074200596,
UART0_UA_FSR=1074200600,
UART0_UA_ISR=1074200604,
UART0_UA_TOR=1074200608,
UART0_UA_BAUD=1074200612,
UART0_UA_IRCR=1074200616,
UART0_UA_ALT_CSR=1074200620,
UART0_UA_FUN_SEL=1074200624,
UART0_UA_LIN_CTL=1074200628,
UART0_UA_LIN_SR=1074200632,
UART0_UA_DEBUG=1074200636,
UART0_UA_SC_CTL=1074200640,
UART0_UA_SC_FSR=1074200644,
UART1_UA_RBR=1074204672,
UART1_UA_THR=1074204672,
UART1_UA_IER=1074204676,
UART1_UA_FCR=1074204680,
UART1_UA_LCR=1074204684,
UART1_UA_MCR=1074204688,
UART1_UA_MSR=1074204692,
UART1_UA_FSR=1074204696,
UART1_UA_ISR=1074204700,
UART1_UA_TOR=1074204704,
UART1_UA_BAUD=1074204708,
UART1_UA_IRCR=1074204712,
UART1_UA_ALT_CSR=1074204716,
UART1_UA_FUN_SEL=1074204720,
UART1_UA_LIN_CTL=1074204724,
UART1_UA_LIN_SR=1074204728,
UART1_UA_DEBUG=1074204732,
UART1_UA_SC_CTL=1074204736,
UART1_UA_SC_FSR=1074204740,
UART2_UA_RBR=1074208768,
UART2_UA_THR=1074208768,
UART2_UA_IER=1074208772,
UART2_UA_FCR=1074208776,
UART2_UA_LCR=1074208780,
UART2_UA_MCR=1074208784,
UART2_UA_MSR=1074208788,
UART2_UA_FSR=1074208792,
UART2_UA_ISR=1074208796,
UART2_UA_TOR=1074208800,
UART2_UA_BAUD=1074208804,
UART2_UA_IRCR=1074208808,
UART2_UA_ALT_CSR=1074208812,
UART2_UA_FUN_SEL=1074208816,
UART2_UA_LIN_CTL=1074208820,
UART2_UA_LIN_SR=1074208824,
UART2_UA_DEBUG=1074208828,
UART2_UA_SC_CTL=1074208832,
UART2_UA_SC_FSR=1074208836,
UART3_UA_RBR=1074212864,
UART3_UA_THR=1074212864,
UART3_UA_IER=1074212868,
UART3_UA_FCR=1074212872,
UART3_UA_LCR=1074212876,
UART3_UA_MCR=1074212880,
UART3_UA_MSR=1074212884,
UART3_UA_FSR=1074212888,
UART3_UA_ISR=1074212892,
UART3_UA_TOR=1074212896,
UART3_UA_BAUD=1074212900,
UART3_UA_IRCR=1074212904,
UART3_UA_ALT_CSR=1074212908,
UART3_UA_FUN_SEL=1074212912,
UART3_UA_LIN_CTL=1074212916,
UART3_UA_LIN_SR=1074212920,
UART3_UA_DEBUG=1074212924,
UART3_UA_SC_CTL=1074212928,
UART3_UA_SC_FSR=1074212932,
UART4_UA_RBR=1074216960,
UART4_UA_THR=1074216960,
UART4_UA_IER=1074216964,
UART4_UA_FCR=1074216968,
UART4_UA_LCR=1074216972,
UART4_UA_MCR=1074216976,
UART4_UA_MSR=1074216980,
UART4_UA_FSR=1074216984,
UART4_UA_ISR=1074216988,
UART4_UA_TOR=1074216992,
UART4_UA_BAUD=1074216996,
UART4_UA_IRCR=1074217000,
UART4_UA_ALT_CSR=1074217004,
UART4_UA_FUN_SEL=1074217008,
UART4_UA_LIN_CTL=1074217012,
UART4_UA_LIN_SR=1074217016,
UART4_UA_DEBUG=1074217020,
UART4_UA_SC_CTL=1074217024,
UART4_UA_SC_FSR=1074217028,
UART5_UA_RBR=1074221056,
UART5_UA_THR=1074221056,
UART5_UA_IER=1074221060,
UART5_UA_FCR=1074221064,
UART5_UA_LCR=1074221068,
UART5_UA_MCR=1074221072,
UART5_UA_MSR=1074221076,
UART5_UA_FSR=1074221080,
UART5_UA_ISR=1074221084,
UART5_UA_TOR=1074221088,
UART5_UA_BAUD=1074221092,
UART5_UA_IRCR=1074221096,
UART5_UA_ALT_CSR=1074221100,
UART5_UA_FUN_SEL=1074221104,
UART5_UA_LIN_CTL=1074221108,
UART5_UA_LIN_SR=1074221112,
UART5_UA_DEBUG=1074221116,
UART5_UA_SC_CTL=1074221120,
UART5_UA_SC_FSR=1074221124,
USBD_INT_STAT_L=1073844224,
USBD_IRQ_ENB_L=1073844232,
USBD_USB_IRQ_STAT=1073844240,
USBD_USB_IRQ_ENB=1073844244,
USBD_USB_OPER=1073844248,
USBD_USB_FRAME_CNT=1073844252,
USBD_USB_ADDR=1073844256,
USBD_USB_TEST=1073844260,
USBD_CEP_DATA_BUF=1073844264,
USBD_CEP_CTRL_STAT=1073844268,
USBD_CEP_IRQ_ENABLE=1073844272,
USBD_CEP_IRQ_STAT=1073844276,
USBD_IN_TRF_CNT=1073844280,
USBD_OUT_TRF_CNT=1073844284,
USBD_CEP_CNT=1073844288,
USBD_SETUP1_0=1073844292,
USBD_SETUP3_2=1073844296,
USBD_SETUP5_4=1073844300,
USBD_SETUP7_6=1073844304,
USBD_CEP_START_ADDR=1073844308,
USBD_CEP_END_ADDR=1073844312,
USBD_DMA_CTRL_STS=1073844316,
USBD_DMA_CNT=1073844320,
USBD_EPA_DATA_BUF=1073844324,
USBD_EPA_IRQ_STAT=1073844328,
USBD_EPA_IRQ_ENB=1073844332,
USBD_EPA_DATA_CNT=1073844336,
USBD_EPA_RSP_SC=1073844340,
USBD_EPA_MPS=1073844344,
USBD_EPA_TRF_CNT=1073844348,
USBD_EPA_CFG=1073844352,
USBD_EPA_START_ADDR=1073844356,
USBD_EPA_END_ADDR=1073844360,
USBD_EPB_DATA_BUF=1073844364,
USBD_EPB_IRQ_STAT=1073844368,
USBD_EPB_IRQ_ENB=1073844372,
USBD_EPB_DATA_CNT=1073844376,
USBD_EPB_RSP_SC=1073844380,
USBD_EPB_MPS=1073844384,
USBD_EPB_TRF_CNT=1073844388,
USBD_EPB_CFG=1073844392,
USBD_EPB_START_ADDR=1073844396,
USBD_EPB_END_ADDR=1073844400,
USBD_EPC_DATA_BUF=1073844404,
USBD_EPC_IRQ_STAT=1073844408,
USBD_EPC_IRQ_ENB=1073844412,
USBD_EPC_DATA_CNT=1073844416,
USBD_EPC_RSP_SC=1073844420,
USBD_EPC_MPS=1073844424,
USBD_EPC_TRF_CNT=1073844428,
USBD_EPC_CFG=1073844432,
USBD_EPC_START_ADDR=1073844436,
USBD_EPC_END_ADDR=1073844440,
USBD_EPD_DATA_BUF=1073844444,
USBD_EPD_IRQ_STAT=1073844448,
USBD_EPD_IRQ_ENB=1073844452,
USBD_EPD_DATA_CNT=1073844456,
USBD_EPD_RSP_SC=1073844460,
USBD_EPD_MPS=1073844464,
USBD_EPD_TRF_CNT=1073844468,
USBD_EPD_CFG=1073844472,
USBD_EPD_START_ADDR=1073844476,
USBD_EPD_END_ADDR=1073844480,
USBD_EPE_DATA_BUF=1073844484,
USBD_EPE_IRQ_STAT=1073844488,
USBD_EPE_IRQ_ENB=1073844492,
USBD_EPE_DATA_CNT=1073844496,
USBD_EPE_RSP_SC=1073844500,
USBD_EPE_MPS=1073844504,
USBD_EPE_TRF_CNT=1073844508,
USBD_EPE_CFG=1073844512,
USBD_EPE_START_ADDR=1073844516,
USBD_EPE_END_ADDR=1073844520,
USBD_EPF_DATA_BUF=1073844524,
USBD_EPF_IRQ_STAT=1073844528,
USBD_EPF_IRQ_ENB=1073844532,
USBD_EPF_DATA_CNT=1073844536,
USBD_EPF_RSP_SC=1073844540,
USBD_EPF_MPS=1073844544,
USBD_EPF_TRF_CNT=1073844548,
USBD_EPF_CFG=1073844552,
USBD_EPF_START_ADDR=1073844556,
USBD_EPF_END_ADDR=1073844560,
USBD_EPG_DATA_BUF=1073844564,
USBD_EPG_IRQ_STAT=1073844568,
USBD_EPG_IRQ_ENB=1073844572,
USBD_EPG_DATA_CNT=1073844576,
USBD_EPG_RSP_SC=1073844580,
USBD_EPG_MPS=1073844584,
USBD_EPG_TRF_CNT=1073844588,
USBD_EPG_CFG=1073844592,
USBD_EPG_START_ADDR=1073844596,
USBD_EPG_END_ADDR=1073844600,
USBD_EPH_DATA_BUF=1073844604,
USBD_EPH_IRQ_STAT=1073844608,
USBD_EPH_IRQ_ENB=1073844612,
USBD_EPH_DATA_CNT=1073844616,
USBD_EPH_RSP_SC=1073844620,
USBD_EPH_MPS=1073844624,
USBD_EPH_TRF_CNT=1073844628,
USBD_EPH_CFG=1073844632,
USBD_EPH_START_ADDR=1073844636,
USBD_EPH_END_ADDR=1073844640,
USBD_EPI_DATA_BUF=1073844644,
USBD_EPI_IRQ_STAT=1073844648,
USBD_EPI_IRQ_ENB=1073844652,
USBD_EPI_DATA_CNT=1073844656,
USBD_EPI_RSP_SC=1073844660,
USBD_EPI_MPS=1073844664,
USBD_EPI_TRF_CNT=1073844668,
USBD_EPI_CFG=1073844672,
USBD_EPI_START_ADDR=1073844676,
USBD_EPI_END_ADDR=1073844680,
USBD_EPJ_DATA_BUF=1073844684,
USBD_EPJ_IRQ_STAT=1073844688,
USBD_EPJ_IRQ_ENB=1073844692,
USBD_EPJ_DATA_CNT=1073844696,
USBD_EPJ_RSP_SC=1073844700,
USBD_EPJ_MPS=1073844704,
USBD_EPJ_TRF_CNT=1073844708,
USBD_EPJ_CFG=1073844712,
USBD_EPJ_START_ADDR=1073844716,
USBD_EPJ_END_ADDR=1073844720,
USBD_EPK_DATA_BUF=1073844724,
USBD_EPK_IRQ_STAT=1073844728,
USBD_EPK_IRQ_ENB=1073844732,
USBD_EPK_DATA_CNT=1073844736,
USBD_EPK_RSP_SC=1073844740,
USBD_EPK_MPS=1073844744,
USBD_EPK_TRF_CNT=1073844748,
USBD_EPK_CFG=1073844752,
USBD_EPK_START_ADDR=1073844756,
USBD_EPK_END_ADDR=1073844760,
USBD_EPL_DATA_BUF=1073844764,
USBD_EPL_IRQ_STAT=1073844768,
USBD_EPL_IRQ_ENB=1073844772,
USBD_EPL_DATA_CNT=1073844776,
USBD_EPL_RSP_SC=1073844780,
USBD_EPL_MPS=1073844784,
USBD_EPL_TRF_CNT=1073844788,
USBD_EPL_CFG=1073844792,
USBD_EPL_START_ADDR=1073844796,
USBD_EPL_END_ADDR=1073844800,
USBD_AHB_DMA_ADDR=1073846016,
USBD_USB_PHY_CTL=1073846020,
UHC_HcRev=1073778688,
UHC_HcControl=1073778692,
UHC_HcComSts=1073778696,
UHC_HcIntSts=1073778700,
UHC_HcIntEn=1073778704,
UHC_HcIntDis=1073778708,
UHC_HcHCCA=1073778712,
UHC_HcPerCED=1073778716,
UHC_HcCtrHED=1073778720,
UHC_HcCtrCED=1073778724,
UHC_HcBlkHED=1073778728,
UHC_HcBlkCED=1073778732,
UHC_HcDoneH=1073778736,
UHC_HcFmIntv=1073778740,
UHC_HcFmRem=1073778744,
UHC_HcFNum=1073778748,
UHC_HcPerSt=1073778752,
UHC_HcLSTH=1073778756,
UHC_HcRhDeA=1073778760,
UHC_HcRhDeB=1073778764,
UHC_HcRhSts=1073778768,
UHC_HcRhPrt1=1073778772,
UHC_HcRhPrt2=1073778776,
UHC_MiscCtrl=1073779200,
UHC_OpModEn=1073779204,
OTG_OTG_CTL=1074057216,
OTG_OTG_PHYCTL=1074057220,
OTG_OTG_IE=1074057224,
OTG_OTG_IS=1074057228,
OTG_OTG_STS=1074057232,
}
g_NUC4xx_regs=REG
function read_NUC400_Registers(e,e,e,e)
local e={}
e["CLK_PWRCON"],
e["CLK_AHBCLK"],
e["CLK_APBCLK0"],
e["CLK_APBCLK1"],
e["CLK_CLKSEL0"],
e["CLK_CLKSEL1"],
e["CLK_CLKSEL2"],
e["CLK_CLKSEL3"],
e["CLK_CLKDIV0"],
e["CLK_CLKDIV1"],
e["CLK_CLKDIV2"],
e["CLK_CLKDIV3"]=ice:ReadMem32(g_NUC4xx_regs.CLK_PWRCON,12)
e["CLK_PLLCON"],
e["CLK_PLL2CON"],
e["CLK_FRQDIV"],
e["GCR_VREFCR"]=ice:ReadMemMulti(g_NUC4xx_regs.CLK_PLLCON,
g_NUC4xx_regs.CLK_PLL2CON,
g_NUC4xx_regs.CLK_FRQDIV,
g_NUC4xx_regs.GCR_VREFCR)
e["GCR_GPA_MFPL"],
e["GCR_GPA_MFPH"],
e["GCR_GPB_MFPL"],
e["GCR_GPB_MFPH"],
e["GCR_GPC_MFPL"],
e["GCR_GPC_MFPH"],
e["GCR_GPD_MFPL"],
e["GCR_GPD_MFPH"],
e["GCR_GPE_MFPL"],
e["GCR_GPE_MFPH"]=ice:ReadMem32(g_NUC4xx_regs.GCR_GPA_MFPL,10)
e["GCR_GPF_MFPL"],
e["GCR_GPF_MFPH"],
e["GCR_GPG_MFPL"],
e["GCR_GPG_MFPH"],
e["GCR_GPH_MFPL"],
e["GCR_GPH_MFPH"],
e["GCR_GPI_MFPL"],
e["GCR_GPI_MFPH"]=ice:ReadMem32(g_NUC4xx_regs.GCR_GPF_MFPL,8)
e["GCR_IRCTRIMCTL"]=ice:ReadMem32(g_NUC4xx_regs.GCR_IRCTRIMCTL)
e["GP_GPIOA_PMD"],
e["GP_GPIOA_OFFD"],
e["GP_GPIOA_DOUT"],
e["GP_GPIOA_DMASK"],
e["GP_GPIOA_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOA_PMD,5)
e["GP_GPIOB_PMD"],
e["GP_GPIOB_OFFD"],
e["GP_GPIOB_DOUT"],
e["GP_GPIOB_DMASK"],
e["GP_GPIOB_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOB_PMD,5)
e["GP_GPIOC_PMD"],
e["GP_GPIOC_OFFD"],
e["GP_GPIOC_DOUT"],
e["GP_GPIOC_DMASK"],
e["GP_GPIOC_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOC_PMD,5)
e["GP_GPIOD_PMD"],
e["GP_GPIOD_OFFD"],
e["GP_GPIOD_DOUT"],
e["GP_GPIOD_DMASK"],
e["GP_GPIOD_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOD_PMD,5)
e["GP_GPIOE_PMD"],
e["GP_GPIOE_OFFD"],
e["GP_GPIOE_DOUT"],
e["GP_GPIOE_DMASK"],
e["GP_GPIOE_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOE_PMD,5)
e["GP_GPIOF_PMD"],
e["GP_GPIOF_OFFD"],
e["GP_GPIOF_DOUT"],
e["GP_GPIOF_DMASK"],
e["GP_GPIOF_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOF_PMD,5)
e["GP_GPIOG_PMD"],
e["GP_GPIOG_OFFD"],
e["GP_GPIOG_DOUT"],
e["GP_GPIOG_DMASK"],
e["GP_GPIOG_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOG_PMD,5)
e["GP_GPIOH_PMD"],
e["GP_GPIOH_OFFD"],
e["GP_GPIOH_DOUT"],
e["GP_GPIOH_DMASK"],
e["GP_GPIOH_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOH_PMD,5)
e["GP_GPIOI_PMD"],
e["GP_GPIOI_OFFD"],
e["GP_GPIOI_DOUT"],
e["GP_GPIOI_DMASK"],
e["GP_GPIOI_PIN"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOI_PMD,5)
e["GP_GPIOA_HS"],
e["GP_GPIOB_HS"],
e["GP_GPIOC_HS"],
e["GP_GPIOD_HS"]=ice:ReadMemMulti(g_NUC4xx_regs.GP_GPIOA_HS,
g_NUC4xx_regs.GP_GPIOB_HS,
g_NUC4xx_regs.GP_GPIOC_HS,
g_NUC4xx_regs.GP_GPIOD_HS)
e["GP_GPIOE_HS"],
e["GP_GPIOF_HS"],
e["GP_GPIOG_HS"],
e["GP_GPIOH_HS"]=ice:ReadMemMulti(g_NUC4xx_regs.GP_GPIOE_HS,
g_NUC4xx_regs.GP_GPIOF_HS,
g_NUC4xx_regs.GP_GPIOG_HS,
g_NUC4xx_regs.GP_GPIOH_HS)
e["GP_GPIOI_HS"]=ice:ReadMem32(g_NUC4xx_regs.GP_GPIOI_HS)
e["I2S0_I2SCON"],
e["I2S0_I2SCLKDIV"],
e["I2S1_I2SCON"],
e["I2S1_I2SCLKDIV"]=ice:ReadMemMulti(g_NUC4xx_regs.I2S0_I2SCON,
g_NUC4xx_regs.I2S0_I2SCLKDIV,
g_NUC4xx_regs.I2S1_I2SCON,
g_NUC4xx_regs.I2S1_I2SCLKDIV)
e["UART0_UA_BAUD"],
e["UART1_UA_BAUD"],
e["UART2_UA_BAUD"],
e["UART3_UA_BAUD"]=ice:ReadMemMulti(g_NUC4xx_regs.UART0_UA_BAUD,
g_NUC4xx_regs.UART1_UA_BAUD,
g_NUC4xx_regs.UART2_UA_BAUD,
g_NUC4xx_regs.UART3_UA_BAUD)
e["UART4_UA_BAUD"],
e["UART5_UA_BAUD"]=ice:ReadMemMulti(g_NUC4xx_regs.UART4_UA_BAUD,
g_NUC4xx_regs.UART5_UA_BAUD)
e["SPI0_SPI_CTL"],
e["SPI1_SPI_CTL"],
e["SPI2_SPI_CTL"],
e["SPI3_SPI_CTL"]=ice:ReadMemMulti(g_NUC4xx_regs.SPI0_SPI_CTL,
g_NUC4xx_regs.SPI1_SPI_CTL,
g_NUC4xx_regs.SPI2_SPI_CTL,
g_NUC4xx_regs.SPI3_SPI_CTL)
e["SPI0_SPI_CLKDIV"],
e["SPI1_SPI_CLKDIV"],
e["SPI2_SPI_CLKDIV"],
e["SPI3_SPI_CLKDIV"]=ice:ReadMemMulti(g_NUC4xx_regs.SPI0_SPI_CLKDIV,
g_NUC4xx_regs.SPI1_SPI_CLKDIV,
g_NUC4xx_regs.SPI2_SPI_CLKDIV,
g_NUC4xx_regs.SPI3_SPI_CLKDIV)
e["CAN0_CAN_BTIME"],
e["CAN0_CAN_BRPE"],
e["CAN1_CAN_BTIME"],
e["CAN1_CAN_BRPE"]=ice:ReadMemMulti(g_NUC4xx_regs.CAN0_CAN_BTIME,
g_NUC4xx_regs.CAN0_CAN_BRPE,
g_NUC4xx_regs.CAN1_CAN_BTIME,
g_NUC4xx_regs.CAN1_CAN_BRPE)
e["I2C0_I2CON"],
e["I2C0_I2CLK"]=ice:ReadMemMulti(g_NUC4xx_regs.I2C0_I2CON,
g_NUC4xx_regs.I2C0_I2CLK)
e["I2C1_I2CON"],
e["I2C1_I2CLK"]=ice:ReadMemMulti(g_NUC4xx_regs.I2C1_I2CON,
g_NUC4xx_regs.I2C1_I2CLK)
e["I2C2_I2CON"],
e["I2C2_I2CLK"]=ice:ReadMemMulti(g_NUC4xx_regs.I2C2_I2CON,
g_NUC4xx_regs.I2C2_I2CLK)
e["I2C3_I2CON"],
e["I2C3_I2CLK"]=ice:ReadMemMulti(g_NUC4xx_regs.I2C3_I2CON,
g_NUC4xx_regs.I2C3_I2CLK)
e["I2C4_I2CON"],
e["I2C4_I2CLK"]=ice:ReadMemMulti(g_NUC4xx_regs.I2C4_I2CON,
g_NUC4xx_regs.I2C4_I2CLK)
e["SC0_SC_UACTL"],
e["SC1_SC_UACTL"],
e["SC2_SC_UACTL"],
e["SC3_SC_UACTL"]=ice:ReadMemMulti(g_NUC4xx_regs.SC0_SC_UACTL,
g_NUC4xx_regs.SC1_SC_UACTL,
g_NUC4xx_regs.SC2_SC_UACTL,
g_NUC4xx_regs.SC3_SC_UACTL)
e["SC4_SC_UACTL"],
e["SC5_SC_UACTL"]=ice:ReadMemMulti(g_NUC4xx_regs.SC4_SC_UACTL,
g_NUC4xx_regs.SC5_SC_UACTL)
e["SC0_SC_ETUCR"],
e["SC1_SC_ETUCR"],
e["SC2_SC_ETUCR"],
e["SC3_SC_ETUCR"]=ice:ReadMemMulti(g_NUC4xx_regs.SC0_SC_ETUCR,
g_NUC4xx_regs.SC1_SC_ETUCR,
g_NUC4xx_regs.SC2_SC_ETUCR,
g_NUC4xx_regs.SC3_SC_ETUCR)
e["SC4_SC_ETUCR"],
e["SC5_SC_ETUCR"]=ice:ReadMemMulti(g_NUC4xx_regs.SC4_SC_ETUCR,
g_NUC4xx_regs.SC5_SC_ETUCR)
e["SC0_SC_CTL"],
e["SC1_SC_CTL"],
e["SC2_SC_CTL"],
e["SC3_SC_CTL"]=ice:ReadMemMulti(g_NUC4xx_regs.SC0_SC_CTL,
g_NUC4xx_regs.SC1_SC_CTL,
g_NUC4xx_regs.SC2_SC_CTL,
g_NUC4xx_regs.SC3_SC_CTL)
e["SC4_SC_CTL"],
e["SC5_SC_CTL"],
e["EBI_EBICON"],
e["CAP_CAPCTL"]=ice:ReadMemMulti(g_NUC4xx_regs.SC4_SC_CTL,
g_NUC4xx_regs.SC5_SC_CTL,
g_NUC4xx_regs.EBI_EBICON,
g_NUC4xx_regs.CAP_CAPCTL)
e["EBI_EXTIME0"],
e["EBI_EXTIME1"],
e["EBI_EXTIME2"],
e["EBI_EXTIME3"]=ice:ReadMemMulti(g_NUC4xx_regs.EBI_EXTIME0,
g_NUC4xx_regs.EBI_EXTIME1,
g_NUC4xx_regs.EBI_EXTIME2,
g_NUC4xx_regs.EBI_EXTIME3)
e["CAP0_CTR0"],
e["CAP1_CTR0"],
e["QEI0_CTR"],
e["QEI1_CTR"]=ice:ReadMemMulti(g_NUC4xx_regs.CAP0_CTR0,
g_NUC4xx_regs.CAP1_CTR0,
g_NUC4xx_regs.QEI0_CTR,
g_NUC4xx_regs.QEI1_CTR)
e["TMR01_TCSR0"],
e["TMR01_TCSR1"],
e["TMR23_TCSR2"],
e["TMR23_TCSR3"]=ice:ReadMemMulti(g_NUC4xx_regs.TMR01_TCSR0,
g_NUC4xx_regs.TMR01_TCSR1,
g_NUC4xx_regs.TMR23_TCSR2,
g_NUC4xx_regs.TMR23_TCSR3)
e["PWM0_PWM_CPR"],
e["PWM0_PWM_CDR"],
e["PWM1_PWM_CPR"],
e["PWM1_PWM_CDR"]=ice:ReadMemMulti(g_NUC4xx_regs.PWM0_PWM_CPR,
g_NUC4xx_regs.PWM0_PWM_CDR,
g_NUC4xx_regs.PWM1_PWM_CPR,
g_NUC4xx_regs.PWM1_PWM_CDR)
e["EPWM0_PWMCON0"],
e["EPWM1_PWMCON1"],
e["OPA_OPACR"]=ice:ReadMemMulti(g_NUC4xx_regs.EPWM0_PWMCON0,
g_NUC4xx_regs.EPWM1_PWMCON1,
g_NUC4xx_regs.OPA_OPACR)
return e
end
local n={
[0]=kPinDirection_In,
[1]=kPinDirection_PushPullOut,
[2]=kPinDirection_OpenDrainOut,
[3]=kPinDirection_Bi,
}
local f={
[0]="INPUT",
[1]="OUTPUT",
[2]="Open-Drain",
[3]="Quasi-bidirectional",
}
function get_mfp_regs(t,a,e)
local e={"GCR_GP"..a.."_MFP"..e}
return reg2str("Multi-Function register",g_NUC4xx_regs,t,e)
end
function get_clk_informnation(t,e)
return reg2str("Clock setting registers",g_NUC4xx_regs,t,e)
end
function get_OSC22M_clock(o,a)
local t
local e
table.insert(a,"CLK_PWRCON")
local i=ext.band(o["CLK_PWRCON"],4)
if i==0 then
t=0
e="invalid internal 22.1184MHz high speed oscillator clock (see PWRCON[2].OSC22M_EN)"
else
table.insert(a,"GCR_IRCTRIMCTL")
local a=ext.band(o["GCR_IRCTRIMCTL"],3)
if a==0 then
t=22118400
e="internal 22.1184MHz high speed oscillator clock"
elseif a==1 then
t=22118400
e="internal 22.1184MHz high speed oscillator clock (auto trim)"
elseif a==2 then
t=24000000
e="internal 24MHz high speed oscillator clock (auto trim)"
else
t=0
e="invalid HIRC trim frequency selection (see GCR_IRCTRIMCTL[1:0].FREQSEL)"
end
end
return t,e
end
function get_OSC10K_clock(a,o)
local e
local t
table.insert(o,"CLK_PWRCON")
local a=ext.band(a["CLK_PWRCON"],8)
if a==0 then
e=0
t="invalid internal 10kHz low speed oscillator clock (see PWRCON[3].OSC10K_EN)"
else
e=10000
t="internal 10kHz low speed oscillator clock"
end
return e,t
end
function get_XTL12M_clock(a,o)
local e
local t
table.insert(o,"CLK_PWRCON")
local a=ext.band(a["CLK_PWRCON"],1)
if a==0 then
e=0
t="invalid external 4~24M high speed crystal clock (see PWRCON[0].XTL12M_EN)"
else
e=12000000
t="external 4~24M high speed crystal clock, when external input clock is 12M"
end
return e,t
end
function get_XTL32K_clock(a,o)
local t
local e
table.insert(o,"CLK_PWRCON")
local a=ext.band(a["CLK_PWRCON"],2)
if a==0 then
t=0
e="invalid external 32.768kHz low speed crystal clock (see PWRCON[1].XTL32K_EN)"
else
t=32768
e="external 32.768kHz low speed crystal clock"
end
return t,e
end
function get_PLL_clock(a,o)
local t
local e
table.insert(o,"CLK_PLLCON")
if ext.band(a["CLK_PLLCON"],65536)~=0 then
t=0
e="invalid PLL clock, PLL is in Power-down mode (see PLLCON[16].PD)"
else
if ext.band(a["CLK_PLLCON"],524288)~=0 then
t,e=get_OSC22M_clock(a,o)
else
t,e=get_XTL12M_clock(a,o)
end
if t~=0 then
if ext.band(a["CLK_PLLCON"],131072)~=0 then
e=string.format("PLL clock (%sHz), bypassed from %s",val2str(t),e)
else
local n={1,2,2,4}
local i=ext.band(a["CLK_PLLCON"],511)+2
local o=ext.rshift(ext.band(a["CLK_PLLCON"],15872),9)+2
local a=n[ext.rshift(ext.band(a["CLK_PLLCON"],49152),14)+1]
t=t*i/o/a
e=string.format("PLL clock (%sHz), from %s",val2str(t),e)
end
else
e="PLL clock from "..e
end
end
return t,e
end
function get_USBPLL_clock(a,o)
local e
local t
e,t=get_XTL12M_clock(a,o)
table.insert(o,"CLK_PLL2CON")
local i=ext.band(a["CLK_PLL2CON"],256)
if i==0 then
e=0
t="invalid USB PHY PLL clock (see PLL2CON[8].USBPLL_EN)"
else
if e~=0 then
e=480000000
table.insert(o,"CLK_CLKDIV0")
local a=ext.rshift(ext.band(a["CLK_CLKDIV0"],240),4)
e=e/2/(a+1)
t=string.format("USB PLL clock (%sHz), from %s",val2str(e),t)
else
t="USB PLL clock from "..t
end
end
return e,t
end
function get_sys_clock(o,a,n)
table.insert(a,"CLK_CLKSEL0")
local i=ext.band(o["CLK_CLKSEL0"],7)
local t
local e
if i==0 then
t,e=get_XTL12M_clock(o,a)
elseif i==1 then
t,e=get_XTL32K_clock(o,a)
elseif i==2 then
t,e=get_PLL_clock(o,a)
elseif i==3 then
t,e=get_OSC10K_clock(o,a)
elseif i==4 then
t,e=get_USBPLL_clock(o,a)
elseif i==7 then
t,e=get_OSC22M_clock(o,a)
else
t=0
e="invalid "..n.." clock (see CLKSEL0[2:0].HCLK_S)"
return t,e
end
if t==0 then
e=""..n.." clock from "..e
else
table.insert(a,"CLK_CLKDIV0")
local a=ext.band(o["CLK_CLKDIV0"],15)
t=t/(a+1)
e=string.format("%s clock (%sHz), from %s",n,val2str(t),e)
end
return t,e
end
function get_HCLK_clock(t,e)
return get_sys_clock(t,e,"HCLK")
end
function get_PCLK_clock(o,a)
local t
local e
t,e=get_HCLK_clock(o,a)
if t==0 then
e="PCLK clock from "..e
else
table.insert(a,"CLK_CLKSEL0")
local a=ext.rshift(ext.band(o["CLK_CLKSEL0"],64),6)
if a==1 then
t=t/2
end
e=string.format("PCLK clock (%sHz), from %s",val2str(t),e)
end
return t,e
end
function fill_NUC400_GPIO(o,s,t,e,c)
local a=s["GP_GPIO"..t.."_PMD"]
local m=s["GP_GPIO"..t.."_OFFD"]
local r=s["GP_GPIO"..t.."_DOUT"]
local h=s["GP_GPIO"..t.."_DMASK"]
local d=s["GP_GPIO"..t.."_PIN"]
local l=s["GP_GPIO"..t.."_HS"]
local u=string.format("P%s.%d",t,e)
o["highlight_text"]=u
o["normal_color"]=kColor_Invalid
o["highlight_color"]=kColor_GPIO
o["pin_bg_color"]=kBgColor_GPIO
local i=ext.band(ext.rshift(a,e*2),3)
o["direction"]=n[i]
if n[i]==kPinDirection_In
or n[i]==kPinDirection_Bi then
if ext.band(d,ext.lshift(1,e))==0 then
o["status"]=kPinStatus_Low
else
o["status"]=kPinStatus_High
end
else
if ext.band(h,ext.lshift(1,e))~=0 then
o["status"]=kPinStatus_Unknown
elseif ext.band(r,ext.lshift(1,e))==0 then
o["status"]=kPinStatus_Low
else
o["status"]=kPinStatus_High
end
end
local a=string.format("P%s.%d is in %s mode
",
t,e,f[i])
if n[i]==kPinDirection_In
or n[i]==kPinDirection_Bi then
if ext.band(d,ext.lshift(1,e))==0 then
a=a.."Pin input low
"
else
a=a.."Pin input high
"
end
end
if n[i]==kPinDirection_PushPullOut
or n[i]==kPinDirection_OpenDrainOut
or n[i]==kPinDirection_Bi then
if ext.band(h,ext.lshift(1,e))~=0 then
a=a.."Pin output masked
"
elseif ext.band(r,ext.lshift(1,e))==0 then
a=a.."Pin output low
"
else
a=a.."Pin output high
"
end
end
if ext.band(m,ext.lshift(1,e+16))==0 then
a=a.."IO digital input path enabled
"
else
a=a.."IO digital input path disabled(digital input tied to low)
"
end
if c then
if ext.band(l,ext.lshift(1,e))==0 then
a=a.."IO output with basic slew rate
"
else
a=a.."IO output with higher slew rate
"
end
end
local l
if e>=0 and e<=7 then
l="L"
elseif e>=8 and e<=15 then
l="H"
else
warn=warn.."Bit error, it should be 0~15.
"
end
local h=""
if n[i]==kPinDirection_PushPullOut
or n[i]==kPinDirection_Bi then
if ext.band(r,ext.lshift(1,e))==0 and ext.band(d,ext.lshift(1,e))~=0 then
h=string.format("Leakage warning: GPIO%s_DOUT[%d] = 0, GPIO%s_PIN[%d] = 1
",t,e,t,e)
elseif ext.band(r,ext.lshift(1,e))~=0 and ext.band(d,ext.lshift(1,e))==0 then
h=string.format("Leakage warning: GPIO%s_DOUT[%d] = 1, GPIO%s_PIN[%d] = 0
",t,e,t,e)
end
end
if h~=""then
o["pin_no_color"]=kBgColor_Error
h=""..h..""
end
local e={
"GP_GPIO"..t.."_PMD",
"GP_GPIO"..t.."_OFFD",
"GP_GPIO"..t.."_DOUT",
"GP_GPIO"..t.."_DMASK",
"GP_GPIO"..t.."_PIN",
"GP_GPIO"..t.."_HS"}
local e=reg2str("GPIO setting registers",g_NUC4xx_regs,s,e)
o["information"]=string.format(
"%s
%s
"..
"%s%s"..
"Information
"..
"%s",
u,
h,
get_mfp_regs(s,t,l),
e,
a)
end
function fill_invalid_GPIO(e,n,a,t)
e["highlight_text"]=string.format("P%s.%d",a,t)
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_Invalid
e["pin_bg_color"]=kBgColor_Invalid
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
e["pin_no_color"]=kBgColor_Error
local o
if t>=0 and t<=7 then
o="L"
elseif t>=8 and t<=15 then
o="H"
else
warn=warn.."Bit error, it should be 0~15.
"
end
local i="Undefined setting in Multi-Function registers for this pin
"
e["information"]=string.format(
"P%s.%d
%s
"..
"%s",
a,t,
i,
get_mfp_regs(n,a,o))
end
function fill_NUC400_PS2(e,o,s,h,n)
local a=""
local t=""
local i={}
e["highlight_text"]=n
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_Normal
e["pin_bg_color"]=kBgColor_Normal
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
table.insert(i,"CLK_APBCLK0")
if ext.band(o["CLK_APBCLK0"],2147483648)~=0 then
local n
local e
n,e=get_OSC22M_clock(o,i)
if n~=0 then
a="PS2 clock from "..e..".
"
else
t="PS2 clock is not available, "..e..".
"
end
else
t="PS2 clock is not available (see APBCLK0[31].PS2_EN).
"
end
if t~=""then
t=""..t..""
e["pin_no_color"]=kBgColor_Error
end
if a~=""then
a="Information
"..a
end
e["information"]=string.format(
"%s
%s
"..
"%s%s%s",
n,
t,
get_mfp_regs(o,s,h),
get_clk_informnation(o,i),
a)
end
function fill_NUC400_ACMP(e,a,n,s,i)
local t=""
local o={}
e["highlight_text"]=i
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_CMP
e["pin_bg_color"]=kBgColor_CMP
e["direction"]=kPinDirection_In
e["status"]=kPinStatus_Unknown
table.insert(o,"CLK_APBCLK0")
if ext.band(a["CLK_APBCLK0"],128)==0 then
t="ACMP clock is not available (see APBCLK0[7].ACMP_EN).
"
t=""..t..""
e["pin_no_color"]=kBgColor_Error
end
e["information"]=string.format(
"%s
%s
"..
"%s%s",
i,
t,
get_mfp_regs(a,n,s),
get_clk_informnation(a,o))
end
function fill_NUC400_I2S(n,a,l,d,r,e)
local t=""
local s=""
local i={}
n["highlight_text"]=r
n["normal_color"]=kColor_Invalid
n["highlight_color"]=kColor_I2S
n["pin_bg_color"]=kBgColor_I2S
n["direction"]=kPinDirection_Unknown
n["status"]=kPinStatus_Unknown
table.insert(i,"CLK_APBCLK0")
if ext.band(a["CLK_APBCLK0"],ext.lshift(536870912,e))~=0 then
table.insert(i,"CLK_CLKSEL3")
local h=ext.band(ext.rshift(a["CLK_CLKSEL3"],16+e*2),3)
local o
local n
if h==0 then
o,n=get_XTL12M_clock(a,i)
elseif h==1 then
o,n=get_PLL_clock(a,i)
elseif h==2 then
o,n=get_PCLK_clock(a,i)
else
o,n=get_OSC22M_clock(a,i)
end
if o~=0 then
local s=string.format("I2S%d_I2SCLKDIV",e)
local h=string.format("I2S%d_I2SCON",e)
table.insert(i,s)
table.insert(i,h)
local i=ext.band(a[h],1)
if i~=0 then
t=string.format("I2S%d controller enabled.
",e)
else
t=string.format("I2S%d controller disabled, (see I2S%d.I2SCON[0].I2SEN).
",e,e)
end
t=t..string.format("I2S%d clock frequency: %sHz, from %s.
",e,val2str(o),n)
local i=ext.band(ext.rshift(a[s],8),511)
local a=ext.band(a[s],63)
local n=o/(2*(i+1))
local i=o
if a~=0 then
i=o/(2*a)
end
t=t..string.format("I2S%d BCLK frequency: %sHz
",e,val2str(n))
t=t..string.format("I2S%d MCLK frequency: %sHz
",e,val2str(i))
else
s=string.format("I2S%d clock is not available, %s.
",e,n)
end
else
s=string.format("I2S%d clock is not available (see APBCLK0[%d].I2S%d_EN).
",e,e+29,e)
end
if s~=""then
s=""..s..""
n["pin_no_color"]=kBgColor_Error
end
if t~=""then
t="Information
"..t
end
n["information"]=string.format(
"%s
%s
%s%s%s",
r,
s,
get_mfp_regs(a,l,d),
get_clk_informnation(a,i),
t)
end
function fill_NUC400_UART(i,e,u,l,d,o)
local n=""
local a=""
local t={}
local s=0
i["highlight_text"]=d
i["normal_color"]=kColor_Invalid
i["highlight_color"]=kColor_UART
i["pin_bg_color"]=kBgColor_UART
i["direction"]=kPinDirection_Unknown
i["status"]=kPinStatus_Unknown
function get_uart_baudate(s)
local i=string.format("UART%d",o)
local a=string.format("UART%d_UA_BAUD",o)
table.insert(t,a)
local o=ext.band(e[a],536870912)
local n=ext.band(e[a],268435456)
local h=ext.rshift(ext.band(e[a],251658240),24)
local a=ext.band(e[a],65535)
local t=0
local e=""
if o==0 and n==0 then
t=s/(16*(a+2))
elseif o~=0 and n==0 then
if h>=8 then
t=s/((h+1)*(a+2))
else
e="invalid "..i.."'s UA_BAUD value, DIVIDER_X must >= 8"
end
elseif o~=0 and n~=0 then
if a>=9 then
t=s/(a+2)
else
e="invalid "..i.."'s UA_BAUD value, BRD must >= 9"
end
else
e="invalid "..i.."'s UA_BAUD value"
end
return t,e
end
table.insert(t,"CLK_APBCLK0")
if ext.band(e["CLK_APBCLK0"],ext.lshift(65536,o))~=0 then
table.insert(t,"CLK_CLKSEL1")
local r=ext.band(ext.rshift(e["CLK_CLKSEL1"],24),3)
local d=ext.band(ext.rshift(e["CLK_CLKDIV0"],8),15)
local h
local i
if r==0 then
h,i=get_XTL12M_clock(e,t)
elseif r==1 then
h,i=get_PLL_clock(e,t)
else
h,i=get_OSC22M_clock(e,t)
end
s=h/(d+1)
if s~=0 then
table.insert(t,"CLK_CLKDIV0")
n=string.format("UART%d clock frequency: %sHz, from %s.
",o,val2str(s),i)
else
a=string.format("UART%d clock is not available, %s.
",o,i)
end
else
a=string.format("UART%d clock is not available (see APBCLK0[%d].UART%d_EN).
",
o,o+16,o)
end
if a==""then
local e,t=get_uart_baudate(s)
if e~=0 then
n=n..string.format("UART baudrate: %d
",e)
else
a=t..".
"
end
end
if a~=""then
a=""..a..""
i["pin_no_color"]=kBgColor_Error
end
if n~=""then
n="Information
"..n
end
i["information"]=string.format(
"%s
%s
"..
"%s%s%s",
d,
a,
get_mfp_regs(e,u,l),
get_clk_informnation(e,t),
n)
end
function fill_NUC400_SPI(t,a,l,d,r,e)
local o=""
local n=""
local i={}
t["highlight_text"]=r
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_SPI
t["pin_bg_color"]=kBgColor_SPI
t["direction"]=kPinDirection_Unknown
t["status"]=kPinStatus_Unknown
table.insert(i,"CLK_APBCLK0")
if ext.band(a["CLK_APBCLK0"],ext.lshift(4096,e))~=0 then
table.insert(i,"CLK_CLKSEL1")
local t
local s
local h=ext.band(ext.rshift(a["CLK_CLKSEL1"],e+4),1)
if h==0 then
t,s=get_PLL_clock(a,i)
else
t,s=get_PCLK_clock(a,i)
end
if t~=0 then
local h=string.format("SPI%d_SPI_CTL",e)
local n=string.format("SPI%d_SPI_CLKDIV",e)
table.insert(i,h)
local h=ext.band(a[h],262144)
if h~=0 then
o=string.format("SPI%d is in slave mode.
",e)
else
o=string.format("SPI%d is in master mode.
",e)
table.insert(i,n)
local a=ext.band(a[n],255)
local t=t/(a+1)
o=o..string.format("SPI%d clock frequency: %sHz, from %s.
",
e,val2str(t),s)
end
else
n=string.format("SPI%d clock is not available, %s.
",e,s)
end
else
n=string.format("SPI%d clock is not available (see APBCLK0[%d].SPI%d_EN).
",
e,e+12,e)
end
if n~=""then
n=""..n..""
t["pin_no_color"]=kBgColor_Error
end
if o~=""then
o="Information
"..o
end
t["information"]=string.format(
"%s
%s
"..
"%s%s%s",
r,
n,
get_mfp_regs(a,l,d),
get_clk_informnation(a,i),
o)
end
function fill_NUC400_SPI_IO(e,a,o,t)
local o=string.format("SPI%d_SPI_CTL",o)
local a=ext.band(a[o],262144)
if a==0 then
if t then
e["direction"]=kPinDirection_In
else
e["direction"]=kPinDirection_PushPullOut
end
else
if t then
e["direction"]=kPinDirection_PushPullOut
else
e["direction"]=kPinDirection_In
end
end
end
function fill_NUC400_ADC(a,e,d,r,h)
local o=""
local i=""
local t={}
a["highlight_text"]=h
a["normal_color"]=kColor_Invalid
a["highlight_color"]=kColor_ADC
a["pin_bg_color"]=kBgColor_ADC
a["direction"]=kPinDirection_In
a["status"]=kPinStatus_Unknown
table.insert(t,"CLK_APBCLK0")
if ext.band(e["CLK_APBCLK0"],268435456)~=0 then
table.insert(t,"CLK_CLKSEL1")
local s=ext.rshift(ext.band(e["CLK_CLKSEL1"],12),2)
local h=ext.rshift(ext.band(e["CLK_CLKDIV0"],16711680),16)
local n
local a
if s==0 then
n,a=get_XTL12M_clock(e,t)
elseif s==1 then
n,a=get_PLL_clock(e,t)
elseif s==3 then
n,a=get_OSC22M_clock(e,t)
else
n,a=get_PCLK_clock(e,t)
end
local n=n/(h+1)
if n~=0 then
table.insert(t,"CLK_CLKDIV0")
table.insert(t,"GCR_VREFCR")
local e=ext.band(e["GCR_VREFCR"],256)
if e==0 then
o="ADC is in basic ADC mode.
"
o=o..string.format("ADC clock frequency: %sHz, from %s.
",val2str(n),a)
else
o="ADC is in enhanced ADC mode, (see VREFCR[8].ADC_SEL).
"
end
else
i="ADC clock is not available, "..a..".
"
end
else
i="ADC clock is not available (see APBCLK0[28].ADC_EN).
"
end
if i~=""then
i=""..i..""
a["pin_no_color"]=kBgColor_Error
end
if o~=""then
o="Information
"..o
end
a["information"]=string.format("%s
%s
%s%s%s",
h,
i,
get_mfp_regs(e,d,r),
get_clk_informnation(e,t),
o)
end
function fill_NUC400_EADC(e,a,s,h,n)
local t=""
local o=""
local i={}
e["highlight_text"]=n
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_ADC
e["pin_bg_color"]=kBgColor_ADC
e["direction"]=kPinDirection_In
e["status"]=kPinStatus_Unknown
table.insert(i,"CLK_APBCLK1")
if ext.band(a["CLK_APBCLK1"],2147483648)~=0 then
local s=ext.rshift(ext.band(a["CLK_CLKDIV0"],16711680),16)
local n
local e
n,e=get_PCLK_clock(a,i)
local n=n/(s+1)
if n~=0 then
table.insert(i,"CLK_CLKDIV0")
table.insert(i,"GCR_VREFCR")
local a=ext.band(a["GCR_VREFCR"],256)
if a~=0 then
t="ADC is in enhanced ADC mode.
"
t=t..string.format("EADC clock frequency: %sHz, from %s.
",val2str(n),e)
else
t="ADC is in basic ADC mode, (see VREFCR[8].ADC_SEL).
"
end
else
o="EADC clock is not available, "..e..".
"
end
else
o="EADC clock is not available (see APBCLK1[31].EADC_EN).
"
end
if o~=""then
o=""..o..""
e["pin_no_color"]=kBgColor_Error
end
if t~=""then
t="Information
"..t
end
e["information"]=string.format("%s
%s
%s%s%s",
n,
o,
get_mfp_regs(a,s,h),
get_clk_informnation(a,i),
t)
end
function fill_NUC400_USB(e,a,s,o,t)
local i=""
local n={}
e["highlight_text"]=t
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_USB
e["pin_bg_color"]=kBgColor_USB
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
if s==nil or o==nil then
e["information"]=string.format(
"%s
%s
"..
"%s",
t,
i,
get_clk_informnation(a,n))
else
e["information"]=string.format(
"%s
%s
"..
"%s%s",
t,
i,
get_mfp_regs(a,s,o),
get_clk_informnation(a,n))
end
end
function fill_NUC400_USB_OTG(e,a,n,s,o)
local t=""
local i={}
e["highlight_text"]=o
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_USB
e["pin_bg_color"]=kBgColor_USB
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
table.insert(i,"CLK_APBCLK0")
if ext.band(a["CLK_APBCLK0"],67108864)==0 then
t="USB OTG clock is not available (see APBCLK0[26].OTG_EN).
"
t=""..t..""
e["pin_no_color"]=kBgColor_Error
end
if n==nil or s==nil then
e["information"]=string.format(
"%s
%s
"..
"%s",
o,
t,
get_clk_informnation(a,i))
else
e["information"]=string.format(
"%s
%s
"..
"%s%s",
o,
t,
get_mfp_regs(a,n,s),
get_clk_informnation(a,i))
end
end
function fill_NUC400_CAN(e,t,r,d,h,a)
local i=""
local o=""
local n={}
e["highlight_text"]=h
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_CAN
e["pin_bg_color"]=kBgColor_CAN
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
function get_can_bitrate(s,a)
local e=string.format("CAN%d_CAN_BTIME",a)
local a=string.format("CAN%d_CAN_BRPE",a)
table.insert(n,e)
table.insert(n,a)
local i=ext.band(ext.rshift(t[e],8),15)
local o=ext.band(ext.rshift(t[e],12),7)
local e=
ext.bor(ext.band(t[e],63),
ext.lshift(ext.band(t[a],15),6))
local e=s/(e+1)/(i+o+3)/1000
return e
end
table.insert(n,"CLK_APBCLK0")
if ext.band(t["CLK_APBCLK0"],ext.lshift(16777216,a))~=0 then
local e
local s
e,s=get_PCLK_clock(t,n)
if e~=0 then
local e=get_can_bitrate(e,a)
i=string.format("CAN bitrate: %sHz, from %s.
",val2str(e),s)
else
o=string.format("CAN%d clock is not available, %s.
",a,s)
end
else
o=string.format("CAN%d clock is not available (see APBCLK0[%d].CAN%d_EN).
",
a,a+24,a)
end
if o~=""then
o=""..o..""
e["pin_no_color"]=kBgColor_Error
end
if i~=""then
i="Information
"..i
end
e["information"]=string.format(
"%s
%s
"..
"%s%s%s",
h,
o,
get_mfp_regs(t,r,d),
get_clk_informnation(t,n),
i)
end
function fill_NUC400_I2C(a,o,l,d,r,e)
local i=""
local t=""
local n={}
a["highlight_text"]=r
a["normal_color"]=kColor_Invalid
a["highlight_color"]=kColor_I2C
a["pin_bg_color"]=kBgColor_I2C
a["direction"]=kPinDirection_Unknown
a["status"]=kPinStatus_Unknown
local s=0
if e<4 then
table.insert(n,"CLK_APBCLK0")
s=ext.band(o["CLK_APBCLK0"],ext.lshift(256,e))
elseif e==4 then
table.insert(n,"CLK_APBCLK1")
s=ext.band(o["CLK_APBCLK1"],256)
end
if s~=0 then
local s=string.format("I2C%d_I2CON",e)
local a=string.format("I2C%d_I2CLK",e)
table.insert(n,s)
local s=ext.band(o[s],64)
if s~=0 then
local s,h=get_PCLK_clock(o,n)
if s~=0 then
table.insert(n,a)
local t=ext.band(o[a],255)
local t=s/(4*(t+1))
i=i..string.format("I2C%d clock frequency: %sHz, from %s.
",e,val2str(t),h)
else
t=string.format("I2C%d clock is not available, %s.
",e,h)
end
else
t=string.format("I2C%d controller disabled (see I2C%d.I2CON[6].ENS1).
",e,e)
end
else
if e<4 then
t=string.format("I2C%d clock is not available (see APBCLK0[%d].I2C%d_EN).
",e,8+e,e)
elseif e==4 then
t=string.format("I2C%d clock is not available (see APBCLK1[%d].I2C%d_EN).
",e,8,e)
end
end
if t~=""then
t=""..t..""
a["pin_no_color"]=kBgColor_Error
end
if i~=""then
i="Information
"..i
end
a["information"]=string.format(
"%s
%s
"..
"%s%s%s",
r,
t,
get_mfp_regs(o,l,d),
get_clk_informnation(o,n),
i)
end
function fill_NUC400_CLKO(t,e,r,d,h)
local n=""
local o=""
local a={}
t["highlight_text"]=h
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_CLK
t["pin_bg_color"]=kBgColor_CLK
t["direction"]=kPinDirection_PushPullOut
t["status"]=kPinStatus_Unknown
table.insert(a,"CLK_APBCLK0")
if ext.band(e["CLK_APBCLK0"],64)~=0 then
table.insert(a,"CLK_FRQDIV")
local t=ext.band(e["CLK_FRQDIV"],16)
if t~=0 then
table.insert(a,"CLK_CLKSEL1")
local s=ext.rshift(ext.band(e["CLK_CLKSEL1"],805306368),28)
local i
local t
if s==0 then
i,t=get_XTL12M_clock(e,a)
elseif s==1 then
i,t=get_XTL32K_clock(e,a)
elseif s==2 then
i,t=get_HCLK_clock(e,a)
else
i,t=get_OSC22M_clock(e,a)
end
local a
local s=ext.band(e["CLK_FRQDIV"],32)
if s~=0 then
a=i
else
local e=ext.band(e["CLK_FRQDIV"],15)
a=i/ext.lshift(1,(e+1))
end
if a~=0 then
n=string.format("FRQDIV clock frequency: %sHz, from %s.
",val2str(a),t)
else
o="FRQDIV clock is not available, "..t..".
"
end
else
o="Frequency divider disabled (see FRQDIV[4].DIVIDER_EN).
"
end
else
o="FRQDIV clock is not available (see APBCLK0[6].FDIV_EN).
"
end
if o~=""then
o=""..o..""
t["pin_no_color"]=kBgColor_Error
end
if n~=""then
n="Information
"..n
end
t["information"]=string.format(
"%s
%s
"..
"%s%s%s",
h,
o,
get_mfp_regs(e,r,d),
get_clk_informnation(e,a),
n)
end
function fill_NUC400_EBI(t,a,r,h,s)
local e=""
local o=""
local i={}
t["highlight_text"]=s
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_EBI
t["pin_bg_color"]=kBgColor_EBI
t["direction"]=kPinDirection_PushPullOut
t["status"]=kPinStatus_Unknown
table.insert(i,"CLK_AHBCLK")
local n=ext.band(a["CLK_AHBCLK"],8)
if n~=0 then
local t
local n
t,n=get_HCLK_clock(a,i)
if t~=0 then
table.insert(i,"EBI_EBICON")
local s=ext.band(ext.rshift(a["EBI_EBICON"],8),7)
local o=t
if s<=5 then
o=ext.rshift(t,s)
end
e=e..string.format("EBI MCLK frequency : %sHz, from %s.
",
val2str(o),n)
for o=0,3 do
local t=string.format("EBI_EXTIME%d",o)
table.insert(i,t)
local i=ext.band(ext.rshift(a[t],30),1)
local n=ext.band(ext.rshift(a[t],29),1)
local t=ext.band(ext.rshift(a[t],28),1)
if t~=0 then
e=e..string.format("EBI Bank%d: address/data bus separating mode %s, and data width %d-bit
",
o,(i~=0)and"enabled"or"disabled",(n~=0)and 16 or 8)
else
e=e..string.format("EBI Bank%d disabled
",o)
end
end
else
o=string.format("EBI clock is not available, %s.
",n)
end
else
o="EBI clock is not available (see AHBCLK[3].EBI_EN).
"
end
if o~=""then
o=""..o..""
t["pin_no_color"]=kBgColor_Error
end
if e~=""then
e="Information
"..e
end
t["information"]=string.format(
"%s
%s
"..
"%s%s%s",
s,
o,
get_mfp_regs(a,r,h),
get_clk_informnation(a,i),
e)
end
function fill_NUC400_Normal(e,i,a,o,t)
local n=""
e["highlight_text"]=t
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_Normal
e["pin_bg_color"]=kBgColor_Normal
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
n=t.."
"
if a==nil or o==nil then
e["information"]=string.format(
"%s
",
t)
else
e["information"]=string.format(
"%s
"..
"%s",
t,
get_mfp_regs(i,a,o))
end
end
function fill_NUC400_SC(n,t,l,u,d,e)
local o=""
local i=""
local a={}
local h=0
n["highlight_text"]=d
n["normal_color"]=kColor_Invalid
n["highlight_color"]=kColor_SC
n["pin_bg_color"]=kBgColor_SC
n["direction"]=kPinDirection_PushPullOut
n["status"]=kPinStatus_Unknown
table.insert(a,"CLK_APBCLK1")
if ext.band(t["CLK_APBCLK1"],ext.lshift(1,e))~=0 then
local r=string.format("SC%d_SC_CTL",e)
table.insert(a,r)
if ext.band(t[r],1)~=0 then
table.insert(a,"CLK_CLKSEL3")
local r=ext.band(ext.rshift(t["CLK_CLKSEL3"],e*2),3)
local s
local n
if r==0 then
s,n=get_XTL12M_clock(t,a)
elseif r==1 then
s,n=get_PLL_clock(t,a)
elseif r==2 then
s,n=get_PCLK_clock(t,a)
else
s,n=get_OSC22M_clock(t,a)
end
local r
if e<=3 then
table.insert(a,"CLK_CLKDIV1")
r=ext.band(ext.rshift(t["CLK_CLKDIV1"],e*8),255)
elseif e<=5 then
table.insert(a,"CLK_CLKDIV2")
r=ext.band(ext.rshift(t["CLK_CLKDIV2"],(e-4)*8),255)
else
i=string.format("SC%d do not exist.
",e)
end
if i==""then
h=s/(r+1)
if h~=0 then
o=o..string.format("SC%d clock frequency: %sHz, from %s.
",e,val2str(h),n)
else
i=string.format("SC%d clock is not available, ",e)..n..".
"
end
end
else
i=string.format("SC%d engine disabled (see %s[0].SC_CEN).
",e,r)
end
else
i=string.format("SC%d clock is not available (see APBCLK1[%d].SC%d_EN).
",e,e,e)
end
if i==""then
local i=string.format("SC%d_SC_UACTL",e)
local n=string.format("SC%d_SC_ETUCR",e)
table.insert(a,i)
table.insert(a,n)
local a=ext.band(t[n],4095)
local a=h/(a+1)
if ext.band(t[i],1)~=0 then
o=string.format("SC%d is in UART mode.
",e)..o
..string.format("UART baudrate: %d
",a)
else
o=string.format("SC%d is in Smart Card mode.
",e)..o
end
end
if i~=""then
i=""..i..""
n["pin_no_color"]=kBgColor_Error
end
if o~=""then
o="Information
"..o
end
n["information"]=string.format(
"%s
%s
"..
"%s%s%s",
d,
i,
get_mfp_regs(t,l,u),
get_clk_informnation(t,a),
o)
end
function fill_NUC400_EMC(e,t,h,r,s)
local a=""
local o=""
local i={}
e["highlight_text"]=s
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_EMC
e["pin_bg_color"]=kBgColor_EMC
e["direction"]=kPinDirection_Unknown
e["status"]=kPinStatus_Unknown
table.insert(i,"CLK_AHBCLK")
local n=ext.band(t["CLK_AHBCLK"],32)
if n~=0 then
table.insert(i,"CLK_CLKSEL0")
local s=ext.rshift(ext.band(t["CLK_CLKSEL0"],1024),10)
local n
local e
if s==0 then
n,e=get_XTL12M_clock(t,i)
else
n,e=get_PLL_clock(t,i)
end
if n~=0 then
table.insert(i,"CLK_CLKDIV3")
local t=ext.band(ext.rshift(t["CLK_CLKDIV3"],16),255)
local t=n/(t+1)
a=a..string.format("EMC MDCLK clock frequency: %sHz, from %s.
",val2str(t),e)
else
o=string.format("EMC clock is not available, %s.
",e)
end
else
o="EMC clock is not available (see AHBCLK[5].EMC_EN).
"
end
if o~=""then
o=""..o..""
e["pin_no_color"]=kBgColor_Error
end
if a~=""then
a="Information
"..a
end
e["information"]=string.format(
"%s
%s
"..
"%s%s%s",
s,
o,
get_mfp_regs(t,h,r),
get_clk_informnation(t,i),
a)
end
function fill_NUC400_SD(a,e,d,r,h,t)
local n=""
local o=""
local t={}
a["highlight_text"]=h
a["normal_color"]=kColor_Invalid
a["highlight_color"]=kColor_SD
a["pin_bg_color"]=kBgColor_SD
a["direction"]=kPinDirection_Unknown
a["status"]=kPinStatus_Unknown
table.insert(t,"CLK_AHBCLK")
if ext.band(e["CLK_AHBCLK"],64)~=0 then
table.insert(t,"CLK_CLKSEL0")
local s=ext.band(ext.rshift(e["CLK_CLKSEL0"],20),3)
local h=ext.band(ext.rshift(e["CLK_CLKDIV0"],24),255)
local a
local i
if s==0 then
a,i=get_XTL12M_clock(e,t)
elseif s==1 then
a,i=get_USBPLL_clock(e,t)
elseif s==2 then
a,i=get_HCLK_clock(e,t)
else
a,i=get_OSC22M_clock(e,t)
end
if a~=0 then
table.insert(t,"CLK_CLKDIV0")
local e=a/(h+1)
n=string.format("SDHOST clock frequency: %sHz, from %s.
",val2str(e),i)
else
o="SDHOST clock is not available, "..i..".
"
end
else
o="SDHOST clock is not available (see AHBCLK[6].SDHOST_EN).
"
end
if o~=""then
o=""..o..""
a["pin_no_color"]=kBgColor_Error
end
if n~=""then
n="Information
"..n
end
a["information"]=string.format(
"%s
%s
"..
"%s%s%s",
h,
o,
get_mfp_regs(e,d,r),
get_clk_informnation(e,t),
n)
end
function fill_NUC400_ECAP(t,o,d,r,h,e)
local i=""
local a=""
local n={}
t["highlight_text"]=h
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_CAP
t["pin_bg_color"]=kBgColor_CAP
t["direction"]=kPinDirection_In
t["status"]=kPinStatus_Unknown
table.insert(n,"CLK_APBCLK1")
if ext.band(o["CLK_APBCLK1"],ext.lshift(67108864,e))~=0 then
local s
local t
s,t=get_HCLK_clock(o,n)
if s~=0 then
local h=string.format("CAP%d_CTR0",e)
table.insert(n,h)
local o=ext.band(o[h],536870912)
if o~=0 then
i=string.format("ECAP%d clock frequency: %sHz, from %s.
",e,val2str(s),t)
else
a=string.format("Input capture function disabled (see CAP%d.CAP_CTR0[29].CAP_EN).
",e)
end
else
a=string.format("ECAP%d clock is not available, %s.
",e,t)
end
else
a=string.format("ECAP%d clock is not available (see APBCLK1[%d].ECAP%d_EN).
",e,e+26,e)
end
if a~=""then
a=""..a..""
t["pin_no_color"]=kBgColor_Error
end
if i~=""then
i="Information
"..i
end
t["information"]=string.format(
"%s
%s
%s%s%s",
h,
a,
get_mfp_regs(o,d,r),
get_clk_informnation(o,n),
i)
end
function fill_NUC400_QEI(t,o,l,d,r,e)
local i=""
local a=""
local n={}
t["highlight_text"]=r
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_QEI
t["pin_bg_color"]=kBgColor_QEI
t["direction"]=kPinDirection_In
t["status"]=kPinStatus_Unknown
table.insert(n,"CLK_APBCLK1")
if ext.band(o["CLK_APBCLK1"],ext.lshift(4194304,e))~=0 then
local s
local t
s,t=get_HCLK_clock(o,n)
if s~=0 then
local h=string.format("QEI%d_CTR",e)
table.insert(n,h)
local o=ext.band(o[h],536870912)
if o~=0 then
i=string.format("QEI%d clock frequency: %sHz, from %s.
",e,val2str(s),t)
else
a=string.format("QEI%d controller function disabled (see QEI%d.QEI_CTR[29].QEI_EN).
",e,e)
end
else
a=string.format("QEI%d clock is not available, %s.
",e,t)
end
else
a=string.format("QEI%d clock is not available (see APBCLK1[%d].QEI%d_EN).
",e,e+22,e)
end
if a~=""then
a=""..a..""
t["pin_no_color"]=kBgColor_Error
end
if i~=""then
i="Information
"..i
end
t["information"]=string.format(
"%s
%s
%s%s%s",
r,
a,
get_mfp_regs(o,l,d),
get_clk_informnation(o,n),
i)
end
function fill_NUC400_VCAP(t,e,d,r,h)
local n=""
local o=""
local a={}
t["highlight_text"]=h
t["normal_color"]=kColor_Invalid
t["highlight_color"]=kColor_CAP
t["pin_bg_color"]=kBgColor_CAP
t["direction"]=kPinDirection_Unknown
t["status"]=kPinStatus_Unknown
table.insert(a,"CLK_AHBCLK")
if ext.band(e["CLK_AHBCLK"],256)~=0 then
table.insert(a,"CLK_CLKSEL0")
local s=ext.rshift(ext.band(e["CLK_CLKSEL0"],196608),16)
local i
local t
if s==0 then
i,t=get_XTL12M_clock(e,a)
elseif s==1 then
i,t=get_USBPLL_clock(e,a)
elseif s==2 then
i,t=get_HCLK_clock(e,a)
else
i,t=get_OSC22M_clock(e,a)
end
if i~=0 then
table.insert(a,"CAP_CAPCTL")
local e=ext.band(e["CAP_CAPCTL"],1)
if e~=0 then
n=string.format("CAP clock frequency: %sHz, from %s.
",val2str(i),t)
else
o=string.format("Capture engine disabled (see CAPCTL[0].CAPEN).
")
end
else
o=string.format("CAP clock is not available, %s.
",t)
end
else
o="VCAP clock is not available (see AHBCLK[8].CAP_EN).
"
end
if o~=""then
o=""..o..""
t["pin_no_color"]=kBgColor_Error
end
if n~=""then
n="Information
"..n
end
t["information"]=string.format(
"%s
%s
%s%s%s",
h,
o,
get_mfp_regs(e,d,r),
get_clk_informnation(e,a),
n)
end
function fill_NUC400_TM(i,t,l,d,r,e)
local o=""
local n=""
local a={}
i["highlight_text"]=r
i["normal_color"]=kColor_Invalid
i["highlight_color"]=kColor_TM
i["pin_bg_color"]=kBgColor_TM
i["direction"]=kPinDirection_Unknown
i["status"]=kPinStatus_Unknown
table.insert(a,"CLK_APBCLK0")
local h=ext.band(t["CLK_APBCLK0"],ext.lshift(4,e))
local s
if h~=0 then
local i=string.format("TMR%d%d_TCSR%d",ext.rshift(e,1)*2,ext.rshift(e,1)*2+1,e)
table.insert(a,i)
local i=ext.band(t[i],16777216)
if i~=0 then
o=string.format("TMR%d external counting pin function enabled.
",e)
else
table.insert(a,"CLK_CLKSEL1")
s=ext.band(ext.rshift(t["CLK_CLKSEL1"],8+e*4),7)
local i
local h
if s==0 then
i,h=get_XTL12M_clock(t,a)
elseif s==1 then
i,h=get_XTL32K_clock(t,a)
elseif s==2 then
i,h=get_PCLK_clock(t,a)
elseif s==3 then
o=string.format("TMR%d clock source from external trigger.
",e)
elseif s==5 then
i,h=get_OSC10K_clock(t,a)
elseif s==7 then
i,h=get_OSC22M_clock(t,a)
else
n=string.format("TMR%d clock source is undefined (see CLKSEL1[%d:%d].TMR%d_S).
",
e,8+e*4+2,8+e*4,e)
end
if n==""and o==""then
if i~=0 then
o=string.format("TMR%d clock frequency: %sHz, from %s.
",
e,val2str(i),h)
else
n=string.format("TMR%d clock is not available, %s.
",e,h)
end
end
end
else
n=string.format("TMR%d clock is not available (see APBCLK0[%d].TMR%d_EN).
",e,e+2,e)
end
if n~=""then
n=""..n..""
i["pin_no_color"]=kBgColor_Error
end
if o~=""then
o="Information
"..o
end
i["information"]=string.format(
"%s
%s
"..
"%s%s%s",
r,
n,
get_mfp_regs(t,l,d),
get_clk_informnation(t,a),
o)
end
function fill_NUC400_OPA(e,t,n,s,i,a)
local o=""
local o={}
e["highlight_text"]=i
e["normal_color"]=kColor_Invalid
e["highlight_color"]=kColor_OPA
e["pin_bg_color"]=kBgColor_OPA
e["direction"]=kPinDirection_In
e["status"]=kPinStatus_Unknown
table.insert(o,"CLK_APBCLK1")
local h=ext.band(t["CLK_APBCLK1"],1073741824)
if h==0 then
warn="OPA clock is not available (see APBCLK1[30].OPA_EN).
"
else
table.insert(o,"OPA_OPACR")
local e=ext.band(t["OPA_OPACR"],ext.lshift(1,a))
if e==0 then
warn=string.format("OP Amplifier %d disabled (see OPACR[%d].OP%d_EN).
",a,a,a)
end
end
if warn~=""then
warn=""..warn..""
e["pin_no_color"]=kBgColor_Error
end
e["information"]=string.format(
"%s
%s
"..
"%s%s",
i,
warn,
get_mfp_regs(t,n,s),
get_clk_informnation(t,o))
end
function fill_NUC400_PWM(s,t,m,c,u,a,e)
local l=""
local o=""
local n={}
s["highlight_text"]=u
s["normal_color"]=kColor_Invalid
s["highlight_color"]=kColor_PWM
s["pin_bg_color"]=kBgColor_PWM
s["direction"]=kPinDirection_Unknown
s["status"]=kPinStatus_Unknown
local r
local h
local i
local d
local f
if a==0 and(e==0 or e==1)then
r=16
h="PWM0_01"
d="CBP01"
CBPxy_Bit=0
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],7),0)
elseif a==0 and(e==2 or e==3)then
r=17
h="PWM0_23"
d="CBP23"
CBPxy_Bit=8
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],112),4)
elseif a==0 and(e==4 or e==5)then
r=18
h="PWM0_45"
d="CBP45"
CBPxy_Bit=16
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],1792),8)
elseif a==1 and(e==0 or e==1)then
r=19
h="PWM1_01"
d="CBP01"
CBPxy_Bit=0
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],28672),12)
elseif a==1 and(e==2 or e==3)then
r=20
h="PWM1_23"
d="CBP23"
CBPxy_Bit=8
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],458752),16)
elseif a==1 and(e==4 or e==5)then
r=21
h="PWM1_45"
d="CBP45"
CBPxy_Bit=16
i=ext.rshift(ext.band(t["CLK_CLKSEL2"],7340032),20)
else
o=string.format("PWM%d channel%d do not exist.
",a,e)
end
if o==""then
table.insert(n,"CLK_APBCLK1")
local s=ext.band(t["CLK_APBCLK1"],ext.lshift(1,r))
if s~=0 then
table.insert(n,"CLK_CLKSEL2")
local r
local s
if i==0 then
r,s=get_XTL12M_clock(t,n)
elseif i==1 then
r,s=get_XTL32K_clock(t,n)
elseif i==2 then
r,s=get_PCLK_clock(t,n)
elseif i==3 then
r,s=get_OSC22M_clock(t,n)
elseif i==4 then
r,s=get_OSC10K_clock(t,n)
else
o=string.format("PWM%d channel%d clock source select error (see CLKSEL2.%s_S).
",
a,e,h)
end
if o==""then
if r==0 then
o=string.format("PWM%d channel%d clock is not available, %s.
",a,e,s)
else
local h=string.format("PWM%d",a).."_PWM_CDR"
local i=string.format("PWM%d",a).."_PWM_CPR"
table.insert(n,h)
table.insert(n,i)
local n=ext.band(ext.rshift(t[h],e*4),7)
local n=({2,4,8,16,1,0,0,0})[n+1]
local t=ext.band(ext.rshift(t[i],CBPxy_Bit),255)
if t==0 then
o=string.format("PWM%d channel%d counter will be stopped since PWM_CPR[%d:%d].%s = 0
",
a,e,
CBPxy_Bit+7,
CBPxy_Bit,
d)
elseif n==0 then
o=string.format("PWM%d channel%d counter clock is not available (see PWM_CDR[%d:%d].CBD%d).
",
a,e,
4*e+2,
4*e,
e)
else
local t=r/(t+1)
local o=t/n
l=string.format("PWM%d channel%d clock frequency: %sHz (Pre-Scaled), from %s.
"..
"PWM%d channel%d counter frequency: %sHz
",
a,e,val2str(t),s,
a,e,val2str(o))
end
end
end
else
o=string.format("PWM%d channel%d clock is not available (see APBCLK1[%d].%s_EN).
",
a,e,r,h)
end
end
if o~=""then
o=""..o..""
s["pin_no_color"]=kBgColor_Error
end
if l~=""then
l="Information
"..l
end
s["information"]=string.format(
"%s
%s
"..
"%s%s%s",
u,
o,
get_mfp_regs(t,m,c),
get_clk_informnation(t,n),
l)
end
function fill_NUC400_EPWM(a,i,d,l,r,t)
local n=""
local e=""
local h={}
a["highlight_text"]=r
a["normal_color"]=kColor_Invalid
a["highlight_color"]=kColor_PWM
a["pin_bg_color"]=kBgColor_PWM
a["direction"]=kPinDirection_Unknown
a["status"]=kPinStatus_Unknown
local s
local o
local o
if t==0 then
s=28
o="EPWM0_PWMCON0"
elseif t==1 then
s=29
o="EPWM1_PWMCON1"
else
e=string.format("EPWM%d do not exist",t)
end
if e==""then
table.insert(h,"CLK_APBCLK1")
local a=ext.band(i["CLK_APBCLK1"],ext.lshift(1,s))
if a~=0 then
local s
local a
s,a=get_HCLK_clock(i,h)
if s==0 then
e=string.format("EPWM%d clock is not available, %s.
",t,a)
else
table.insert(h,o)
local h=ext.band(i[o],128)
if h~=0 then
local e=ext.rshift(ext.band(i[o],12),2)
local e=s/({1,2,4,16})[e+1]
n=string.format("EPWM%d counter frequency: %sHz, from %s.
",
t,val2str(e),a)
else
e=string.format("EPWM%d counter stops running (see %s[7].PWMRUN).
",t,o)
end
end
else
e=string.format("EPWM%d clock is not available (see APBCLK1[%d].EPWM%d_EN).
",
t,s,t)
end
end
if e~=""then
e=""..e..""
a["pin_no_color"]=kBgColor_Error
end
if n~=""then
n="Information
"..n
end
a["information"]=string.format(
"%s
%s
"..
"%s%s%s",
r,
e,
get_mfp_regs(i,d,l),
get_clk_informnation(i,h),
n)
end