- RAM:01214960 powercycle_emmc ; CODE XREF: RAM:0120FBD8p
- RAM:01214960 ; RAM:0120FEE4p
- RAM:01214960 ; sub_12100A8+150p
- RAM:01214960 ; RAM:012118DCp
- RAM:01214960
- RAM:01214960 var_8 = -8
- RAM:01214960
- RAM:01214960 STMFD SP!, {R3,LR}
- RAM:01214964 MOV R3, #0
- RAM:01214968 MOV R2, #0
- RAM:0121496C MOV R1, #2
- RAM:01214970 MOV R0, #0x58
- RAM:01214974 STR R3, [SP,#8+var_8]
- RAM:01214978 BL conf_gpio
- RAM:0121497C MOV R0, #0x64
- RAM:01214980 BL delay
- RAM:01214984 MOV R3, #0
- RAM:01214988 STR R3, [SP,#8+var_8]
- RAM:0121498C MOV R3, #1
- RAM:01214990 MOV R2, #0
- RAM:01214994 MOV R1, #2
- RAM:01214998 MOV R0, #0x58
- RAM:0121499C BL conf_gpio
- RAM:012149A0 MOV R0, #0x64
- RAM:012149A4 BL delay
- RAM:012149A8 MOV R0, #1
- RAM:012149AC BL sub_12285F8
- RAM:012149B0 LDMFD SP!, {R12,LR}
- RAM:012149B4 B sub_1226874
- RAM:012149B4 ; End of function powercycle_emmc
- RAM:0121756C conf_gpio ; CODE XREF: sub_1213A14+3Cp
- RAM:0121756C ; powercycle_emmc+18p
- RAM:0121756C ; powercycle_emmc+3Cp
- RAM:0121756C ; RAM:01217CFCp
- RAM:0121756C ; RAM:01217D58p
- RAM:0121756C ; RAM:01217D80p
- RAM:0121756C ; RAM:01217DD4p
- RAM:0121756C
- RAM:0121756C arg_0 = 0
- RAM:0121756C
- RAM:0121756C STMFD SP!, {R4-R8,LR}
- RAM:01217570 CMP R0, #0xF
- RAM:01217574 LDR R7, =unk_12C1C98
- RAM:01217578 LDR R4, [SP,#0x18+arg_0]
- RAM:0121757C MOV LR, #1
- RAM:01217580 LDR R12, [R7]
- RAM:01217584 BHI loc_12175EC
- RAM:01217588 MOV R5, LR,LSL R0
- RAM:0121758C LDR R6, [R12,#0x100]
- RAM:01217590 CMP R1, #2
- RAM:01217594 BIC LR, R6, R5
- RAM:01217598 STR LR, [R12,#0x100]
- RAM:0121759C BNE loc_12175C4
- RAM:012175A0 STR R0, [R12,#0x20]
- RAM:012175A4 STR R2, [R12,#0x24]
- RAM:012175A8 MOV R1, R3
- RAM:012175AC BL set_gpio
- RAM:012175B0 LDR R0, [R7]
- RAM:012175B4 LDR R1, [R0,#0x10]
- RAM:012175B8 ORR R1, R1, R5
- RAM:012175BC STR R1, [R0,#0x10]
- RAM:012175C0 B loc_12175DC
- RAM:012175C4 ; ---------------------------------------------------------------------------
- RAM:012175C4
- RAM:012175C4 loc_12175C4 ; CODE XREF: conf_gpio+30j
- RAM:012175C4 CMP R1, #1
- RAM:012175C8 STREQ R0, [R12,#0x20]
- RAM:012175CC STREQ R2, [R12,#0x24]
- RAM:012175D0 LDREQ R0, [R12,#0x10]
- RAM:012175D4 BICEQ R0, R0, R5
- RAM:012175D8 STREQ R0, [R12,#0x10]
- RAM:012175DC
- RAM:012175DC loc_12175DC ; CODE XREF: conf_gpio+54j
- RAM:012175DC CMP R4, #1
- RAM:012175E0 LDREQ R0, [R7]
- RAM:012175E4 STREQ R6, [R0,#0x100]
- RAM:012175E8 B loc_1217924
- RAM:012175EC ; ---------------------------------------------------------------------------
- RAM:012175EC
- RAM:012175EC loc_12175EC ; CODE XREF: conf_gpio+18j
- RAM:012175EC CMP R0, #0x2B
- RAM:012175F0 BHI loc_1217660
- RAM:012175F4 SUB R12, R0, #0x10
- RAM:012175F8 CMP R1, #2
- RAM:012175FC MOV R5, LR,LSL R12
- RAM:01217600 LDR R12, [R7,#4]
- RAM:01217604 LDR R6, [R12,#0x104]
- RAM:01217608 BIC LR, R6, R5
- RAM:0121760C STR LR, [R12,#0x104]
- RAM:01217610 BNE loc_1217638
- RAM:01217614 STR R0, [R12,#0x10]
- RAM:01217618 STR R2, [R12,#0x14]
- RAM:0121761C MOV R1, R3
- RAM:01217620 BL set_gpio
- RAM:01217624 LDR R0, [R7,#4]
- RAM:01217628 LDR R1, [R0,#8]
- RAM:0121762C ORR R1, R1, R5
- RAM:01217630 STR R1, [R0,#8]
- RAM:01217634 B loc_1217650
- RAM:01217638 ; ---------------------------------------------------------------------------
- RAM:01217638
- RAM:01217638 loc_1217638 ; CODE XREF: conf_gpio+A4j
- RAM:01217638 CMP R1, #1
- RAM:0121763C STREQ R0, [R12,#0x10]
- RAM:01217640 STREQ R2, [R12,#0x14]
- RAM:01217644 LDREQ R0, [R12,#8]
- RAM:01217648 BICEQ R0, R0, R5
- RAM:0121764C STREQ R0, [R12,#8]
- RAM:01217650
- RAM:01217650 loc_1217650 ; CODE XREF: conf_gpio+C8j
- RAM:01217650 CMP R4, #1
- RAM:01217654 LDREQ R0, [R7,#4]
- RAM:01217658 STREQ R6, [R0,#0x104]
- RAM:0121765C B loc_1217924
- RAM:01217660 ; ---------------------------------------------------------------------------
- RAM:01217660
- RAM:01217660 loc_1217660 ; CODE XREF: conf_gpio+84j
- RAM:01217660 CMP R0, #0x43
- RAM:01217664 BHI loc_12176D0
- RAM:01217668 SUB R5, R0, #0x2C
- RAM:0121766C LDR R6, [R12,#0x108]
- RAM:01217670 MOV R5, LR,LSL R5
- RAM:01217674 BIC LR, R6, R5
- RAM:01217678 CMP R1, #2
- RAM:0121767C STR LR, [R12,#0x108]
- RAM:01217680 BNE loc_12176A8
- RAM:01217684 STR R0, [R12,#0x20]
- RAM:01217688 STR R2, [R12,#0x24]
- RAM:0121768C MOV R1, R3
- RAM:01217690 BL set_gpio
- RAM:01217694 LDR R0, [R7]
- RAM:01217698 LDR R1, [R0,#0x14]
- RAM:0121769C ORR R1, R1, R5
- RAM:012176A0 STR R1, [R0,#0x14]
- RAM:012176A4 B loc_12176C0
- RAM:012176A8 ; ---------------------------------------------------------------------------
- RAM:012176A8
- RAM:012176A8 loc_12176A8 ; CODE XREF: conf_gpio+114j
- RAM:012176A8 CMP R1, #1
- RAM:012176AC STREQ R0, [R12,#0x20]
- RAM:012176B0 STREQ R2, [R12,#0x24]
- RAM:012176B4 LDREQ R0, [R12,#0x14]
- RAM:012176B8 BICEQ R0, R0, R5
- RAM:012176BC STREQ R0, [R12,#0x14]
- RAM:012176C0
- RAM:012176C0 loc_12176C0 ; CODE XREF: conf_gpio+138j
- RAM:012176C0 CMP R4, #1
- RAM:012176C4 LDREQ R0, [R7]
- RAM:012176C8 STREQ R6, [R0,#0x108]
- RAM:012176CC B loc_1217924
- RAM:012176D0 ; ---------------------------------------------------------------------------
- RAM:012176D0
- RAM:012176D0 loc_12176D0 ; CODE XREF: conf_gpio+F8j
- RAM:012176D0 CMP R0, #0x5E
- RAM:012176D4 BHI loc_1217740
- RAM:012176D8 SUB R5, R0, #0x44
- RAM:012176DC LDR R6, [R12,#0x10C]
- RAM:012176E0 MOV R5, LR,LSL R5
- RAM:012176E4 BIC LR, R6, R5
- RAM:012176E8 CMP R1, #2
- RAM:012176EC STR LR, [R12,#0x10C]
- RAM:012176F0 BNE loc_1217718
- RAM:012176F4 STR R0, [R12,#0x20]
- RAM:012176F8 STR R2, [R12,#0x24]
- RAM:012176FC MOV R1, R3
- RAM:01217700 BL set_gpio
- RAM:01217704 LDR R0, [R7]
- RAM:01217708 LDR R1, [R0,#0x18]
- RAM:0121770C ORR R1, R1, R5
- RAM:01217710 STR R1, [R0,#0x18]
- RAM:01217714 B loc_1217730
- RAM:01217718 ; ---------------------------------------------------------------------------
- RAM:01217718
- RAM:01217718 loc_1217718 ; CODE XREF: conf_gpio+184j
- RAM:01217718 CMP R1, #1
- RAM:0121771C STREQ R0, [R12,#0x20]
- RAM:01217720 STREQ R2, [R12,#0x24]
- RAM:01217724 LDREQ R0, [R12,#0x18]
- RAM:01217728 BICEQ R0, R0, R5
- RAM:0121772C STREQ R0, [R12,#0x18]
- RAM:01217730
- RAM:01217730 loc_1217730 ; CODE XREF: conf_gpio+1A8j
- RAM:01217730 CMP R4, #1
- RAM:01217734 LDREQ R0, [R7]
- RAM:01217738 STREQ R6, [R0,#0x10C]
- RAM:0121773C B loc_1217924
- RAM:01217740 ; ---------------------------------------------------------------------------
- RAM:01217740
- RAM:01217740 loc_1217740 ; CODE XREF: conf_gpio+168j
- RAM:01217740 CMP R0, #0x6A
- RAM:01217744 BHI loc_12177B0
- RAM:01217748 SUB R5, R0, #0x5F
- RAM:0121774C LDR R6, [R12,#0x110]
- RAM:01217750 MOV R5, LR,LSL R5
- RAM:01217754 BIC LR, R6, R5
- RAM:01217758 CMP R1, #2
- RAM:0121775C STR LR, [R12,#0x110]
- RAM:01217760 BNE loc_1217788
- RAM:01217764 STR R0, [R12,#0x20]
- RAM:01217768 STR R2, [R12,#0x24]
- RAM:0121776C MOV R1, R3
- RAM:01217770 BL set_gpio
- RAM:01217774 LDR R0, [R7]
- RAM:01217778 LDR R1, [R0,#0x1C]
- RAM:0121777C ORR R1, R1, R5
- RAM:01217780 STR R1, [R0,#0x1C]
- RAM:01217784 B loc_12177A0
- RAM:01217788 ; ---------------------------------------------------------------------------
- RAM:01217788
- RAM:01217788 loc_1217788 ; CODE XREF: conf_gpio+1F4j
- RAM:01217788 CMP R1, #1
- RAM:0121778C STREQ R0, [R12,#0x20]
- RAM:01217790 STREQ R2, [R12,#0x24]
- RAM:01217794 LDREQ R0, [R12,#0x1C]
- RAM:01217798 BICEQ R0, R0, R5
- RAM:0121779C STREQ R0, [R12,#0x1C]
- RAM:012177A0
- RAM:012177A0 loc_12177A0 ; CODE XREF: conf_gpio+218j
- RAM:012177A0 CMP R4, #1
- RAM:012177A4 LDREQ R0, [R7]
- RAM:012177A8 STREQ R6, [R0,#0x110]
- RAM:012177AC B loc_1217924
- RAM:012177B0 ; ---------------------------------------------------------------------------
- RAM:012177B0
- RAM:012177B0 loc_12177B0 ; CODE XREF: conf_gpio+1D8j
- RAM:012177B0 CMP R0, #0x85
- RAM:012177B4 BHI loc_1217820
- RAM:012177B8 SUB R5, R0, #0x6B
- RAM:012177BC LDR R6, [R12,#0x114]
- RAM:012177C0 MOV R5, LR,LSL R5
- RAM:012177C4 BIC LR, R6, R5
- RAM:012177C8 CMP R1, #2
- RAM:012177CC STR LR, [R12,#0x114]
- RAM:012177D0 BNE loc_12177F8
- RAM:012177D4 STR R0, [R12,#0x20]
- RAM:012177D8 STR R2, [R12,#0x24]
- RAM:012177DC MOV R1, R3
- RAM:012177E0 BL set_gpio
- RAM:012177E4 LDR R0, [R7]
- RAM:012177E8 LDR R1, [R0,#0x54]
- RAM:012177EC ORR R1, R1, R5
- RAM:012177F0 STR R1, [R0,#0x54]
- RAM:012177F4 B loc_1217810
- RAM:012177F8 ; ---------------------------------------------------------------------------
- RAM:012177F8
- RAM:012177F8 loc_12177F8 ; CODE XREF: conf_gpio+264j
- RAM:012177F8 CMP R1, #1
- RAM:012177FC STREQ R0, [R12,#0x20]
- RAM:01217800 STREQ R2, [R12,#0x24]
- RAM:01217804 LDREQ R0, [R12,#0x54]
- RAM:01217808 BICEQ R0, R0, R5
- RAM:0121780C STREQ R0, [R12,#0x54]
- RAM:01217810
- RAM:01217810 loc_1217810 ; CODE XREF: conf_gpio+288j
- RAM:01217810 CMP R4, #1
- RAM:01217814 LDREQ R0, [R7]
- RAM:01217818 STREQ R6, [R0,#0x114]
- RAM:0121781C B loc_1217924
- RAM:01217820 ; ---------------------------------------------------------------------------
- RAM:01217820
- RAM:01217820 loc_1217820 ; CODE XREF: conf_gpio+248j
- RAM:01217820 CMP R0, #0x96
- RAM:01217824 BHI loc_12178B8
- RAM:01217828 SUB R5, R0, #0x86
- RAM:0121782C LDR R6, [R12,#0x118]
- RAM:01217830 MOV R5, LR,LSL R5
- RAM:01217834 BIC LR, R6, R5
- RAM:01217838 CMP R1, #2
- RAM:0121783C STR LR, [R12,#0x118]
- RAM:01217840 BNE loc_1217890
- RAM:01217844 STR R0, [R12,#0x20]
- RAM:01217848 STR R2, [R12,#0x24]
- RAM:0121784C MOV R1, R3
- RAM:01217850 BL set_gpio
- RAM:01217854 LDR R0, [R7]
- RAM:01217858 LDR R1, [R0,#0xC8]
- RAM:0121785C ORR R1, R1, R5
- RAM:01217860 STR R1, [R0,#0xC8]
- RAM:01217864 B loc_12178A8
- RAM:01217864 ; ---------------------------------------------------------------------------
- RAM:01217868 off_1217868 DCD unk_12C1C98 ; DATA XREF: set_gpior
- RAM:01217868 ; set_gpio+4Cr
- RAM:01217868 ; conf_gpio+8r
- RAM:01217868 ; sub_1217940r
- RAM:01217868 ; sub_1217940+3Cr
- RAM:01217868 ; sub_1217AACr
- RAM:0121786C aSetGpioErrorGp DCB "Set GPIO error, GPIO number is %d",0xA,0
- RAM:0121786C ; DATA XREF: set_gpio+19Co
- RAM:0121788F DCB 0
- RAM:01217890 ; ---------------------------------------------------------------------------
- RAM:01217890
- RAM:01217890 loc_1217890 ; CODE XREF: conf_gpio+2D4j
- RAM:01217890 CMP R1, #1
- RAM:01217894 STREQ R0, [R12,#0x20]
- RAM:01217898 STREQ R2, [R12,#0x24]
- RAM:0121789C LDREQ R0, [R12,#0xC8]
- RAM:012178A0 BICEQ R0, R0, R5
- RAM:012178A4 STREQ R0, [R12,#0xC8]
- RAM:012178A8
- RAM:012178A8 loc_12178A8 ; CODE XREF: conf_gpio+2F8j
- RAM:012178A8 CMP R4, #1
- RAM:012178AC LDREQ R0, [R7]
- RAM:012178B0 STREQ R6, [R0,#0x118]
- RAM:012178B4 B loc_1217924
- RAM:012178B8 ; ---------------------------------------------------------------------------
- RAM:012178B8
- RAM:012178B8 loc_12178B8 ; CODE XREF: conf_gpio+2B8j
- RAM:012178B8 CMP R0, #0xB5
- RAM:012178BC BHI loc_121792C
- RAM:012178C0 SUB R5, R0, #0x97
- RAM:012178C4 LDR R6, [R12,#0x238]
- RAM:012178C8 MOV R5, LR,LSL R5
- RAM:012178CC BIC LR, R6, R5
- RAM:012178D0 CMP R1, #2
- RAM:012178D4 STR LR, [R12,#0x238]
- RAM:012178D8 BNE loc_1217900
- RAM:012178DC STR R0, [R12,#0x20]
- RAM:012178E0 STR R2, [R12,#0x24]
- RAM:012178E4 MOV R1, R3
- RAM:012178E8 BL set_gpio
- RAM:012178EC LDR R0, [R7]
- RAM:012178F0 LDR R1, [R0,#0x218]
- RAM:012178F4 ORR R1, R1, R5
- RAM:012178F8 STR R1, [R0,#0x218]
- RAM:012178FC B loc_1217918
- RAM:01217900 ; ---------------------------------------------------------------------------
- RAM:01217900
- RAM:01217900 loc_1217900 ; CODE XREF: conf_gpio+36Cj
- RAM:01217900 CMP R1, #1
- RAM:01217904 STREQ R0, [R12,#0x20]
- RAM:01217908 STREQ R2, [R12,#0x24]
- RAM:0121790C LDREQ R0, [R12,#0x218]
- RAM:01217910 BICEQ R0, R0, R5
- RAM:01217914 STREQ R0, [R12,#0x218]
- RAM:01217918
- RAM:01217918 loc_1217918 ; CODE XREF: conf_gpio+390j
- RAM:01217918 CMP R4, #1
- RAM:0121791C LDREQ R0, [R7]
- RAM:01217920 STREQ R6, [R0,#0x238]
- RAM:01217924
- RAM:01217924 loc_1217924 ; CODE XREF: conf_gpio+7Cj
- RAM:01217924 ; conf_gpio+F0j
- RAM:01217924 ; conf_gpio+160j
- RAM:01217924 ; conf_gpio+1D0j
- RAM:01217924 ; conf_gpio+240j
- RAM:01217924 ; conf_gpio+2B0j
- RAM:01217924 ; conf_gpio+348j
- RAM:01217924 MOV R0, #1
- RAM:01217928 LDMFD SP!, {R4-R8,PC}
- RAM:0121792C ; ---------------------------------------------------------------------------
- RAM:0121792C
- RAM:0121792C loc_121792C ; CODE XREF: conf_gpio+350j
- RAM:0121792C MOV R1, R0
- RAM:01217930 ADR R0, aConfigGpioErro ; "Config GPIO error, GPIO number is %d\n"
- RAM:01217934 BL sub_1205FD8
- RAM:01217938 MOV R0, #0
- RAM:0121793C LDMFD SP!, {R4-R8,PC}
- RAM:0121793C ; End of function conf_gpio
- RAM:012173C0 ; =============== S U B R O U T I N E =======================================
- RAM:012173C0
- RAM:012173C0
- RAM:012173C0 set_gpio ; CODE XREF: conf_gpio+40p
- RAM:012173C0 ; conf_gpio+B4p
- RAM:012173C0 ; conf_gpio+124p
- RAM:012173C0 ; conf_gpio+194p
- RAM:012173C0 ; conf_gpio+204p
- RAM:012173C0 ; conf_gpio+274p
- RAM:012173C0 ; conf_gpio+2E4p
- RAM:012173C0 ; conf_gpio+37Cp
- RAM:012173C0 LDR R2, =unk_12C1C98
- RAM:012173C4 STMFD SP!, {R4,LR}
- RAM:012173C8 CMP R0, #0xF
- RAM:012173CC LDR R2, [R2]
- RAM:012173D0 BHI loc_12173F8
- RAM:012173D4 CMP R1, #0
- RAM:012173D8 MOV R3, #1
- RAM:012173DC LDR R1, [R2]
- RAM:012173E0 MOV R0, R3,LSL R0
- RAM:012173E4 MVNEQ R0, R0
- RAM:012173E8 ANDEQ R0, R1, R0
- RAM:012173EC ORRNE R0, R1, R0
- RAM:012173F0 STR R0, [R2]
- RAM:012173F4 B loc_1217550
- RAM:012173F8 ; ---------------------------------------------------------------------------
- RAM:012173F8
- RAM:012173F8 loc_12173F8 ; CODE XREF: set_gpio+10j
- RAM:012173F8 CMP R0, #0x2B
- RAM:012173FC BHI loc_1217434
- RAM:01217400 SUB R0, R0, #0x10
- RAM:01217404 MOV R2, #1
- RAM:01217408 MOV R2, R2,LSL R0
- RAM:0121740C LDR R0, =unk_12C1C98
- RAM:01217410 CMP R1, #0
- RAM:01217414 MVNEQ R1, R2
- RAM:01217418 LDR R0, [R0,#4]
- RAM:0121741C LDREQ R2, [R0]
- RAM:01217420 ANDEQ R1, R2, R1
- RAM:01217424 LDRNE R1, [R0]
- RAM:01217428 ORRNE R1, R1, R2
- RAM:0121742C STR R1, [R0]
- RAM:01217430 B loc_1217550
- RAM:01217434 ; ---------------------------------------------------------------------------
- RAM:01217434
- RAM:01217434 loc_1217434 ; CODE XREF: set_gpio+3Cj
- RAM:01217434 CMP R0, #0x43
- RAM:01217438 BHI loc_1217464
- RAM:0121743C SUB R0, R0, #0x2C
- RAM:01217440 CMP R1, #0
- RAM:01217444 MOV R3, #1
- RAM:01217448 LDR R1, [R2,#4]
- RAM:0121744C MOV R0, R3,LSL R0
- RAM:01217450 MVNEQ R0, R0
- RAM:01217454 ANDEQ R0, R1, R0
- RAM:01217458 ORRNE R0, R1, R0
- RAM:0121745C STR R0, [R2,#4]
- RAM:01217460 B loc_1217550
- RAM:01217464 ; ---------------------------------------------------------------------------
- RAM:01217464
- RAM:01217464 loc_1217464 ; CODE XREF: set_gpio+78j
- RAM:01217464 CMP R0, #0x5E
- RAM:01217468 BHI loc_1217494
- RAM:0121746C SUB R0, R0, #0x44
- RAM:01217470 CMP R1, #0
- RAM:01217474 MOV R3, #1
- RAM:01217478 LDR R1, [R2,#8]
- RAM:0121747C MOV R0, R3,LSL R0
- RAM:01217480 MVNEQ R0, R0
- RAM:01217484 ANDEQ R0, R1, R0
- RAM:01217488 ORRNE R0, R1, R0
- RAM:0121748C STR R0, [R2,#8]
- RAM:01217490 B loc_1217550
- RAM:01217494 ; ---------------------------------------------------------------------------
- RAM:01217494
- RAM:01217494 loc_1217494 ; CODE XREF: set_gpio+A8j
- RAM:01217494 CMP R0, #0x6A
- RAM:01217498 BHI loc_12174C4
- RAM:0121749C SUB R0, R0, #0x5F
- RAM:012174A0 CMP R1, #0
- RAM:012174A4 MOV R3, #1
- RAM:012174A8 LDR R1, [R2,#0xC]
- RAM:012174AC MOV R0, R3,LSL R0
- RAM:012174B0 MVNEQ R0, R0
- RAM:012174B4 ANDEQ R0, R1, R0
- RAM:012174B8 ORRNE R0, R1, R0
- RAM:012174BC STR R0, [R2,#0xC]
- RAM:012174C0 B loc_1217550
- RAM:012174C4 ; ---------------------------------------------------------------------------
- RAM:012174C4
- RAM:012174C4 loc_12174C4 ; CODE XREF: set_gpio+D8j
- RAM:012174C4 CMP R0, #0x85
- RAM:012174C8 BHI loc_12174F4
- RAM:012174CC SUB R0, R0, #0x6B
- RAM:012174D0 CMP R1, #0
- RAM:012174D4 MOV R3, #1
- RAM:012174D8 LDR R1, [R2,#0x50]
- RAM:012174DC MOV R0, R3,LSL R0
- RAM:012174E0 MVNEQ R0, R0
- RAM:012174E4 ANDEQ R0, R1, R0
- RAM:012174E8 ORRNE R0, R1, R0
- RAM:012174EC STR R0, [R2,#0x50]
- RAM:012174F0 B loc_1217550
- RAM:012174F4 ; ---------------------------------------------------------------------------
- RAM:012174F4
- RAM:012174F4 loc_12174F4 ; CODE XREF: set_gpio+108j
- RAM:012174F4 CMP R0, #0x96
- RAM:012174F8 BHI loc_1217524
- RAM:012174FC SUB R0, R0, #0x86
- RAM:01217500 CMP R1, #0
- RAM:01217504 MOV R3, #1
- RAM:01217508 LDR R1, [R2,#0xC4]
- RAM:0121750C MOV R0, R3,LSL R0
- RAM:01217510 MVNEQ R0, R0
- RAM:01217514 ANDEQ R0, R1, R0
- RAM:01217518 ORRNE R0, R1, R0
- RAM:0121751C STR R0, [R2,#0xC4]
- RAM:01217520 B loc_1217550
- RAM:01217524 ; ---------------------------------------------------------------------------
- RAM:01217524
- RAM:01217524 loc_1217524 ; CODE XREF: set_gpio+138j
- RAM:01217524 CMP R0, #0xB5
- RAM:01217528 BHI loc_1217558
- RAM:0121752C SUB R0, R0, #0x97
- RAM:01217530 CMP R1, #0
- RAM:01217534 MOV R3, #1
- RAM:01217538 LDR R1, [R2,#0x214]
- RAM:0121753C MOV R0, R3,LSL R0
- RAM:01217540 MVNEQ R0, R0
- RAM:01217544 ANDEQ R0, R1, R0
- RAM:01217548 ORRNE R0, R1, R0
- RAM:0121754C STR R0, [R2,#0x214]
- RAM:01217550
- RAM:01217550 loc_1217550 ; CODE XREF: set_gpio+34j
- RAM:01217550 ; set_gpio+70j
- RAM:01217550 ; set_gpio+A0j
- RAM:01217550 ; set_gpio+D0j
- RAM:01217550 ; set_gpio+100j
- RAM:01217550 ; set_gpio+130j
- RAM:01217550 ; set_gpio+160j
- RAM:01217550 MOV R0, #1
- RAM:01217554 LDMFD SP!, {R4,PC}
- RAM:01217558 ; ---------------------------------------------------------------------------
- RAM:01217558
- RAM:01217558 loc_1217558 ; CODE XREF: set_gpio+168j
- RAM:01217558 MOV R1, R0
- RAM:0121755C ADR R0, aSetGpioErrorGp ; "Set GPIO error, GPIO number is %d\n"
- RAM:01217560 BL sub_1205FD8
- RAM:01217564 MOV R0, #0
- RAM:01217568 LDMFD SP!, {R4,PC}
- RAM:01217568 ; End of function set_gpio