FreeCalypso > hg > freecalypso-reveng
diff pirelli/fw-disasm @ 246:b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 24 Dec 2017 00:03:49 +0000 |
parents | 9cd7fa86da47 |
children | 1e1191fbdf90 |
line wrap: on
line diff
--- a/pirelli/fw-disasm Sat Dec 23 23:26:06 2017 +0000 +++ b/pirelli/fw-disasm Sun Dec 24 00:03:49 2017 +0000 @@ -481,6 +481,114 @@ 406d0: 1afffffb bne 0x406c4 406d4: e8bd8001 ldmia sp!, {r0, pc} +$l1_abb_power_on: + 31c036: b510 push {r4, lr} + 31c038: b084 sub sp, #16 ; 0x10 + 31c03a: 2000 mov r0, #0 + 31c03c: 4669 mov r1, sp + 31c03e: 8008 strh r0, [r1, #0] + 31c040: 466a mov r2, sp + 31c042: 213c mov r1, #60 ; 0x3c + 31c044: 8051 strh r1, [r2, #2] + 31c046: 2105 mov r1, #5 + 31c048: 8091 strh r1, [r2, #4] + 31c04a: 4669 mov r1, sp + 31c04c: 80c8 strh r0, [r1, #6] + 31c04e: 2201 mov r2, #1 + 31c050: 810a strh r2, [r1, #8] + 31c052: 8148 strh r0, [r1, #10] ; 0xa + 31c054: 8188 strh r0, [r1, #12] ; 0xc + 31c056: 4668 mov r0, sp + 31c058: f0d3 fcc5 bl 0x3ef9e6 ; $SPI_InitDev + 31c05c: f02d f924 bl 0x3492a8 ; $ABB_free_13M + 31c060: f02d f954 bl 0x34930c ; $ABB_Read_Status + 31c064: 2001 mov r0, #1 + 31c066: 2136 mov r1, #54 ; 0x36 + 31c068: f02d f8f7 bl 0x34925a ; $ABB_Read_Register_on_page + 31c06c: 4cdf ldr r4, =0x8029a4 ; via 0x31c3ec + 31c06e: 48e0 ldr r0, =0x15a4 ; via 0x31c3f0 + 31c070: 5d01 ldrb r1, [r0, r4] + 31c072: 2005 mov r0, #5 + 31c074: 0340 lsl r0, r0, #13 + 31c076: f02d f96b bl 0x349350 ; $ABB_on + 31c07a: 20ff mov r0, #255 ; 0xff + 31c07c: 49ac ldr r1, =0x3df ; via 0x31c330 + 31c07e: f02d fa5c bl 0x34953a ; $ABB_Conf_ADC + 31c082: 48db ldr r0, =0x15a4 ; via 0x31c3f0 + 31c084: 5d00 ldrb r0, [r0, r4] + 31c086: 2800 cmp r0, #0 + 31c088: d101 bne 0x31c08e + 31c08a: f0c0 fc4d bl 0x3dc928 ; $Create_ABB_HISR + 31c08e: 4c24 ldr r4, =0xffd001a8 ; via 0x31c120 + 31c090: 48a8 ldr r0, =0x8028a5 ; via 0x31c334 + 31c092: 7800 ldrb r0, [r0, #0] + 31c094: 2800 cmp r0, #0 + 31c096: d108 bne 0x31c0aa + 31c098: 20ff mov r0, #255 ; 0xff + 31c09a: 30dd add r0, #221 ; 0xdd + 31c09c: 1900 add r0, r0, r4 + 31c09e: 2100 mov r1, #0 + 31c0a0: 2200 mov r2, #0 + 31c0a2: 2301 mov r3, #1 + 31c0a4: f0de f83a bl 0x3fa11c + 31c0a8: e007 b 0x31c0ba + 31c0aa: 20ff mov r0, #255 ; 0xff + 31c0ac: 30dd add r0, #221 ; 0xdd + 31c0ae: 1900 add r0, r0, r4 + 31c0b0: 2105 mov r1, #5 + 31c0b2: 2205 mov r2, #5 + 31c0b4: 2301 mov r3, #1 + 31c0b6: f0de f831 bl 0x3fa11c + 31c0ba: 489f ldr r0, =0x802868 ; via 0x31c338 + 31c0bc: 2196 mov r1, #150 ; 0x96 + 31c0be: 5a09 ldrh r1, [r1, r0] + 31c0c0: 8121 strh r1, [r4, #8] + 31c0c2: 2198 mov r1, #152 ; 0x98 + 31c0c4: 5a09 ldrh r1, [r1, r0] + 31c0c6: 8661 strh r1, [r4, #50] ; 0x32 + 31c0c8: 219a mov r1, #154 ; 0x9a + 31c0ca: 5a09 ldrh r1, [r1, r0] + 31c0cc: 86a1 strh r1, [r4, #52] ; 0x34 + 31c0ce: 219c mov r1, #156 ; 0x9c + 31c0d0: 5a09 ldrh r1, [r1, r0] + 31c0d2: 86e1 strh r1, [r4, #54] ; 0x36 + 31c0d4: 4a99 ldr r2, =0xffd001e8 ; via 0x31c33c + 31c0d6: 219e mov r1, #158 ; 0x9e + 31c0d8: 5a09 ldrh r1, [r1, r0] + 31c0da: 80d1 strh r1, [r2, #6] + 31c0dc: 21a0 mov r1, #160 ; 0xa0 + 31c0de: 5a09 ldrh r1, [r1, r0] + 31c0e0: 8621 strh r1, [r4, #48] ; 0x30 + 31c0e2: 21a2 mov r1, #162 ; 0xa2 + 31c0e4: 5a09 ldrh r1, [r1, r0] + 31c0e6: 8761 strh r1, [r4, #58] ; 0x3a + 31c0e8: 21a4 mov r1, #164 ; 0xa4 + 31c0ea: 5a09 ldrh r1, [r1, r0] + 31c0ec: 87a1 strh r1, [r4, #60] ; 0x3c + 31c0ee: 21a6 mov r1, #166 ; 0xa6 + 31c0f0: 5a09 ldrh r1, [r1, r0] + 31c0f2: 87e1 strh r1, [r4, #62] ; 0x3e + 31c0f4: 21a8 mov r1, #168 ; 0xa8 + 31c0f6: 5a09 ldrh r1, [r1, r0] + 31c0f8: 8011 strh r1, [r2, #0] + 31c0fa: 21aa mov r1, #170 ; 0xaa + 31c0fc: 5a09 ldrh r1, [r1, r0] + 31c0fe: 8051 strh r1, [r2, #2] + 31c100: 21ac mov r1, #172 ; 0xac + 31c102: 5a09 ldrh r1, [r1, r0] + 31c104: 8091 strh r1, [r2, #4] + 31c106: 21ae mov r1, #174 ; 0xae + 31c108: 5a09 ldrh r1, [r1, r0] + 31c10a: 85e1 strh r1, [r4, #46] ; 0x2e + 31c10c: 21b0 mov r1, #176 ; 0xb0 + 31c10e: 5a09 ldrh r1, [r1, r0] + 31c110: 8721 strh r1, [r4, #56] ; 0x38 + 31c112: 21b2 mov r1, #178 ; 0xb2 + 31c114: 5a08 ldrh r0, [r1, r0] + 31c116: 85a0 strh r0, [r4, #44] ; 0x2c + 31c118: b004 add sp, #16 ; 0x10 + 31c11a: bd10 pop {r4, pc} + $l1_initialize: 31c6e4: b530 push {r4, r5, lr} 31c6e6: 1c04 add r4, r0, #0