⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triton_reset_register.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 2 页
字号:
  "PMC_MASTER_SEQ_MEM_S2A",
  "PMC_MASTER_SEQ_MEM_C2O",
  "PMC_MASTER_SEQ_MEM_ADD",
  "PMC_MASTER_SEQ_MEM_DATA",
  "PMC_MASTER_PROTECT_PKEY",
  "PMC_MASTER_PROTECT_TKEY",
  "PMC_MASTER_PROTECT_EN",
  "PMC_MASTER_P1_DEV",
  "PMC_MASTER_P2_DEV",
  "PMC_MASTER_P3_DEV",
  "PMC_MASTER_PB_I2C_WORD_A",
  "PMC_MASTER_PB_I2C_WORD_B",
  "PMC_MASTER_PB_I2C_WORD_C",
  "PMC_MASTER_PB_I2C_WORD_D"
};
char PMC_SLAVE_REG_NAME[][35]= {
  "PMC_SLAVE_RECEIVER_CFG",
  "PMC_SLAVE_PROTECT_SKEY",
  "PMC_SLAVE_BBSPOR_CFG",
  "PMC_SLAVE_VCORE_CFG_STS",
  "PMC_SLAVE_VCORE_RES_ID",
  "PMC_SLAVE_VCORE_CFG_STATE",
  "PMC_SLAVE_VCORE_CFG_VMODE",
  "PMC_SLAVE_VCORE_CFG_VSEL",
  "PMC_SLAVE_VCORE_CFG_ROOF",
  "PMC_SLAVE_VCORE_CFG_FLOOR",
  "PMC_SLAVE_VCORE_CFG_TRIM_0",
  "PMC_SLAVE_VCORE_CFG_TRIM_1",
  "PMC_SLAVE_VCORE_CFG_TRIM_2",
  "PMC_SLAVE_VRSIM_CFG_STS",
  "PMC_SLAVE_VRSIM_RES_ID",
  "PMC_SLAVE_VRSIM_CFG_STATE",
  "PMC_SLAVE_VRSIM_CFG_DEDICATED",
  "PMC_SLAVE_VRMMC_CFG_STS",
  "PMC_SLAVE_VRMMC_RES_ID",
  "PMC_SLAVE_VRMMC_CFG_STATE",
  "PMC_SLAVE_VRMMC_CFG_DEDICATED",
  "PMC_SLAVE_VREXTH_CFG_STS",
  "PMC_SLAVE_VREXTH_RES_ID",
  "PMC_SLAVE_VREXTH_CFG_STATE",
  "PMC_SLAVE_VREXTH_CFG_DEDICATED",
  "PMC_SLAVE_VRPLL_CFG_STS",
  "PMC_SLAVE_VRPLL_RES_ID",
  "PMC_SLAVE_VRPLL_CFG_STATE",
  "PMC_SLAVE_VRPLL_CFG_DEDICATED",
  "PMC_SLAVE_VRIO_CFG_STS",
  "PMC_SLAVE_VRIO_RES_ID",
  "PMC_SLAVE_VRIO_CFG_STATE",
  "PMC_SLAVE_VRIO_CFG_DEDICATED",
  "PMC_SLAVE_VRMEM_CFG_STS",
  "PMC_SLAVE_VRMEM_RES_ID",
  "PMC_SLAVE_VRMEM_CFG_STATE",
  "PMC_SLAVE_VRMEM_CFG_DEDICATED",
  "PMC_SLAVE_VRUSB_CFG_STS",
  "PMC_SLAVE_VRUSB_RES_ID",
  "PMC_SLAVE_VRUSB_CFG_STATE",
  "PMC_SLAVE_VRUSB_CFG_DEDICATED",
  "PMC_SLAVE_VRABB_CFG_STS",
  "PMC_SLAVE_VRABB_RES_ID",
  "PMC_SLAVE_VRABB_CFG_STATE",
  "PMC_SLAVE_VRABB_CFG_DEDICATED",
  "PMC_SLAVE_VRVBUS_CFG_STS",
  "PMC_SLAVE_VRVBUS_RES_ID",
  "PMC_SLAVE_VRVBUS_CFG_STATE",
  "PMC_SLAVE_VRVBUS_CFG_DEDICATED",
  "PMC_SLAVE_VREXTL_CFG_STS",
  "PMC_SLAVE_VREXTL_RES_ID",
  "PMC_SLAVE_VREXTL_CFG_STATE",
  "PMC_SLAVE_VREXTL_CFG_DEDICATED",
  "PMC_SLAVE_EXT_REGEN_CFG_STS",
  "PMC_SLAVE_EXT_REGEN_RES_ID",
  "PMC_SLAVE_EXT_REGEN_CFG_STATE",
  "PMC_SLAVE_CBAT32_CFG_STS",
  "PMC_SLAVE_CBAT32_RES_ID",
  "PMC_SLAVE_CBAT32_CFG_STATE",
  "PMC_SLAVE_CBAT28_CFG_STS",
  "PMC_SLAVE_CBAT28_RES_ID",
  "PMC_SLAVE_CBAT28_CFG_STATE",
  "PMC_SLAVE_BGAP_CFG_STS",
  "PMC_SLAVE_BGAP_RES_ID",
  "PMC_SLAVE_BGAP_CFG_STATE",
  "PMC_SLAVE_BGAP_CFG_DEDICATED",
  "PMC_SLAVE_BGSLP_CFG_STS",
  "PMC_SLAVE_BGSLP_RES_ID",
  "PMC_SLAVE_BGSLP_CFG_STATE",
  "PMC_SLAVE_TSHUTDOWN_CFG_STS",
  "PMC_SLAVE_TSHUTDOWN_RES_ID",
  "PMC_SLAVE_TSHUTDOWN_CFG_STATE",
  "PMC_SLAVE_TSHUTDOWN_CFG_DEDICATED",
  "PMC_SLAVE_BIAS_CFG_STS",
  "PMC_SLAVE_BIAS_RES_ID",
  "PMC_SLAVE_BIAS_CFG_STATE",
  "PMC_SLAVE_CLKON_CFG_STS",
  "PMC_SLAVE_CLKON_RES_ID",
  "PMC_SLAVE_CLKON_CFG_STATE",
  "PMC_SLAVE_STATE_MNGT_CFG_STS",
  "PMC_SLAVE_STATE_MNGT_RES_ID",
  "PMC_SLAVE_STATE_MNGT_CFG_STATE",
  "PMC_SLAVE_SLEEP_MNGT_CFG_STS",
  "PMC_SLAVE_SLEEP_MNGT_RES_ID",
  "PMC_SLAVE_SLEEP_MNGT_CFG_STATE",
  "PMC_SLAVE_P2_CLKEN_CFG_STS",
  "PMC_SLAVE_P2_CLKEN_RES_ID",
  "PMC_SLAVE_P2_CLKEN_CFG_STATE",
  "PMC_SLAVE_BAT_PRES_CHECK_CFG_STS",
  "PMC_SLAVE_BAT_PRES_CHECK_RES_ID",
  "PMC_SLAVE_BAT_PRES_CHECK_CFG_STATE"
};
char RTC_REG_NAME[][35]= {
  "RTC_SECOND_REG",
  "RTC_MINUTES_REG",
  "RTC_HOURS_REG",
  "RTC_DAYS_REG",
  "RTC_MONTHS_REG",
  "RTC_YEARS_REG",
  "RTC_WEEK_REG",
  "RTC_ALARM_SECONDS_REG  ",
  "RTC_ALARM_MINUTES_REG",
  "RTC_ALARM_HOURS_REG",
  "RTC_ALARM_DAYS_REG",
  "RTC_ALARM_MONTHS_REG",
  "RTC_ALARM_YEARS_REG",
  "RTC_RTC_CTRL_REG",
  "RTC_RTC_STATUS_REG",
  "RTC_RTC_INTERRUPTS_REG",
  "RTC_RTC_COMP_LSB_REG",
  "RTC_RTC_COMP_MSB_REG",
  "RTC_RTC_RES_PROG_REG",
  "RTC_RTC_RESET_STATUS_REG"
};
char USB_REG_NAME[][35]= {
  "USB_VENDOR_ID_LSB",
  "USB_VENDOR_ID_MSB",
  "USB_PRODUCT_ID_LSB",
  "USB_PRODUCT_ID_MSB",
  "USB_CTRL_1_CLR",
  "USB_CTRL_1_SET",
  "USB_CTRL_2_CLR",
  "USB_CTRL_2_SET",
  "USB_INT_SRC",
  "USB_INT_LATCH_CLR",
  "USB_INT_LATCH_SET",
  "USB_INT_EN_LO_CLR",
  "USB_INT_EN_LO_SET",
  "USB_INT_EN_HI_CLR",
  "USB_INT_EN_HI_SET",
  "USB_CR_PSM_CTRL",
  "USB_CR_PSM_CMD",
  "USB_CR_PSM_CMD_STATUS",
  "USB_CR_FSM_STATUS",
  "USB_CR_FSM_ERR_STATUS",
  "USB_CR_TIM_POS",
  "USB_CR_TIM_PLS",
  "USB_CR_DET_PLS",
  "USB_CR_INT_SRC_1",
  "USB_CR_INT_SRC_2",
  "USB_CR_INT_MSK_1",
  "USB_CR_INT_MSK_2",
  "USB_CR_INT_LATCH_1",
  "USB_CR_INT_LATCH_2",
  "USB_UART_AUDIO_CTRL",
  "USB_INT_SRC_2",
  "USB_INT_LATCH_2",
  "USB_INT_EN_LO_2",
  "USB_INT_EN_HI_2",
  "USB_TEST_USB_REG_1",
  "USB_TEST_USB_REG_2"
};
char MADC_REG_NAME[][35]= {
  "MADC_RTSELECT_LSB",
  "MADC_RTSELECT_MSB",
  "MADC_CTRL_P1",
  "MADC_CTRL_P2",
  "MADC_RTCH1_LSB",
  "MADC_RTCH1_MSB",
  "MADC_RTCH2_LSB",
  "MADC_RTCH2_MSB",
  "MADC_RTCH3_LSB",
  "MADC_RTCH3_MSB",
  "MADC_RTCH4_LSB",
  "MADC_RTCH4_MSB",
  "MADC_RTCH5_LSB",
  "MADC_RTCH5_MSB",
  "MADC_RTCH6_LSB",
  "MADC_RTCH6_MSB",
  "MADC_RTCH7_LSB",
  "MADC_RTCH7_MSB",
  "MADC_RTCH8_LSB",
  "MADC_RTCH8_MSB",
  "MADC_RTCH9_LSB",
  "MADC_RTCH9_MSB",
  "MADC_RTCH10_LSB",
  "MADC_RTCH10_MSB",
  "MADC_RTCH11_LSB",
  "MADC_RTCH11_MSB",
  "MADC_GPCH1_LSB",
  "MADC_GPCH1_MSB",
  "MADC_GPCH2_LSB",
  "MADC_GPCH2_MSB",
  "MADC_GPCH3_LSB",
  "MADC_GPCH3_MSB",
  "MADC_GPCH4_LSB",
  "MADC_GPCH4_MSB",
  "MADC_GPCH5_LSB",
  "MADC_GPCH5_MSB",
  "MADC_GPCH6_LSB",
  "MADC_GPCH6_MSB",
  "MADC_GPCH7_LSB",
  "MADC_GPCH7_MSB",
  "MADC_GPCH8_LSB",
  "MADC_GPCH8_MSB",
  "MADC_GPCH9_LSB",
  "MADC_GPCH9_MSB",
  "MADC_GPCH10_LSB",
  "MADC_GPCH10_MSB",
  "MADC_GPCH11_LSB",
  "MADC_GPCH11_MSB",
  "MADC_TEST_ANA"
};
char AUX_REG_NAME[][35]= {
  "AUX_REG_TOGGLE1",
  "AUX_REG_TOGGLE2",
  "AUX_REG_PWDNSTATUS"
};
char VIB_REG_NAME[][35]= {
  "VIB_CTRL",
  "VIB_TEST_ANA"
};
char WLED_REG_NAME[][35]= {
  "WLED_CTRL_LEDA",
  "WLED_CTRL_LEDB",
  "WLED_CTRL_LEDC",
  "WLED_CTRL",
  "WLED_TEST_ANA"
};
char BCI_REG_NAME[][35]= {
  "BCI_CHGVREG2",
  "BCI_CHGVREG1",
  "BCI_CHGIREG",
  "BCI_BCISECU",
  "BCI_BCISKEY",
  "BCI_BCICTL1",
  "BCI_BCICTL2",
  "BCI_BCIPWM2",
  "BCI_BCIPWM1",
  "BCI_BCIWDKEY",
  "BCI_BCIWD",
  "BCI_BCI_ICTL",
  "BCI_BCICTL3",
  "BCI_TST_1",
  "BCI_TST_2",
  "BCI_TST_3",
  "BCI_TST_4"
};
char SIM_CARD_REG_NAME[][35]= {
  "SIM_CARD_SIMDEBOUNCING",
  "SIM_CARD_SIMDTCCTRL"
};
char INT2_REG_NAME[][35]= {
  "INT2_IT2MASKP2H",
  "INT2_IT2MASKP2L",
  "INT2_IT2STATUSP2H",
  "INT2_IT2STATUSP2L",
  "INT2_IT2MASKP1H",
  "INT2_IT2MASKP1L",
  "INT2_IT2STATUSP1H",
  "INT2_IT2STATUSP1L"
};
char AUDIO_REG_NAME[][35]= {
  "AUDIO_TOGB",
  "AUDIO_PWRONSTATUS",
  "AUDIO_CTRL1",
  "AUDIO_CTRL2",
  "AUDIO_CTRL3",
  "AUDIO_CTRL4",
  "AUDIO_CTRL5",
  "AUDIO_CTRL6",
  "AUDIO_POPMAN",
  "AUDIO_POPAUTO",
  "AUDIO_SIDETONE",
  "AUDIO_VULGAIN",
  "AUDIO_VDLGAIN",
  "AUDIO_OUTEN1",
  "AUDIO_OUTEN2",
  "AUDIO_OUTEN3",
  "AUDIO_AUDLGAIN",
  "AUDIO_AUDRGAIN",
  "AUDIO_VPLLTEST",
  "AUDIO_AUDFTEST1",
  "AUDIO_AUDFTEST2",
  "AUDIO_AUDFTEST3",
  "AUDIO_HFTEST1",
  "AUDIO_HFTEST2",
  "AUDIO_POPTEST1",
  "AUDIO_POPTEST2"
};
//########################################################################################
// NAME        : Triton_Module_Restore_Context
//
// DESCRIPTION : Restore register value after reset_off
//
// PARAMETERS  : None
//
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//########################################################################################
void Triton_Module_Restore_Context(UWORD8 REG_LIST[],UWORD16 length_tab)
{
  int i;
  for ( i=0; i<(length_tab/4);i++)
    {
      MSI2C_MasterPollingSendAbb( REG_LIST[i*4], (REG_LIST[i*4+3] & REG_LIST[i*4+2])  );
    }
}
//########################################################################################
// NAME        : Triton_Module_Restore_Context
//
// DESCRIPTION : Restore register value after reset_off
//
// PARAMETERS  : None
//
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//########################################################################################
void Triton_Audio_Restore_Context(void)
{
  MSI2C_AccessPage(AUDIO_page);
  Triton_Module_Restore_Context(AUDIO_REG_LIST,AUDIO_REG_LENGTH);
}
void Triton_Power_Restore_Context(void)
{
  MSI2C_AccessPage(PMC_MASTER_page);
  Triton_Module_Restore_Context(PMC_MASTER_REG_LIST,PMC_MASTER_REG_LENGTH);
  Triton_Module_Restore_Context(PMC_SLAVE_REG_LIST,PMC_SLAVE_REG_LENGTH);
  Triton_Module_Restore_Context(RTC_REG_LIST,RTC_REG_LENGTH);
}
void Triton_Aux_Restore_Context(void)
{
  MSI2C_AccessPage(AUX_page);
  Triton_Module_Restore_Context(USB_REG_LIST,USB_REG_LENGTH);
  Triton_Module_Restore_Context(MADC_REG_LIST,MADC_REG_LENGTH);
  Triton_Module_Restore_Context(AUX_REG_LIST,AUX_REG_LENGTH);
  Triton_Module_Restore_Context(BCI_REG_LIST,BCI_REG_LENGTH);
  Triton_Module_Restore_Context(VIB_REG_LIST,VIB_REG_LENGTH);
  Triton_Module_Restore_Context(WLED_REG_LIST,WLED_REG_LENGTH);
  Triton_Module_Restore_Context(SIM_CARD_REG_LIST,SIM_CARD_REG_LENGTH);
}
void Triton_Int_Restore_Context(void)
{
  MSI2C_AccessPage(INT2_page);
  Triton_Module_Restore_Context(INT2_REG_LIST,INT2_REG_LENGTH);
}
//########################################################################################
// NAME        : Triton_Restore_Context
//
// DESCRIPTION : Restore register value after reset_off
//
// PARAMETERS  : None
//
//
//
// RETURN VALUE: None
//
// LIMITATIONS : None
//########################################################################################
void Triton_Restore_Context(void)
{
  Triton_Audio_Restore_Context(); 
  Triton_Power_Restore_Context();
  Triton_Aux_Restore_Context();
  Triton_Int_Restore_Context();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -