# HG changeset patch # User Mychaela Falconia # Date 1570303266 0 # Node ID 5f9932613f9913040fac74deac4a7e5c73dc682b # Parent 74ebb63948d25b98ae30b47630643259d4d84ea1 dsample-fw-disasm: finished l1_drive and its l1dmacro calls diff -r 74ebb63948d2 -r 5f9932613f99 dsample-fw-disasm --- a/dsample-fw-disasm Sat Oct 05 08:29:39 2019 +0000 +++ b/dsample-fw-disasm Sat Oct 05 19:21:06 2019 +0000 @@ -2551,6 +2551,483 @@ 805ad2: f00d fb33 bl 0x81313c ; $l1dmacro_rx_fb 805ad6: bd70 pop {r4, r5, r6, pc} +$l1dtpu_neig_fb26: + 805ae0: b5f0 push {r4, r5, r6, r7, lr} + 805ae2: 1c1e add r6, r3, #0 + 805ae4: 1c15 add r5, r2, #0 + 805ae6: 1c0c add r4, r1, #0 + 805ae8: 1c07 add r7, r0, #0 + 805aea: 4a09 ldr r2, =0x83cdb4 ; via 0x805b10 + 805aec: 20c1 mov r0, #193 ; 0xc1 + 805aee: 5c80 ldrb r0, [r0, r2] + 805af0: 2800 cmp r0, #0 + 805af2: d103 bne 0x805afc + 805af4: 20d5 mov r0, #213 ; 0xd5 + 805af6: 5684 ldrsb r4, [r0, r2] + 805af8: 20d6 mov r0, #214 ; 0xd6 + 805afa: 5c85 ldrb r5, [r0, r2] + 805afc: 205c mov r0, #92 ; 0x5c + 805afe: 5e80 ldrsh r0, [r0, r2] + 805b00: 1830 add r0, r6, r0 + 805b02: 0400 lsl r0, r0, #16 + 805b04: 1400 asr r0, r0, #16 + 805b06: 49ad ldr r1, =0x1388 ; via 0x805dbc + 805b08: 4288 cmp r0, r1 + 805b0a: db06 blt 0x805b1a + 805b0c: e002 b 0x805b14 + 805b0e: 46c0 nop (mov r8, r8) + + 805b10: 0083cdb4 + + 805b14: 1a40 sub r0, r0, r1 + 805b16: 0400 lsl r0, r0, #16 + 805b18: 1400 asr r0, r0, #16 + 805b1a: 215e mov r1, #94 ; 0x5e + 805b1c: 5e89 ldrsh r1, [r1, r2] + 805b1e: f00d ffa0 bl 0x813a62 ; $l1dmacro_offset + 805b22: 1c38 add r0, r7, #0 + 805b24: f00c ffca bl 0x812abc ; $l1dmacro_rx_synth + 805b28: 1c38 add r0, r7, #0 + 805b2a: 1c21 add r1, r4, #0 + 805b2c: 1c2a add r2, r5, #0 + 805b2e: f00c ff41 bl 0x8129b4 ; $l1dmacro_agc + 805b32: 1c38 add r0, r7, #0 + 805b34: f00d fb60 bl 0x8131f8 ; $l1dmacro_rx_fb26 + 805b38: 1c30 add r0, r6, #0 + 805b3a: 49a0 ldr r1, =0x1388 ; via 0x805dbc + 805b3c: f00d ff91 bl 0x813a62 ; $l1dmacro_offset + 805b40: bdf0 pop {r4, r5, r6, r7, pc} + 805b42: 46c0 nop (mov r8, r8) + +$l1dtpu_neig_sb: + 805b54: b5f0 push {r4, r5, r6, r7, lr} + 805b56: 4644 mov r4, r8 + 805b58: 464d mov r5, r9 + 805b5a: 4656 mov r6, r10 + 805b5c: 465f mov r7, r11 + 805b5e: b4f0 push {r4, r5, r6, r7} + 805b60: af09 add r7, sp, #36 ; 0x24 + 805b62: b081 sub sp, #4 + 805b64: 1c1d add r5, r3, #0 + 805b66: 1c14 add r4, r2, #0 + 805b68: 1c0e add r6, r1, #0 + 805b6a: 4680 mov r8, r0 + 805b6c: 7978 ldrb r0, [r7, #5] + 805b6e: 4682 mov r10, r0 + 805b70: 7938 ldrb r0, [r7, #4] + 805b72: 4683 mov r11, r0 + 805b74: 6838 ldr r0, [r7, #0] + 805b76: 4681 mov r9, r0 + 805b78: 49e3 ldr r1, =0x83cdb4 ; via 0x805f08 + 805b7a: 20c1 mov r0, #193 ; 0xc1 + 805b7c: 5c40 ldrb r0, [r0, r1] + 805b7e: 2800 cmp r0, #0 + 805b80: d103 bne 0x805b8a + 805b82: 20d5 mov r0, #213 ; 0xd5 + 805b84: 5646 ldrsb r6, [r0, r1] + 805b86: 20d6 mov r0, #214 ; 0xd6 + 805b88: 5c44 ldrb r4, [r0, r1] + 805b8a: 4648 mov r0, r9 + 805b8c: 1828 add r0, r5, r0 + 805b8e: 0400 lsl r0, r0, #16 + 805b90: 0c02 lsr r2, r0, #16 + 805b92: 9200 str r2, [sp, #0] + 805b94: 4b89 ldr r3, =0x1388 ; via 0x805dbc + 805b96: 9800 ldr r0, [sp, #0] + 805b98: 4298 cmp r0, r3 + 805b9a: db04 blt 0x805ba6 + 805b9c: 4887 ldr r0, =0x1388 ; via 0x805dbc + 805b9e: 1a10 sub r0, r2, r0 + 805ba0: 0400 lsl r0, r0, #16 + 805ba2: 0c00 lsr r0, r0, #16 + 805ba4: 9000 str r0, [sp, #0] + 805ba6: 9800 ldr r0, [sp, #0] + 805ba8: 2246 mov r2, #70 ; 0x46 + 805baa: 5e51 ldrsh r1, [r2, r1] + 805bac: f00d ff59 bl 0x813a62 ; $l1dmacro_offset + 805bb0: 4650 mov r0, r10 + 805bb2: 2802 cmp r0, #2 + 805bb4: d006 beq 0x805bc4 + 805bb6: 48d3 ldr r0, =0x137e ; via 0x805f04 + 805bb8: 4285 cmp r5, r0 + 805bba: d303 bcc 0x805bc4 + 805bbc: 9800 ldr r0, [sp, #0] + 805bbe: 2100 mov r1, #0 + 805bc0: f00d ff4f bl 0x813a62 ; $l1dmacro_offset + 805bc4: 4640 mov r0, r8 + 805bc6: f00c ff79 bl 0x812abc ; $l1dmacro_rx_synth + 805bca: 4640 mov r0, r8 + 805bcc: 1c31 add r1, r6, #0 + 805bce: 1c22 add r2, r4, #0 + 805bd0: f00c fef0 bl 0x8129b4 ; $l1dmacro_agc + 805bd4: 4640 mov r0, r8 + 805bd6: f00d fa8f bl 0x8130f8 ; $l1dmacro_rx_sb + 805bda: 4658 mov r0, r11 + 805bdc: 2801 cmp r0, #1 + 805bde: d103 bne 0x805be8 + 805be0: 4648 mov r0, r9 + 805be2: 4976 ldr r1, =0x1388 ; via 0x805dbc + 805be4: f00d ff3d bl 0x813a62 ; $l1dmacro_offset + 805be8: b001 add sp, #4 + 805bea: bcf0 pop {r4, r5, r6, r7} + 805bec: 46a0 mov r8, r4 + 805bee: 46a9 mov r9, r5 + 805bf0: 46b2 mov r10, r6 + 805bf2: 46bb mov r11, r7 + 805bf4: bdf0 pop {r4, r5, r6, r7, pc} + 805bf6: 46c0 nop (mov r8, r8) + +$l1dtpu_neig_sb26: + 805bfc: b5f0 push {r4, r5, r6, r7, lr} + 805bfe: 4644 mov r4, r8 + 805c00: 464d mov r5, r9 + 805c02: b430 push {r4, r5} + 805c04: 1c15 add r5, r2, #0 + 805c06: 1c0e add r6, r1, #0 + 805c08: 4681 mov r9, r0 + 805c0a: 9f08 ldr r7, [sp, #32] ; 0x20 + 805c0c: 9807 ldr r0, [sp, #28] ; 0x1c + 805c0e: 4680 mov r8, r0 + 805c10: 49bd ldr r1, =0x83cdb4 ; via 0x805f08 + 805c12: 20c1 mov r0, #193 ; 0xc1 + 805c14: 5c40 ldrb r0, [r0, r1] + 805c16: 2800 cmp r0, #0 + 805c18: d103 bne 0x805c22 + 805c1a: 20d5 mov r0, #213 ; 0xd5 + 805c1c: 5646 ldrsb r6, [r0, r1] + 805c1e: 20d6 mov r0, #214 ; 0xd6 + 805c20: 5c45 ldrb r5, [r0, r1] + 805c22: 19d8 add r0, r3, r7 + 805c24: 0400 lsl r0, r0, #16 + 805c26: 0c04 lsr r4, r0, #16 + 805c28: 4864 ldr r0, =0x1388 ; via 0x805dbc + 805c2a: 4284 cmp r4, r0 + 805c2c: db02 blt 0x805c34 + 805c2e: 1a20 sub r0, r4, r0 + 805c30: 0400 lsl r0, r0, #16 + 805c32: 0c04 lsr r4, r0, #16 + 805c34: 225e mov r2, #94 ; 0x5e + 805c36: 5e51 ldrsh r1, [r2, r1] + 805c38: 1c20 add r0, r4, #0 + 805c3a: f00d ff12 bl 0x813a62 ; $l1dmacro_offset + 805c3e: 4640 mov r0, r8 + 805c40: 2800 cmp r0, #0 + 805c42: d003 beq 0x805c4c + 805c44: 1c20 add r0, r4, #0 + 805c46: 2100 mov r1, #0 + 805c48: f00d ff0b bl 0x813a62 ; $l1dmacro_offset + 805c4c: 4648 mov r0, r9 + 805c4e: f00c ff35 bl 0x812abc ; $l1dmacro_rx_synth + 805c52: 4648 mov r0, r9 + 805c54: 1c31 add r1, r6, #0 + 805c56: 1c2a add r2, r5, #0 + 805c58: f00c feac bl 0x8129b4 ; $l1dmacro_agc + 805c5c: 4648 mov r0, r9 + 805c5e: f00d fa4b bl 0x8130f8 ; $l1dmacro_rx_sb + 805c62: 1c38 add r0, r7, #0 + 805c64: 4955 ldr r1, =0x1388 ; via 0x805dbc + 805c66: f00d fefc bl 0x813a62 ; $l1dmacro_offset + 805c6a: bc30 pop {r4, r5} + 805c6c: 46a0 mov r8, r4 + 805c6e: 46a9 mov r9, r5 + 805c70: bdf0 pop {r4, r5, r6, r7, pc} + 805c72: 46c0 nop (mov r8, r8) + +$l1dtpu_serv_rx_nb: + 805c80: b5f0 push {r4, r5, r6, r7, lr} + 805c82: 4644 mov r4, r8 + 805c84: 464d mov r5, r9 + 805c86: 4656 mov r6, r10 + 805c88: 465f mov r7, r11 + 805c8a: b4f0 push {r4, r5, r6, r7} + 805c8c: af09 add r7, sp, #36 ; 0x24 + 805c8e: 4698 mov r8, r3 + 805c90: 4691 mov r9, r2 + 805c92: 468a mov r10, r1 + 805c94: 1c05 add r5, r0, #0 + 805c96: 7978 ldrb r0, [r7, #5] + 805c98: 4683 mov r11, r0 + 805c9a: 793e ldrb r6, [r7, #4] + 805c9c: 6838 ldr r0, [r7, #0] + 805c9e: 4c9a ldr r4, =0x83cdb4 ; via 0x805f08 + 805ca0: 21c1 mov r1, #193 ; 0xc1 + 805ca2: 5d09 ldrb r1, [r1, r4] + 805ca4: 2900 cmp r1, #0 + 805ca6: d105 bne 0x805cb4 + 805ca8: 21d5 mov r1, #213 ; 0xd5 + 805caa: 5709 ldrsb r1, [r1, r4] + 805cac: 468a mov r10, r1 + 805cae: 21d6 mov r1, #214 ; 0xd6 + 805cb0: 5d09 ldrb r1, [r1, r4] + 805cb2: 4689 mov r9, r1 + 805cb4: 2e00 cmp r6, #0 + 805cb6: d105 bne 0x805cc4 + 805cb8: 2048 mov r0, #72 ; 0x48 + 805cba: 5f00 ldrsh r0, [r0, r4] + 805cbc: 4641 mov r1, r8 + 805cbe: f00d feeb bl 0x813a98 ; $l1dmacro_synchro + 805cc2: e003 b 0x805ccc + 805cc4: 2146 mov r1, #70 ; 0x46 + 805cc6: 5f09 ldrsh r1, [r1, r4] + 805cc8: f00d fecb bl 0x813a62 ; $l1dmacro_offset + 805ccc: 1c28 add r0, r5, #0 + 805cce: f00c fef5 bl 0x812abc ; $l1dmacro_rx_synth + 805cd2: 4658 mov r0, r11 + 805cd4: 2803 cmp r0, #3 + 805cd6: d101 bne 0x805cdc + 805cd8: f00d fef9 bl 0x813ace ; $l1dmacro_adc_read_rx + 805cdc: 1c28 add r0, r5, #0 + 805cde: 4651 mov r1, r10 + 805ce0: 464a mov r2, r9 + 805ce2: f00c fe67 bl 0x8129b4 ; $l1dmacro_agc + 805ce6: 20c0 mov r0, #192 ; 0xc0 + 805ce8: 5d00 ldrb r0, [r0, r4] + 805cea: 2800 cmp r0, #0 + 805cec: d009 beq 0x805d02 + 805cee: 20d0 mov r0, #208 ; 0xd0 + 805cf0: 5d00 ldrb r0, [r0, r4] + 805cf2: 2802 cmp r0, #2 + 805cf4: d105 bne 0x805d02 + 805cf6: 0628 lsl r0, r5, #24 + 805cf8: 0e01 lsr r1, r0, #24 + 805cfa: 2000 mov r0, #0 + 805cfc: f00d fac0 bl 0x813280 ; $l1dmacro_rx_cont + 805d00: e002 b 0x805d08 + 805d02: 1c28 add r0, r5, #0 + 805d04: f00d f9ec bl 0x8130e0 ; $l1dmacro_rx_nb + 805d08: 484f ldr r0, =0x83cc58 ; via 0x805e48 + 805d0a: 8800 ldrh r0, [r0, #0] + 805d0c: f7ff fd0e bl 0x80572c ; $l1ddsp_load_afc + 805d10: 2e00 cmp r6, #0 + 805d12: d003 beq 0x805d1c + 805d14: 4640 mov r0, r8 + 805d16: 4929 ldr r1, =0x1388 ; via 0x805dbc + 805d18: f00d fea3 bl 0x813a62 ; $l1dmacro_offset + 805d1c: bcf0 pop {r4, r5, r6, r7} + 805d1e: 46a0 mov r8, r4 + 805d20: 46a9 mov r9, r5 + 805d22: 46b2 mov r10, r6 + 805d24: 46bb mov r11, r7 + 805d26: bdf0 pop {r4, r5, r6, r7, pc} + +$l1dtpu_serv_tx_nb: + 805d34: b5f0 push {r4, r5, r6, r7, lr} + 805d36: 4644 mov r4, r8 + 805d38: 464d mov r5, r9 + 805d3a: b430 push {r4, r5} + 805d3c: af07 add r7, sp, #28 ; 0x1c + 805d3e: 4699 mov r9, r3 + 805d40: 1c14 add r4, r2, #0 + 805d42: 4680 mov r8, r0 + 805d44: 783e ldrb r6, [r7, #0] + 805d46: 008a lsl r2, r1, #2 + 805d48: 4870 ldr r0, =0x83ce14 ; via 0x805f0c + 805d4a: 6801 ldr r1, [r0, #0] + 805d4c: 1a60 sub r0, r4, r1 + 805d4e: 1a83 sub r3, r0, r2 + 805d50: 486f ldr r0, =0x7a1 ; via 0x805f10 + 805d52: 18c0 add r0, r0, r3 + 805d54: 1a63 sub r3, r4, r1 + 805d56: 1a9b sub r3, r3, r2 + 805d58: 4a6d ldr r2, =0x7a1 ; via 0x805f10 + 805d5a: 18d2 add r2, r2, r3 + 805d5c: 4b6d ldr r3, =0x1388 ; via 0x805f14 + 805d5e: 429a cmp r2, r3 + 805d60: d301 bcc 0x805d66 + 805d62: 486c ldr r0, =0x1388 ; via 0x805f14 + 805d64: 1a10 sub r0, r2, r0 + 805d66: 4d68 ldr r5, =0x83cdb4 ; via 0x805f08 + 805d68: 4a6b ldr r2, =0x83cc62 ; via 0x805f18 + 805d6a: 8812 ldrh r2, [r2, #0] + 805d6c: 0912 lsr r2, r2, #4 + 805d6e: d201 bcs 0x805d74 + 805d70: 496a ldr r1, =0x137e ; via 0x805f1c + 805d72: e002 b 0x805d7a + 805d74: 2252 mov r2, #82 ; 0x52 + 805d76: 5f52 ldrsh r2, [r2, r5] + 805d78: 1a51 sub r1, r2, r1 + 805d7a: f00d fe72 bl 0x813a62 ; $l1dmacro_offset + 805d7e: 4640 mov r0, r8 + 805d80: f00c feb6 bl 0x812af0 ; $l1dmacro_tx_synth + 805d84: 20c0 mov r0, #192 ; 0xc0 + 805d86: 5d40 ldrb r0, [r0, r5] + 805d88: 2800 cmp r0, #0 + 805d8a: d008 beq 0x805d9e + 805d8c: 20d0 mov r0, #208 ; 0xd0 + 805d8e: 5d40 ldrb r0, [r0, r5] + 805d90: 2803 cmp r0, #3 + 805d92: d104 bne 0x805d9e + 805d94: 4640 mov r0, r8 + 805d96: 4649 mov r1, r9 + 805d98: f00d fa7e bl 0x813298 ; $l1dmacro_tx_cont + 805d9c: e004 b 0x805da8 + 805d9e: 4640 mov r0, r8 + 805da0: 4649 mov r1, r9 + 805da2: 1c32 add r2, r6, #0 + 805da4: f00d fa40 bl 0x813228 ; $l1dmacro_tx_nb + 805da8: 1c20 add r0, r4, #0 + 805daa: 4904 ldr r1, =0x1388 ; via 0x805dbc + 805dac: f00d fe59 bl 0x813a62 ; $l1dmacro_offset + 805db0: bc30 pop {r4, r5} + 805db2: 46a0 mov r8, r4 + 805db4: 46a9 mov r9, r5 + 805db6: bdf0 pop {r4, r5, r6, r7, pc} + +$l1dtpu_neig_rx_nb: + 805dc0: b5f0 push {r4, r5, r6, r7, lr} + 805dc2: 4644 mov r4, r8 + 805dc4: 464d mov r5, r9 + 805dc6: 4656 mov r6, r10 + 805dc8: 465f mov r7, r11 + 805dca: b4f0 push {r4, r5, r6, r7} + 805dcc: af09 add r7, sp, #36 ; 0x24 + 805dce: 1c15 add r5, r2, #0 + 805dd0: 1c0e add r6, r1, #0 + 805dd2: 4681 mov r9, r0 + 805dd4: 7978 ldrb r0, [r7, #5] + 805dd6: 4682 mov r10, r0 + 805dd8: 7938 ldrb r0, [r7, #4] + 805dda: 4683 mov r11, r0 + 805ddc: 6838 ldr r0, [r7, #0] + 805dde: 4680 mov r8, r0 + 805de0: 4849 ldr r0, =0x83cdb4 ; via 0x805f08 + 805de2: 21c1 mov r1, #193 ; 0xc1 + 805de4: 5c09 ldrb r1, [r1, r0] + 805de6: 2900 cmp r1, #0 + 805de8: d103 bne 0x805df2 + 805dea: 21d5 mov r1, #213 ; 0xd5 + 805dec: 560e ldrsb r6, [r1, r0] + 805dee: 21d6 mov r1, #214 ; 0xd6 + 805df0: 5c0d ldrb r5, [r1, r0] + 805df2: 4641 mov r1, r8 + 805df4: 185c add r4, r3, r1 + 805df6: 4947 ldr r1, =0x1388 ; via 0x805f14 + 805df8: 428c cmp r4, r1 + 805dfa: d300 bcc 0x805dfe + 805dfc: 1a64 sub r4, r4, r1 + 805dfe: 2146 mov r1, #70 ; 0x46 + 805e00: 5e09 ldrsh r1, [r1, r0] + 805e02: 1c20 add r0, r4, #0 + 805e04: f00d fe2d bl 0x813a62 ; $l1dmacro_offset + 805e08: 4650 mov r0, r10 + 805e0a: 2801 cmp r0, #1 + 805e0c: d103 bne 0x805e16 + 805e0e: 1c20 add r0, r4, #0 + 805e10: 2100 mov r1, #0 + 805e12: f00d fe26 bl 0x813a62 ; $l1dmacro_offset + 805e16: 4648 mov r0, r9 + 805e18: f00c fe50 bl 0x812abc ; $l1dmacro_rx_synth + 805e1c: 4648 mov r0, r9 + 805e1e: 1c31 add r1, r6, #0 + 805e20: 1c2a add r2, r5, #0 + 805e22: f00c fdc7 bl 0x8129b4 ; $l1dmacro_agc + 805e26: 4648 mov r0, r9 + 805e28: f00d f95a bl 0x8130e0 ; $l1dmacro_rx_nb + 805e2c: 4658 mov r0, r11 + 805e2e: 2801 cmp r0, #1 + 805e30: d103 bne 0x805e3a + 805e32: 4640 mov r0, r8 + 805e34: 493a ldr r1, =0x1388 ; via 0x805f20 + 805e36: f00d fe14 bl 0x813a62 ; $l1dmacro_offset + 805e3a: bcf0 pop {r4, r5, r6, r7} + 805e3c: 46a0 mov r8, r4 + 805e3e: 46a9 mov r9, r5 + 805e40: 46b2 mov r10, r6 + 805e42: 46bb mov r11, r7 + 805e44: bdf0 pop {r4, r5, r6, r7, pc} + 805e46: 46c0 nop (mov r8, r8) + +$l1dtpu_serv_tx_ra: + 805e4c: b5f0 push {r4, r5, r6, r7, lr} + 805e4e: 1c1f add r7, r3, #0 + 805e50: 1c16 add r6, r2, #0 + 805e52: 1c0c add r4, r1, #0 + 805e54: 1c05 add r5, r0, #0 + 805e56: 482d ldr r0, =0x83ce14 ; via 0x805f0c + 805e58: 6801 ldr r1, [r0, #0] + 805e5a: 1a60 sub r0, r4, r1 + 805e5c: 4a2c ldr r2, =0x7a1 ; via 0x805f10 + 805e5e: 1810 add r0, r2, r0 + 805e60: 1a63 sub r3, r4, r1 + 805e62: 18d2 add r2, r2, r3 + 805e64: 4b2b ldr r3, =0x1388 ; via 0x805f14 + 805e66: 429a cmp r2, r3 + 805e68: d301 bcc 0x805e6e + 805e6a: 482a ldr r0, =0x1388 ; via 0x805f14 + 805e6c: 1a10 sub r0, r2, r0 + 805e6e: 4a2a ldr r2, =0x83cc62 ; via 0x805f18 + 805e70: 8812 ldrh r2, [r2, #0] + 805e72: 0912 lsr r2, r2, #4 + 805e74: d201 bcs 0x805e7a + 805e76: 4929 ldr r1, =0x137e ; via 0x805f1c + 805e78: e003 b 0x805e82 + 805e7a: 4a23 ldr r2, =0x83cdb4 ; via 0x805f08 + 805e7c: 2352 mov r3, #82 ; 0x52 + 805e7e: 5e9a ldrsh r2, [r3, r2] + 805e80: 1a51 sub r1, r2, r1 + 805e82: f00d fdee bl 0x813a62 ; $l1dmacro_offset + 805e86: 1c28 add r0, r5, #0 + 805e88: f00c fe32 bl 0x812af0 ; $l1dmacro_tx_synth + 805e8c: 1c28 add r0, r5, #0 + 805e8e: 1c31 add r1, r6, #0 + 805e90: 1c3a add r2, r7, #0 + 805e92: f00d f9df bl 0x813254 ; $l1dmacro_tx_ra + 805e96: 1c20 add r0, r4, #0 + 805e98: 4921 ldr r1, =0x1388 ; via 0x805f20 + 805e9a: f00d fde2 bl 0x813a62 ; $l1dmacro_offset + 805e9e: bdf0 pop {r4, r5, r6, r7, pc} + +$l1dtpu_end_scenario: + 805ea0: b500 push {lr} + 805ea2: f00d fdcb bl 0x813a3c ; $l1dmacro_idle + 805ea6: bd00 pop {pc} + +$l1d_reset_hw: + 805ea8: b510 push {r4, lr} + 805eaa: 1c04 add r4, r0, #0 + 805eac: 482b ldr r0, =0x83cda0 ; via 0x805f5c + 805eae: 2100 mov r1, #0 + 805eb0: 7001 strb r1, [r0, #0] + 805eb2: 7041 strb r1, [r0, #1] + 805eb4: 4a1b ldr r2, =0x83c724 ; via 0x805f24 + 805eb6: 7011 strb r1, [r2, #0] + 805eb8: 7081 strb r1, [r0, #2] + 805eba: 491b ldr r1, =0xffd001a8 ; via 0x805f28 + 805ebc: 60c1 str r1, [r0, #12] ; 0xc + 805ebe: 491b ldr r1, =0xffd00050 ; via 0x805f2c + 805ec0: 6041 str r1, [r0, #4] + 805ec2: 491b ldr r1, =0xffd00000 ; via 0x805f30 + 805ec4: 6081 str r1, [r0, #8] + 805ec6: 491b ldr r1, =0xffd00862 ; via 0x805f34 + 805ec8: 6101 str r1, [r0, #16] ; 0x10 + 805eca: 2000 mov r0, #0 + 805ecc: 4918 ldr r1, =0xffd00000 ; via 0x805f30 + 805ece: 8008 strh r0, [r1, #0] + 805ed0: 4919 ldr r1, =0xffd00004 ; via 0x805f38 + 805ed2: 8008 strh r0, [r1, #0] + 805ed4: 4919 ldr r1, =0xffd0000e ; via 0x805f3c + 805ed6: 8008 strh r0, [r1, #0] + 805ed8: 4919 ldr r1, =0xffd00008 ; via 0x805f40 + 805eda: 8008 strh r0, [r1, #0] + 805edc: 4919 ldr r1, =0xffd00012 ; via 0x805f44 + 805ede: 8008 strh r0, [r1, #0] + 805ee0: 4911 ldr r1, =0xffd001a8 ; via 0x805f28 + 805ee2: 8008 strh r0, [r1, #0] + 805ee4: 4818 ldr r0, =0x83ed90 ; via 0x805f48 + 805ee6: 4919 ldr r1, =0xffd0035c ; via 0x805f4c + 805ee8: 6081 str r1, [r0, #8] + 805eea: 4919 ldr r1, =0xffd000f0 ; via 0x805f50 + 805eec: 6001 str r1, [r0, #0] + 805eee: 4919 ldr r1, =0xffd000a0 ; via 0x805f54 + 805ef0: 6041 str r1, [r0, #4] + 805ef2: 4919 ldr r1, =0xffd00900 ; via 0x805f58 + 805ef4: 60c1 str r1, [r0, #12] ; 0xc + 805ef6: 4817 ldr r0, =0xffd000a0 ; via 0x805f54 + 805ef8: f000 f8c2 bl 0x806080 ; $l1ps_reset_db_mcu_to_dsp + 805efc: 1c20 add r0, r4, #0 + 805efe: f00d f9ef bl 0x8132e0 ; $l1dmacro_reset_hw + 805f02: bd10 pop {r4, pc} + ; apparent beginning of tpudrv10 module 811df8: b500 push {lr} @@ -4111,6 +4588,7 @@ 812aec: b002 add sp, #8 812aee: bd00 pop {pc} +$l1dmacro_tx_synth: 812af0: b500 push {lr} 812af2: b082 sub sp, #8 812af4: 4669 mov r1, sp @@ -4146,6 +4624,30 @@ 812b30: 4770 bx lr 812b32: 46c0 nop (mov r8, r8) +$l1dmacro_rx_nb: + 8130e0: b500 push {lr} + 8130e2: b081 sub sp, #4 + 8130e4: 4669 mov r1, sp + 8130e6: 8008 strh r0, [r1, #0] + 8130e8: f7ff fd36 bl 0x812b58 + 8130ec: 20b1 mov r0, #177 ; 0xb1 + 8130ee: 0080 lsl r0, r0, #2 + 8130f0: f7ff fdfc bl 0x812cec + 8130f4: b001 add sp, #4 + 8130f6: bd00 pop {pc} + +$l1dmacro_rx_sb: + 8130f8: b500 push {lr} + 8130fa: b081 sub sp, #4 + 8130fc: 4669 mov r1, sp + 8130fe: 8008 strh r0, [r1, #0] + 813100: f7ff fd2a bl 0x812b58 + 813104: 20d9 mov r0, #217 ; 0xd9 + 813106: 0080 lsl r0, r0, #2 + 813108: f7ff fdf0 bl 0x812cec + 81310c: b001 add sp, #4 + 81310e: bd00 pop {pc} + $l1dmacro_rx_ms: 813110: b500 push {lr} 813112: b081 sub sp, #4 @@ -4251,6 +4753,112 @@ 8131f0: b001 add sp, #4 8131f2: bd00 pop {pc} +$l1dmacro_rx_fb26: + 8131f8: b500 push {lr} + 8131fa: b081 sub sp, #4 + 8131fc: 4669 mov r1, sp + 8131fe: 8008 strh r0, [r1, #0] + 813200: f7ff fcaa bl 0x812b58 + 813204: 48e5 ldr r0, =0x83c0a4 ; via 0x81359c + 813206: 6801 ldr r1, [r0, #0] + 813208: 1c8a add r2, r1, #2 + 81320a: 6002 str r2, [r0, #0] + 81320c: 2001 mov r0, #1 + 81320e: 0340 lsl r0, r0, #13 + 813210: 8008 strh r0, [r1, #0] + 813212: 201b mov r0, #27 ; 0x1b + 813214: 0140 lsl r0, r0, #5 + 813216: f7ff fd69 bl 0x812cec + 81321a: b001 add sp, #4 + 81321c: bd00 pop {pc} + 81321e: 46c0 nop (mov r8, r8) + +$l1dmacro_tx_nb: + 813228: b500 push {lr} + 81322a: b081 sub sp, #4 + 81322c: 466b mov r3, sp + 81322e: 70da strb r2, [r3, #3] + 813230: 466a mov r2, sp + 813232: 7091 strb r1, [r2, #2] + 813234: 4669 mov r1, sp + 813236: 8008 strh r0, [r1, #0] + 813238: f7ff fdda bl 0x812df0 + 81323c: 4960 ldr r1, =0x83ce08 ; via 0x8133c0 + 81323e: 2000 mov r0, #0 + 813240: 5e08 ldrsh r0, [r1, r0] + 813242: 2100 mov r1, #0 + 813244: 466a mov r2, sp + 813246: 78d2 ldrb r2, [r2, #3] + 813248: f7ff fea2 bl 0x812f90 + 81324c: b001 add sp, #4 + 81324e: bd00 pop {pc} + +$l1dmacro_tx_ra: + 813254: b500 push {lr} + 813256: b081 sub sp, #4 + 813258: 466b mov r3, sp + 81325a: 70da strb r2, [r3, #3] + 81325c: 466a mov r2, sp + 81325e: 7091 strb r1, [r2, #2] + 813260: 4669 mov r1, sp + 813262: 8008 strh r0, [r1, #0] + 813264: f7ff fdc4 bl 0x812df0 + 813268: 4956 ldr r1, =0x83ce0a ; via 0x8133c4 + 81326a: 2000 mov r0, #0 + 81326c: 5e08 ldrsh r0, [r1, r0] + 81326e: 2100 mov r1, #0 + 813270: 466a mov r2, sp + 813272: 78d2 ldrb r2, [r2, #3] + 813274: f7ff fe8c bl 0x812f90 + 813278: b001 add sp, #4 + 81327a: bd00 pop {pc} + +$l1dmacro_rx_cont: + 813280: b500 push {lr} + 813282: b081 sub sp, #4 + 813284: 466a mov r2, sp + 813286: 7091 strb r1, [r2, #2] + 813288: 4669 mov r1, sp + 81328a: 8008 strh r0, [r1, #0] + 81328c: f7ff fc64 bl 0x812b58 + 813290: b001 add sp, #4 + 813292: bd00 pop {pc} + +$l1dmacro_tx_cont: + 813298: b500 push {lr} + 81329a: b081 sub sp, #4 + 81329c: 466a mov r2, sp + 81329e: 7091 strb r1, [r2, #2] + 8132a0: 4669 mov r1, sp + 8132a2: 8008 strh r0, [r1, #0] + 8132a4: f7ff fda4 bl 0x812df0 + 8132a8: b001 add sp, #4 + 8132aa: bd00 pop {pc} + +$l1dmacro_reset_hw: + 8132e0: b500 push {lr} + 8132e2: b081 sub sp, #4 + 8132e4: 9000 str r0, [sp, #0] + 8132e6: 2001 mov r0, #1 + 8132e8: f000 fade bl 0x8138a8 + 8132ec: 2000 mov r0, #0 + 8132ee: f000 fadb bl 0x8138a8 + 8132f2: 49aa ldr r1, =0x83c0a4 ; via 0x81359c + 8132f4: 48fb ldr r0, =0xffff9000 ; via 0x8136e4 + 8132f6: 6008 str r0, [r1, #0] + 8132f8: 4aa8 ldr r2, =0x83c0a4 ; via 0x81359c + 8132fa: 6811 ldr r1, [r2, #0] + 8132fc: 1c88 add r0, r1, #2 + 8132fe: 6010 str r0, [r2, #0] + 813300: 2001 mov r0, #1 + 813302: 0380 lsl r0, r0, #14 + 813304: 9a00 ldr r2, [sp, #0] + 813306: 4310 orr r0, r2 + 813308: 8008 strh r0, [r1, #0] + 81330a: b001 add sp, #4 + 81330c: bd00 pop {pc} + 81330e: 46c0 nop (mov r8, r8) + $l1dmacro_init_hw: 81375c: b500 push {lr} 81375e: b081 sub sp, #4