mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
call _start_AutoloadDoneCallback for IS-TWL-DEBUGGER
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@99 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
0a0ce42d1a
commit
3bb618c945
@ -120,19 +120,26 @@ SDK_WEAK_SYMBOL asm void _start( void )
|
|||||||
mov r0, #HW_PSR_SYS_MODE
|
mov r0, #HW_PSR_SYS_MODE
|
||||||
msr cpsr_csfx, r0
|
msr cpsr_csfx, r0
|
||||||
sub sp, r1, #4 // 4byte for stack check code
|
sub sp, r1, #4 // 4byte for stack check code
|
||||||
#if 0 // not used in FIRM
|
|
||||||
//---- read reset flag from pmic
|
//---- read reset flag from pmic
|
||||||
#ifdef TWL_PLATFORM_TS
|
#ifdef TWL_PLATFORM_TS
|
||||||
|
#if 0
|
||||||
mov r0, #REG_PMIC_SW_FLAGS_ADDR
|
mov r0, #REG_PMIC_SW_FLAGS_ADDR
|
||||||
bl PMi_GetRegister
|
bl PMi_GetRegister
|
||||||
ands r0, r0, #PMIC_SW_FLAGS_WARMBOOT
|
ands r0, r0, #PMIC_SW_FLAGS_WARMBOOT
|
||||||
|
#else
|
||||||
|
mov r0, #I2C_SLAVE_MICRO_CONTROLLER
|
||||||
|
mov r1, #MCU_REG_TEMP_ADDR
|
||||||
|
bl I2Ci_ReadRegister
|
||||||
|
ands r0, r0, #0x01 // under construction
|
||||||
|
#endif
|
||||||
movne r0, #FIRM_PXI_ID_WARMBOOT
|
movne r0, #FIRM_PXI_ID_WARMBOOT
|
||||||
moveq r0, #FIRM_PXI_ID_COLDBOOT
|
moveq r0, #FIRM_PXI_ID_COLDBOOT
|
||||||
bl PXI_SendByIntf
|
bl PXI_SendByIntf
|
||||||
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
||||||
bl PXI_WaitByIntf
|
bl PXI_WaitByIntf
|
||||||
#endif // TWL_PLATFORM_TS
|
#endif // TWL_PLATFORM_TS
|
||||||
#endif
|
|
||||||
//---- wait for main memory mode into burst mode
|
//---- wait for main memory mode into burst mode
|
||||||
ldr r3, =REG_EXMEMCNT_L_ADDR
|
ldr r3, =REG_EXMEMCNT_L_ADDR
|
||||||
mov r1, #REG_MI_EXMEMCNT_L_ECE2_MASK
|
mov r1, #REG_MI_EXMEMCNT_L_ECE2_MASK
|
||||||
@ -162,6 +169,9 @@ SDK_WEAK_SYMBOL asm void _start( void )
|
|||||||
|
|
||||||
//---- load autoload block and initialize bss
|
//---- load autoload block and initialize bss
|
||||||
//bl INITi_DoAutoload
|
//bl INITi_DoAutoload
|
||||||
|
#ifndef SDK_FINALROM // for IS-TWL-DEBUGGER
|
||||||
|
bl _start_AutoloadDoneCallback
|
||||||
|
#endif
|
||||||
|
|
||||||
//---- fill static static bss with 0
|
//---- fill static static bss with 0
|
||||||
ldr r0, =_start_ModuleParams
|
ldr r0, =_start_ModuleParams
|
||||||
|
|||||||
@ -131,12 +131,11 @@ SDK_WEAK_SYMBOL asm void _start( void )
|
|||||||
|
|
||||||
//---- read reset flag from pmic
|
//---- read reset flag from pmic
|
||||||
#ifdef TWL_PLATFORM_TS
|
#ifdef TWL_PLATFORM_TS
|
||||||
#if 0
|
|
||||||
@0: bl PXI_RecvByIntf
|
@0: bl PXI_RecvByIntf
|
||||||
cmp r0, #FIRM_PXI_ID_COLDBOOT
|
cmp r0, #FIRM_PXI_ID_COLDBOOT
|
||||||
cmpne r0, #FIRM_PXI_ID_WARMBOOT
|
cmpne r0, #FIRM_PXI_ID_WARMBOOT
|
||||||
bne @0
|
bne @0
|
||||||
#endif
|
|
||||||
//---- initialize Main Memory
|
//---- initialize Main Memory
|
||||||
cmp r0, #FIRM_PXI_ID_COLDBOOT
|
cmp r0, #FIRM_PXI_ID_COLDBOOT
|
||||||
moveq r0, #TRUE
|
moveq r0, #TRUE
|
||||||
@ -179,6 +178,9 @@ SDK_WEAK_SYMBOL asm void _start( void )
|
|||||||
|
|
||||||
//---- load autoload block and initialize bss
|
//---- load autoload block and initialize bss
|
||||||
// bl INITi_DoAutoload
|
// bl INITi_DoAutoload
|
||||||
|
#ifndef SDK_FINALROM // for IS-TWL-DEBUGGER
|
||||||
|
bl _start_AutoloadDoneCallback
|
||||||
|
#endif
|
||||||
|
|
||||||
//---- fill static static bss with 0
|
//---- fill static static bss with 0
|
||||||
mov r0, #0
|
mov r0, #0
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user