Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 11th, 2012  |  syntax: None  |  size: 26.46 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. RAM:01214960 powercycle_emmc                         ; CODE XREF: RAM:0120FBD8p
  2. RAM:01214960                                         ; RAM:0120FEE4p
  3. RAM:01214960                                         ; sub_12100A8+150p
  4. RAM:01214960                                         ; RAM:012118DCp
  5. RAM:01214960
  6. RAM:01214960 var_8           = -8
  7. RAM:01214960
  8. RAM:01214960                 STMFD   SP!, {R3,LR}
  9. RAM:01214964                 MOV     R3, #0
  10. RAM:01214968                 MOV     R2, #0
  11. RAM:0121496C                 MOV     R1, #2
  12. RAM:01214970                 MOV     R0, #0x58
  13. RAM:01214974                 STR     R3, [SP,#8+var_8]
  14. RAM:01214978                 BL      conf_gpio
  15. RAM:0121497C                 MOV     R0, #0x64
  16. RAM:01214980                 BL      delay
  17. RAM:01214984                 MOV     R3, #0
  18. RAM:01214988                 STR     R3, [SP,#8+var_8]
  19. RAM:0121498C                 MOV     R3, #1
  20. RAM:01214990                 MOV     R2, #0
  21. RAM:01214994                 MOV     R1, #2
  22. RAM:01214998                 MOV     R0, #0x58
  23. RAM:0121499C                 BL      conf_gpio
  24. RAM:012149A0                 MOV     R0, #0x64
  25. RAM:012149A4                 BL      delay
  26. RAM:012149A8                 MOV     R0, #1
  27. RAM:012149AC                 BL      sub_12285F8
  28. RAM:012149B0                 LDMFD   SP!, {R12,LR}
  29. RAM:012149B4                 B       sub_1226874
  30. RAM:012149B4 ; End of function powercycle_emmc
  31.  
  32.  
  33. RAM:0121756C conf_gpio                               ; CODE XREF: sub_1213A14+3Cp
  34. RAM:0121756C                                         ; powercycle_emmc+18p
  35. RAM:0121756C                                         ; powercycle_emmc+3Cp
  36. RAM:0121756C                                         ; RAM:01217CFCp
  37. RAM:0121756C                                         ; RAM:01217D58p
  38. RAM:0121756C                                         ; RAM:01217D80p
  39. RAM:0121756C                                         ; RAM:01217DD4p
  40. RAM:0121756C
  41. RAM:0121756C arg_0           =  0
  42. RAM:0121756C
  43. RAM:0121756C                 STMFD   SP!, {R4-R8,LR}
  44. RAM:01217570                 CMP     R0, #0xF
  45. RAM:01217574                 LDR     R7, =unk_12C1C98
  46. RAM:01217578                 LDR     R4, [SP,#0x18+arg_0]
  47. RAM:0121757C                 MOV     LR, #1
  48. RAM:01217580                 LDR     R12, [R7]
  49. RAM:01217584                 BHI     loc_12175EC
  50. RAM:01217588                 MOV     R5, LR,LSL R0
  51. RAM:0121758C                 LDR     R6, [R12,#0x100]
  52. RAM:01217590                 CMP     R1, #2
  53. RAM:01217594                 BIC     LR, R6, R5
  54. RAM:01217598                 STR     LR, [R12,#0x100]
  55. RAM:0121759C                 BNE     loc_12175C4
  56. RAM:012175A0                 STR     R0, [R12,#0x20]
  57. RAM:012175A4                 STR     R2, [R12,#0x24]
  58. RAM:012175A8                 MOV     R1, R3
  59. RAM:012175AC                 BL      set_gpio
  60. RAM:012175B0                 LDR     R0, [R7]
  61. RAM:012175B4                 LDR     R1, [R0,#0x10]
  62. RAM:012175B8                 ORR     R1, R1, R5
  63. RAM:012175BC                 STR     R1, [R0,#0x10]
  64. RAM:012175C0                 B       loc_12175DC
  65. RAM:012175C4 ; ---------------------------------------------------------------------------
  66. RAM:012175C4
  67. RAM:012175C4 loc_12175C4                             ; CODE XREF: conf_gpio+30j
  68. RAM:012175C4                 CMP     R1, #1
  69. RAM:012175C8                 STREQ   R0, [R12,#0x20]
  70. RAM:012175CC                 STREQ   R2, [R12,#0x24]
  71. RAM:012175D0                 LDREQ   R0, [R12,#0x10]
  72. RAM:012175D4                 BICEQ   R0, R0, R5
  73. RAM:012175D8                 STREQ   R0, [R12,#0x10]
  74. RAM:012175DC
  75. RAM:012175DC loc_12175DC                             ; CODE XREF: conf_gpio+54j
  76. RAM:012175DC                 CMP     R4, #1
  77. RAM:012175E0                 LDREQ   R0, [R7]
  78. RAM:012175E4                 STREQ   R6, [R0,#0x100]
  79. RAM:012175E8                 B       loc_1217924
  80. RAM:012175EC ; ---------------------------------------------------------------------------
  81. RAM:012175EC
  82. RAM:012175EC loc_12175EC                             ; CODE XREF: conf_gpio+18j
  83. RAM:012175EC                 CMP     R0, #0x2B
  84. RAM:012175F0                 BHI     loc_1217660
  85. RAM:012175F4                 SUB     R12, R0, #0x10
  86. RAM:012175F8                 CMP     R1, #2
  87. RAM:012175FC                 MOV     R5, LR,LSL R12
  88. RAM:01217600                 LDR     R12, [R7,#4]
  89. RAM:01217604                 LDR     R6, [R12,#0x104]
  90. RAM:01217608                 BIC     LR, R6, R5
  91. RAM:0121760C                 STR     LR, [R12,#0x104]
  92. RAM:01217610                 BNE     loc_1217638
  93. RAM:01217614                 STR     R0, [R12,#0x10]
  94. RAM:01217618                 STR     R2, [R12,#0x14]
  95. RAM:0121761C                 MOV     R1, R3
  96. RAM:01217620                 BL      set_gpio
  97. RAM:01217624                 LDR     R0, [R7,#4]
  98. RAM:01217628                 LDR     R1, [R0,#8]
  99. RAM:0121762C                 ORR     R1, R1, R5
  100. RAM:01217630                 STR     R1, [R0,#8]
  101. RAM:01217634                 B       loc_1217650
  102. RAM:01217638 ; ---------------------------------------------------------------------------
  103. RAM:01217638
  104. RAM:01217638 loc_1217638                             ; CODE XREF: conf_gpio+A4j
  105. RAM:01217638                 CMP     R1, #1
  106. RAM:0121763C                 STREQ   R0, [R12,#0x10]
  107. RAM:01217640                 STREQ   R2, [R12,#0x14]
  108. RAM:01217644                 LDREQ   R0, [R12,#8]
  109. RAM:01217648                 BICEQ   R0, R0, R5
  110. RAM:0121764C                 STREQ   R0, [R12,#8]
  111. RAM:01217650
  112. RAM:01217650 loc_1217650                             ; CODE XREF: conf_gpio+C8j
  113. RAM:01217650                 CMP     R4, #1
  114. RAM:01217654                 LDREQ   R0, [R7,#4]
  115. RAM:01217658                 STREQ   R6, [R0,#0x104]
  116. RAM:0121765C                 B       loc_1217924
  117. RAM:01217660 ; ---------------------------------------------------------------------------
  118. RAM:01217660
  119. RAM:01217660 loc_1217660                             ; CODE XREF: conf_gpio+84j
  120. RAM:01217660                 CMP     R0, #0x43
  121. RAM:01217664                 BHI     loc_12176D0
  122. RAM:01217668                 SUB     R5, R0, #0x2C
  123. RAM:0121766C                 LDR     R6, [R12,#0x108]
  124. RAM:01217670                 MOV     R5, LR,LSL R5
  125. RAM:01217674                 BIC     LR, R6, R5
  126. RAM:01217678                 CMP     R1, #2
  127. RAM:0121767C                 STR     LR, [R12,#0x108]
  128. RAM:01217680                 BNE     loc_12176A8
  129. RAM:01217684                 STR     R0, [R12,#0x20]
  130. RAM:01217688                 STR     R2, [R12,#0x24]
  131. RAM:0121768C                 MOV     R1, R3
  132. RAM:01217690                 BL      set_gpio
  133. RAM:01217694                 LDR     R0, [R7]
  134. RAM:01217698                 LDR     R1, [R0,#0x14]
  135. RAM:0121769C                 ORR     R1, R1, R5
  136. RAM:012176A0                 STR     R1, [R0,#0x14]
  137. RAM:012176A4                 B       loc_12176C0
  138. RAM:012176A8 ; ---------------------------------------------------------------------------
  139. RAM:012176A8
  140. RAM:012176A8 loc_12176A8                             ; CODE XREF: conf_gpio+114j
  141. RAM:012176A8                 CMP     R1, #1
  142. RAM:012176AC                 STREQ   R0, [R12,#0x20]
  143. RAM:012176B0                 STREQ   R2, [R12,#0x24]
  144. RAM:012176B4                 LDREQ   R0, [R12,#0x14]
  145. RAM:012176B8                 BICEQ   R0, R0, R5
  146. RAM:012176BC                 STREQ   R0, [R12,#0x14]
  147. RAM:012176C0
  148. RAM:012176C0 loc_12176C0                             ; CODE XREF: conf_gpio+138j
  149. RAM:012176C0                 CMP     R4, #1
  150. RAM:012176C4                 LDREQ   R0, [R7]
  151. RAM:012176C8                 STREQ   R6, [R0,#0x108]
  152. RAM:012176CC                 B       loc_1217924
  153. RAM:012176D0 ; ---------------------------------------------------------------------------
  154. RAM:012176D0
  155. RAM:012176D0 loc_12176D0                             ; CODE XREF: conf_gpio+F8j
  156. RAM:012176D0                 CMP     R0, #0x5E
  157. RAM:012176D4                 BHI     loc_1217740
  158. RAM:012176D8                 SUB     R5, R0, #0x44
  159. RAM:012176DC                 LDR     R6, [R12,#0x10C]
  160. RAM:012176E0                 MOV     R5, LR,LSL R5
  161. RAM:012176E4                 BIC     LR, R6, R5
  162. RAM:012176E8                 CMP     R1, #2
  163. RAM:012176EC                 STR     LR, [R12,#0x10C]
  164. RAM:012176F0                 BNE     loc_1217718
  165. RAM:012176F4                 STR     R0, [R12,#0x20]
  166. RAM:012176F8                 STR     R2, [R12,#0x24]
  167. RAM:012176FC                 MOV     R1, R3
  168. RAM:01217700                 BL      set_gpio
  169. RAM:01217704                 LDR     R0, [R7]
  170. RAM:01217708                 LDR     R1, [R0,#0x18]
  171. RAM:0121770C                 ORR     R1, R1, R5
  172. RAM:01217710                 STR     R1, [R0,#0x18]
  173. RAM:01217714                 B       loc_1217730
  174. RAM:01217718 ; ---------------------------------------------------------------------------
  175. RAM:01217718
  176. RAM:01217718 loc_1217718                             ; CODE XREF: conf_gpio+184j
  177. RAM:01217718                 CMP     R1, #1
  178. RAM:0121771C                 STREQ   R0, [R12,#0x20]
  179. RAM:01217720                 STREQ   R2, [R12,#0x24]
  180. RAM:01217724                 LDREQ   R0, [R12,#0x18]
  181. RAM:01217728                 BICEQ   R0, R0, R5
  182. RAM:0121772C                 STREQ   R0, [R12,#0x18]
  183. RAM:01217730
  184. RAM:01217730 loc_1217730                             ; CODE XREF: conf_gpio+1A8j
  185. RAM:01217730                 CMP     R4, #1
  186. RAM:01217734                 LDREQ   R0, [R7]
  187. RAM:01217738                 STREQ   R6, [R0,#0x10C]
  188. RAM:0121773C                 B       loc_1217924
  189. RAM:01217740 ; ---------------------------------------------------------------------------
  190. RAM:01217740
  191. RAM:01217740 loc_1217740                             ; CODE XREF: conf_gpio+168j
  192. RAM:01217740                 CMP     R0, #0x6A
  193. RAM:01217744                 BHI     loc_12177B0
  194. RAM:01217748                 SUB     R5, R0, #0x5F
  195. RAM:0121774C                 LDR     R6, [R12,#0x110]
  196. RAM:01217750                 MOV     R5, LR,LSL R5
  197. RAM:01217754                 BIC     LR, R6, R5
  198. RAM:01217758                 CMP     R1, #2
  199. RAM:0121775C                 STR     LR, [R12,#0x110]
  200. RAM:01217760                 BNE     loc_1217788
  201. RAM:01217764                 STR     R0, [R12,#0x20]
  202. RAM:01217768                 STR     R2, [R12,#0x24]
  203. RAM:0121776C                 MOV     R1, R3
  204. RAM:01217770                 BL      set_gpio
  205. RAM:01217774                 LDR     R0, [R7]
  206. RAM:01217778                 LDR     R1, [R0,#0x1C]
  207. RAM:0121777C                 ORR     R1, R1, R5
  208. RAM:01217780                 STR     R1, [R0,#0x1C]
  209. RAM:01217784                 B       loc_12177A0
  210. RAM:01217788 ; ---------------------------------------------------------------------------
  211. RAM:01217788
  212. RAM:01217788 loc_1217788                             ; CODE XREF: conf_gpio+1F4j
  213. RAM:01217788                 CMP     R1, #1
  214. RAM:0121778C                 STREQ   R0, [R12,#0x20]
  215. RAM:01217790                 STREQ   R2, [R12,#0x24]
  216. RAM:01217794                 LDREQ   R0, [R12,#0x1C]
  217. RAM:01217798                 BICEQ   R0, R0, R5
  218. RAM:0121779C                 STREQ   R0, [R12,#0x1C]
  219. RAM:012177A0
  220. RAM:012177A0 loc_12177A0                             ; CODE XREF: conf_gpio+218j
  221. RAM:012177A0                 CMP     R4, #1
  222. RAM:012177A4                 LDREQ   R0, [R7]
  223. RAM:012177A8                 STREQ   R6, [R0,#0x110]
  224. RAM:012177AC                 B       loc_1217924
  225. RAM:012177B0 ; ---------------------------------------------------------------------------
  226. RAM:012177B0
  227. RAM:012177B0 loc_12177B0                             ; CODE XREF: conf_gpio+1D8j
  228. RAM:012177B0                 CMP     R0, #0x85
  229. RAM:012177B4                 BHI     loc_1217820
  230. RAM:012177B8                 SUB     R5, R0, #0x6B
  231. RAM:012177BC                 LDR     R6, [R12,#0x114]
  232. RAM:012177C0                 MOV     R5, LR,LSL R5
  233. RAM:012177C4                 BIC     LR, R6, R5
  234. RAM:012177C8                 CMP     R1, #2
  235. RAM:012177CC                 STR     LR, [R12,#0x114]
  236. RAM:012177D0                 BNE     loc_12177F8
  237. RAM:012177D4                 STR     R0, [R12,#0x20]
  238. RAM:012177D8                 STR     R2, [R12,#0x24]
  239. RAM:012177DC                 MOV     R1, R3
  240. RAM:012177E0                 BL      set_gpio
  241. RAM:012177E4                 LDR     R0, [R7]
  242. RAM:012177E8                 LDR     R1, [R0,#0x54]
  243. RAM:012177EC                 ORR     R1, R1, R5
  244. RAM:012177F0                 STR     R1, [R0,#0x54]
  245. RAM:012177F4                 B       loc_1217810
  246. RAM:012177F8 ; ---------------------------------------------------------------------------
  247. RAM:012177F8
  248. RAM:012177F8 loc_12177F8                             ; CODE XREF: conf_gpio+264j
  249. RAM:012177F8                 CMP     R1, #1
  250. RAM:012177FC                 STREQ   R0, [R12,#0x20]
  251. RAM:01217800                 STREQ   R2, [R12,#0x24]
  252. RAM:01217804                 LDREQ   R0, [R12,#0x54]
  253. RAM:01217808                 BICEQ   R0, R0, R5
  254. RAM:0121780C                 STREQ   R0, [R12,#0x54]
  255. RAM:01217810
  256. RAM:01217810 loc_1217810                             ; CODE XREF: conf_gpio+288j
  257. RAM:01217810                 CMP     R4, #1
  258. RAM:01217814                 LDREQ   R0, [R7]
  259. RAM:01217818                 STREQ   R6, [R0,#0x114]
  260. RAM:0121781C                 B       loc_1217924
  261. RAM:01217820 ; ---------------------------------------------------------------------------
  262. RAM:01217820
  263. RAM:01217820 loc_1217820                             ; CODE XREF: conf_gpio+248j
  264. RAM:01217820                 CMP     R0, #0x96
  265. RAM:01217824                 BHI     loc_12178B8
  266. RAM:01217828                 SUB     R5, R0, #0x86
  267. RAM:0121782C                 LDR     R6, [R12,#0x118]
  268. RAM:01217830                 MOV     R5, LR,LSL R5
  269. RAM:01217834                 BIC     LR, R6, R5
  270. RAM:01217838                 CMP     R1, #2
  271. RAM:0121783C                 STR     LR, [R12,#0x118]
  272. RAM:01217840                 BNE     loc_1217890
  273. RAM:01217844                 STR     R0, [R12,#0x20]
  274. RAM:01217848                 STR     R2, [R12,#0x24]
  275. RAM:0121784C                 MOV     R1, R3
  276. RAM:01217850                 BL      set_gpio
  277. RAM:01217854                 LDR     R0, [R7]
  278. RAM:01217858                 LDR     R1, [R0,#0xC8]
  279. RAM:0121785C                 ORR     R1, R1, R5
  280. RAM:01217860                 STR     R1, [R0,#0xC8]
  281. RAM:01217864                 B       loc_12178A8
  282. RAM:01217864 ; ---------------------------------------------------------------------------
  283. RAM:01217868 off_1217868     DCD unk_12C1C98         ; DATA XREF: set_gpior
  284. RAM:01217868                                         ; set_gpio+4Cr
  285. RAM:01217868                                         ; conf_gpio+8r
  286. RAM:01217868                                         ; sub_1217940r
  287. RAM:01217868                                         ; sub_1217940+3Cr
  288. RAM:01217868                                         ; sub_1217AACr
  289. RAM:0121786C aSetGpioErrorGp DCB "Set GPIO error, GPIO number is %d",0xA,0
  290. RAM:0121786C                                         ; DATA XREF: set_gpio+19Co
  291. RAM:0121788F                 DCB    0
  292. RAM:01217890 ; ---------------------------------------------------------------------------
  293. RAM:01217890
  294. RAM:01217890 loc_1217890                             ; CODE XREF: conf_gpio+2D4j
  295. RAM:01217890                 CMP     R1, #1
  296. RAM:01217894                 STREQ   R0, [R12,#0x20]
  297. RAM:01217898                 STREQ   R2, [R12,#0x24]
  298. RAM:0121789C                 LDREQ   R0, [R12,#0xC8]
  299. RAM:012178A0                 BICEQ   R0, R0, R5
  300. RAM:012178A4                 STREQ   R0, [R12,#0xC8]
  301. RAM:012178A8
  302. RAM:012178A8 loc_12178A8                             ; CODE XREF: conf_gpio+2F8j
  303. RAM:012178A8                 CMP     R4, #1
  304. RAM:012178AC                 LDREQ   R0, [R7]
  305. RAM:012178B0                 STREQ   R6, [R0,#0x118]
  306. RAM:012178B4                 B       loc_1217924
  307. RAM:012178B8 ; ---------------------------------------------------------------------------
  308. RAM:012178B8
  309. RAM:012178B8 loc_12178B8                             ; CODE XREF: conf_gpio+2B8j
  310. RAM:012178B8                 CMP     R0, #0xB5
  311. RAM:012178BC                 BHI     loc_121792C
  312. RAM:012178C0                 SUB     R5, R0, #0x97
  313. RAM:012178C4                 LDR     R6, [R12,#0x238]
  314. RAM:012178C8                 MOV     R5, LR,LSL R5
  315. RAM:012178CC                 BIC     LR, R6, R5
  316. RAM:012178D0                 CMP     R1, #2
  317. RAM:012178D4                 STR     LR, [R12,#0x238]
  318. RAM:012178D8                 BNE     loc_1217900
  319. RAM:012178DC                 STR     R0, [R12,#0x20]
  320. RAM:012178E0                 STR     R2, [R12,#0x24]
  321. RAM:012178E4                 MOV     R1, R3
  322. RAM:012178E8                 BL      set_gpio
  323. RAM:012178EC                 LDR     R0, [R7]
  324. RAM:012178F0                 LDR     R1, [R0,#0x218]
  325. RAM:012178F4                 ORR     R1, R1, R5
  326. RAM:012178F8                 STR     R1, [R0,#0x218]
  327. RAM:012178FC                 B       loc_1217918
  328. RAM:01217900 ; ---------------------------------------------------------------------------
  329. RAM:01217900
  330. RAM:01217900 loc_1217900                             ; CODE XREF: conf_gpio+36Cj
  331. RAM:01217900                 CMP     R1, #1
  332. RAM:01217904                 STREQ   R0, [R12,#0x20]
  333. RAM:01217908                 STREQ   R2, [R12,#0x24]
  334. RAM:0121790C                 LDREQ   R0, [R12,#0x218]
  335. RAM:01217910                 BICEQ   R0, R0, R5
  336. RAM:01217914                 STREQ   R0, [R12,#0x218]
  337. RAM:01217918
  338. RAM:01217918 loc_1217918                             ; CODE XREF: conf_gpio+390j
  339. RAM:01217918                 CMP     R4, #1
  340. RAM:0121791C                 LDREQ   R0, [R7]
  341. RAM:01217920                 STREQ   R6, [R0,#0x238]
  342. RAM:01217924
  343. RAM:01217924 loc_1217924                             ; CODE XREF: conf_gpio+7Cj
  344. RAM:01217924                                         ; conf_gpio+F0j
  345. RAM:01217924                                         ; conf_gpio+160j
  346. RAM:01217924                                         ; conf_gpio+1D0j
  347. RAM:01217924                                         ; conf_gpio+240j
  348. RAM:01217924                                         ; conf_gpio+2B0j
  349. RAM:01217924                                         ; conf_gpio+348j
  350. RAM:01217924                 MOV     R0, #1
  351. RAM:01217928                 LDMFD   SP!, {R4-R8,PC}
  352. RAM:0121792C ; ---------------------------------------------------------------------------
  353. RAM:0121792C
  354. RAM:0121792C loc_121792C                             ; CODE XREF: conf_gpio+350j
  355. RAM:0121792C                 MOV     R1, R0
  356. RAM:01217930                 ADR     R0, aConfigGpioErro ; "Config GPIO error, GPIO number is %d\n"
  357. RAM:01217934                 BL      sub_1205FD8
  358. RAM:01217938                 MOV     R0, #0
  359. RAM:0121793C                 LDMFD   SP!, {R4-R8,PC}
  360. RAM:0121793C ; End of function conf_gpio
  361.  
  362. RAM:012173C0 ; =============== S U B R O U T I N E =======================================
  363. RAM:012173C0
  364. RAM:012173C0
  365. RAM:012173C0 set_gpio                                ; CODE XREF: conf_gpio+40p
  366. RAM:012173C0                                         ; conf_gpio+B4p
  367. RAM:012173C0                                         ; conf_gpio+124p
  368. RAM:012173C0                                         ; conf_gpio+194p
  369. RAM:012173C0                                         ; conf_gpio+204p
  370. RAM:012173C0                                         ; conf_gpio+274p
  371. RAM:012173C0                                         ; conf_gpio+2E4p
  372. RAM:012173C0                                         ; conf_gpio+37Cp
  373. RAM:012173C0                 LDR     R2, =unk_12C1C98
  374. RAM:012173C4                 STMFD   SP!, {R4,LR}
  375. RAM:012173C8                 CMP     R0, #0xF
  376. RAM:012173CC                 LDR     R2, [R2]
  377. RAM:012173D0                 BHI     loc_12173F8
  378. RAM:012173D4                 CMP     R1, #0
  379. RAM:012173D8                 MOV     R3, #1
  380. RAM:012173DC                 LDR     R1, [R2]
  381. RAM:012173E0                 MOV     R0, R3,LSL R0
  382. RAM:012173E4                 MVNEQ   R0, R0
  383. RAM:012173E8                 ANDEQ   R0, R1, R0
  384. RAM:012173EC                 ORRNE   R0, R1, R0
  385. RAM:012173F0                 STR     R0, [R2]
  386. RAM:012173F4                 B       loc_1217550
  387. RAM:012173F8 ; ---------------------------------------------------------------------------
  388. RAM:012173F8
  389. RAM:012173F8 loc_12173F8                             ; CODE XREF: set_gpio+10j
  390. RAM:012173F8                 CMP     R0, #0x2B
  391. RAM:012173FC                 BHI     loc_1217434
  392. RAM:01217400                 SUB     R0, R0, #0x10
  393. RAM:01217404                 MOV     R2, #1
  394. RAM:01217408                 MOV     R2, R2,LSL R0
  395. RAM:0121740C                 LDR     R0, =unk_12C1C98
  396. RAM:01217410                 CMP     R1, #0
  397. RAM:01217414                 MVNEQ   R1, R2
  398. RAM:01217418                 LDR     R0, [R0,#4]
  399. RAM:0121741C                 LDREQ   R2, [R0]
  400. RAM:01217420                 ANDEQ   R1, R2, R1
  401. RAM:01217424                 LDRNE   R1, [R0]
  402. RAM:01217428                 ORRNE   R1, R1, R2
  403. RAM:0121742C                 STR     R1, [R0]
  404. RAM:01217430                 B       loc_1217550
  405. RAM:01217434 ; ---------------------------------------------------------------------------
  406. RAM:01217434
  407. RAM:01217434 loc_1217434                             ; CODE XREF: set_gpio+3Cj
  408. RAM:01217434                 CMP     R0, #0x43
  409. RAM:01217438                 BHI     loc_1217464
  410. RAM:0121743C                 SUB     R0, R0, #0x2C
  411. RAM:01217440                 CMP     R1, #0
  412. RAM:01217444                 MOV     R3, #1
  413. RAM:01217448                 LDR     R1, [R2,#4]
  414. RAM:0121744C                 MOV     R0, R3,LSL R0
  415. RAM:01217450                 MVNEQ   R0, R0
  416. RAM:01217454                 ANDEQ   R0, R1, R0
  417. RAM:01217458                 ORRNE   R0, R1, R0
  418. RAM:0121745C                 STR     R0, [R2,#4]
  419. RAM:01217460                 B       loc_1217550
  420. RAM:01217464 ; ---------------------------------------------------------------------------
  421. RAM:01217464
  422. RAM:01217464 loc_1217464                             ; CODE XREF: set_gpio+78j
  423. RAM:01217464                 CMP     R0, #0x5E
  424. RAM:01217468                 BHI     loc_1217494
  425. RAM:0121746C                 SUB     R0, R0, #0x44
  426. RAM:01217470                 CMP     R1, #0
  427. RAM:01217474                 MOV     R3, #1
  428. RAM:01217478                 LDR     R1, [R2,#8]
  429. RAM:0121747C                 MOV     R0, R3,LSL R0
  430. RAM:01217480                 MVNEQ   R0, R0
  431. RAM:01217484                 ANDEQ   R0, R1, R0
  432. RAM:01217488                 ORRNE   R0, R1, R0
  433. RAM:0121748C                 STR     R0, [R2,#8]
  434. RAM:01217490                 B       loc_1217550
  435. RAM:01217494 ; ---------------------------------------------------------------------------
  436. RAM:01217494
  437. RAM:01217494 loc_1217494                             ; CODE XREF: set_gpio+A8j
  438. RAM:01217494                 CMP     R0, #0x6A
  439. RAM:01217498                 BHI     loc_12174C4
  440. RAM:0121749C                 SUB     R0, R0, #0x5F
  441. RAM:012174A0                 CMP     R1, #0
  442. RAM:012174A4                 MOV     R3, #1
  443. RAM:012174A8                 LDR     R1, [R2,#0xC]
  444. RAM:012174AC                 MOV     R0, R3,LSL R0
  445. RAM:012174B0                 MVNEQ   R0, R0
  446. RAM:012174B4                 ANDEQ   R0, R1, R0
  447. RAM:012174B8                 ORRNE   R0, R1, R0
  448. RAM:012174BC                 STR     R0, [R2,#0xC]
  449. RAM:012174C0                 B       loc_1217550
  450. RAM:012174C4 ; ---------------------------------------------------------------------------
  451. RAM:012174C4
  452. RAM:012174C4 loc_12174C4                             ; CODE XREF: set_gpio+D8j
  453. RAM:012174C4                 CMP     R0, #0x85
  454. RAM:012174C8                 BHI     loc_12174F4
  455. RAM:012174CC                 SUB     R0, R0, #0x6B
  456. RAM:012174D0                 CMP     R1, #0
  457. RAM:012174D4                 MOV     R3, #1
  458. RAM:012174D8                 LDR     R1, [R2,#0x50]
  459. RAM:012174DC                 MOV     R0, R3,LSL R0
  460. RAM:012174E0                 MVNEQ   R0, R0
  461. RAM:012174E4                 ANDEQ   R0, R1, R0
  462. RAM:012174E8                 ORRNE   R0, R1, R0
  463. RAM:012174EC                 STR     R0, [R2,#0x50]
  464. RAM:012174F0                 B       loc_1217550
  465. RAM:012174F4 ; ---------------------------------------------------------------------------
  466. RAM:012174F4
  467. RAM:012174F4 loc_12174F4                             ; CODE XREF: set_gpio+108j
  468. RAM:012174F4                 CMP     R0, #0x96
  469. RAM:012174F8                 BHI     loc_1217524
  470. RAM:012174FC                 SUB     R0, R0, #0x86
  471. RAM:01217500                 CMP     R1, #0
  472. RAM:01217504                 MOV     R3, #1
  473. RAM:01217508                 LDR     R1, [R2,#0xC4]
  474. RAM:0121750C                 MOV     R0, R3,LSL R0
  475. RAM:01217510                 MVNEQ   R0, R0
  476. RAM:01217514                 ANDEQ   R0, R1, R0
  477. RAM:01217518                 ORRNE   R0, R1, R0
  478. RAM:0121751C                 STR     R0, [R2,#0xC4]
  479. RAM:01217520                 B       loc_1217550
  480. RAM:01217524 ; ---------------------------------------------------------------------------
  481. RAM:01217524
  482. RAM:01217524 loc_1217524                             ; CODE XREF: set_gpio+138j
  483. RAM:01217524                 CMP     R0, #0xB5
  484. RAM:01217528                 BHI     loc_1217558
  485. RAM:0121752C                 SUB     R0, R0, #0x97
  486. RAM:01217530                 CMP     R1, #0
  487. RAM:01217534                 MOV     R3, #1
  488. RAM:01217538                 LDR     R1, [R2,#0x214]
  489. RAM:0121753C                 MOV     R0, R3,LSL R0
  490. RAM:01217540                 MVNEQ   R0, R0
  491. RAM:01217544                 ANDEQ   R0, R1, R0
  492. RAM:01217548                 ORRNE   R0, R1, R0
  493. RAM:0121754C                 STR     R0, [R2,#0x214]
  494. RAM:01217550
  495. RAM:01217550 loc_1217550                             ; CODE XREF: set_gpio+34j
  496. RAM:01217550                                         ; set_gpio+70j
  497. RAM:01217550                                         ; set_gpio+A0j
  498. RAM:01217550                                         ; set_gpio+D0j
  499. RAM:01217550                                         ; set_gpio+100j
  500. RAM:01217550                                         ; set_gpio+130j
  501. RAM:01217550                                         ; set_gpio+160j
  502. RAM:01217550                 MOV     R0, #1
  503. RAM:01217554                 LDMFD   SP!, {R4,PC}
  504. RAM:01217558 ; ---------------------------------------------------------------------------
  505. RAM:01217558
  506. RAM:01217558 loc_1217558                             ; CODE XREF: set_gpio+168j
  507. RAM:01217558                 MOV     R1, R0
  508. RAM:0121755C                 ADR     R0, aSetGpioErrorGp ; "Set GPIO error, GPIO number is %d\n"
  509. RAM:01217560                 BL      sub_1205FD8
  510. RAM:01217564                 MOV     R0, #0
  511. RAM:01217568                 LDMFD   SP!, {R4,PC}
  512. RAM:01217568 ; End of function set_gpio