1 #include "boot_mode.h"
\r
3 //define in board folder
\r
4 CBOOT_FUNC s_boot_func_array[CHECK_BOOTMODE_FUN_NUM] = {
\r
5 #ifndef CONFIG_MACH_CORI
\r
6 #if !defined(CONFIG_KANAS_W) && !defined(CONFIG_KANAS_TD)
\r
7 get_mode_from_bat_low,
\r
10 #ifdef CONFIG_SPRD_SYSDUMP
\r
11 write_sysdump_before_boot_extend,
\r
13 // 5 get mode from keypad
\r
14 get_mode_from_keypad,
\r
15 // 4 get mode from charger
\r
16 get_mode_from_charger,
\r
17 #ifndef CONFIG_TIZEN
\r
18 // 1 get mode from file
\r
19 get_mode_from_file_extend,
\r
20 // 2 get mode from watch dog
\r
21 get_mode_from_watchdog,
\r
22 // 3 get mode from alarm register
\r
23 get_mode_from_alarm_register,
\r
24 // 0 get mode from calibration detect
\r
25 get_mode_from_pctool,
\r
26 // 6 get mode from gpio
\r
27 get_mode_from_gpio_extend,
\r
29 //get_mode_from_shutdown
\r
33 void cmd_mode_regist(CBOOT_MODE_ENTRY *array)
\r
35 MODE_REGIST(CMD_NORMAL_MODE, normal_mode);
\r
36 MODE_REGIST(CMD_CHARGE_MODE, charge_mode);
\r
37 MODE_REGIST(CMD_THOR_MODE, thor_mode);
\r
38 #ifndef CONFIG_TIZEN
\r
39 MODE_REGIST(CMD_RECOVERY_MODE, recovery_mode);
\r
40 MODE_REGIST(CMD_FACTORYTEST_MODE,factorytest_mode);
\r
41 MODE_REGIST(CMD_FASTBOOT_MODE, fastboot_mode);
\r
42 MODE_REGIST(CMD_WATCHDOG_REBOOT, watchdog_mode);
\r
43 MODE_REGIST(CMD_UNKNOW_REBOOT_MODE, unknow_reboot_mode);
\r
44 MODE_REGIST(CMD_PANIC_REBOOT, panic_reboot_mode);
\r
45 #ifdef CONFIG_AUTODLOADER
\r
46 MODE_REGIST(CMD_AUTODLOADER_REBOOT, autodloader_mode);
\r
48 MODE_REGIST(CMD_SPECIAL_MODE, special_mode);
\r
49 MODE_REGIST(CMD_ENGTEST_MODE,factorytest_mode);//engtest_mode
\r
50 MODE_REGIST(CMD_CALIBRATION_MODE, calibration_mode);
\r
51 MODE_REGIST(CMD_AUTOTEST_MODE,autotest_mode);
\r
52 MODE_REGIST(CMD_EXT_RSTN_REBOOT_MODE, normal_mode);
\r
53 MODE_REGIST(CMD_IQ_REBOOT_MODE, iq_mode);
\r
54 MODE_REGIST(CMD_ALARM_MODE, alarm_mode);
\r