📄 xllp_pcf506.cod
字号:
00070 e8bd4070 ldmia sp!, {r4 - r6, lr}
00074 e12fff1e bx lr
00078 |$M35649|
ENDP ; |Pcf506GetIntMask|
EXPORT |Pcf506TchMaskInt|
00000 AREA |.text| { |Pcf506TchMaskInt| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf506TchMaskInt|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf506TchMaskInt| } ; comdat associative
|$T35659| DCD |$L35658|
DCD 0x40001602
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf506TchMaskInt| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf506TchMaskInt| PROC
; 357 : {
00000 |$L35658|
00000 e92d41f0 stmdb sp!, {r4 - r8, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35656|
; 358 : unsigned char data[4];
; 359 : //BOOL IsMutex=FALSE;
; 360 :
; 361 : //IsMutex=WaitPcf506Mutex();
; 362 : data[0]=0x05;
; 363 : data[1]=~(ONKEY1SM|EXTONRM|EXTONFM);
; 364 : //XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 2, 1);
; 365 : //data[0]=0x06;
; 366 : data[2]=~(CHGINSM|CHGRMM|CHGFOKM|CHGERRM|CHGFRDYM|CHGPROTM);
; 367 : //XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 2, 1);
; 368 : //data[0]=0x07;
; 369 : data[3]=~TSCPRESM;
; 370 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 4, 1);
00008 e5901004 ldr r1, [r0, #4]
0000c e5900010 ldr r0, [r0, #0x10]
00010 e3a0e005 mov lr, #5
00014 e3a040e3 mov r4, #0xE3
00018 e3a050c0 mov r5, #0xC0
0001c e3a060f7 mov r6, #0xF7
00020 e3a07001 mov r7, #1
00024 e3a08004 mov r8, #4
00028 e28d3008 add r3, sp, #8
0002c e3a02008 mov r2, #8
00030 e5cde008 strb lr, [sp, #8]
00034 e5cd4009 strb r4, [sp, #9]
00038 e5cd500a strb r5, [sp, #0xA]
0003c e5cd600b strb r6, [sp, #0xB]
00040 e58d7004 str r7, [sp, #4]
00044 e58d8000 str r8, [sp]
00048 eb000000 bl XllpPI2CWrite
; 371 : //if(IsMutex)
; 372 : // ReleasePcf506Mutex();
; 373 : return;
; 374 : }
0004c e28dd00c add sp, sp, #0xC
00050 e8bd41f0 ldmia sp!, {r4 - r8, lr}
00054 e12fff1e bx lr
00058 |$M35657|
ENDP ; |Pcf506TchMaskInt|
EXPORT |Pcf506SetOOCC|
00000 AREA |.text| { |Pcf506SetOOCC| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf506SetOOCC|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf506SetOOCC| } ; comdat associative
|$T35667| DCD |$L35666|
DCD 0x40001202
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf506SetOOCC| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf506SetOOCC| PROC
; 377 : {
00000 |$L35666|
00000 e92d4070 stmdb sp!, {r4 - r6, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35664|
; 378 : unsigned char data[3];
; 379 : //BOOL IsMutex=FALSE;
; 380 : //IsMutex=WaitPcf506Mutex();
; 381 : data[0]=0x08;
; 382 : data[1]=0x20;//0X00;//
; 383 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 2, 1);
00008 e5901004 ldr r1, [r0, #4]
0000c e5900010 ldr r0, [r0, #0x10]
00010 e3a0e008 mov lr, #8
00014 e3a04020 mov r4, #0x20
00018 e3a05001 mov r5, #1
0001c e3a06002 mov r6, #2
00020 e28d3008 add r3, sp, #8
00024 e3a02008 mov r2, #8
00028 e5cde008 strb lr, [sp, #8]
0002c e5cd4009 strb r4, [sp, #9]
00030 e58d5004 str r5, [sp, #4]
00034 e58d6000 str r6, [sp]
00038 eb000000 bl XllpPI2CWrite
; 384 : //XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 1, 0); //write reg address
; 385 : //XllpPI2CRead(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 1, 1); //read data from the reg address
; 386 : //if(IsMutex)
; 387 : // ReleasePcf506Mutex();
; 388 : }
0003c e28dd00c add sp, sp, #0xC
00040 e8bd4070 ldmia sp!, {r4 - r6, lr}
00044 e12fff1e bx lr
00048 |$M35665|
ENDP ; |Pcf506SetOOCC|
EXPORT |Pcf506ClearAllInt|
EXPORT |??_C@_1EK@HCPLGNKK@?$AAp?$AAi?$AA2?$AAc?$AA?$CB?$AA?$CB?$AA?$CB?$AA?$CB?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?5?$AA?5@| [ DATA ] ; `string'
00000 AREA |.text| { |Pcf506ClearAllInt| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf506ClearAllInt|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf506ClearAllInt| } ; comdat associative
|$T35676| DCD |$L35675|
DCD 0x40002502
00000 AREA |.rdata| { |??_C@_1EK@HCPLGNKK@?$AAp?$AAi?$AA2?$AAc?$AA?$CB?$AA?$CB?$AA?$CB?$AA?$CB?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?5?$AA?5@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EK@HCPLGNKK@?$AAp?$AAi?$AA2?$AAc?$AA?$CB?$AA?$CB?$AA?$CB?$AA?$CB?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?5?$AA?5@| DCB "p"
DCB 0x0, "i", 0x0, "2", 0x0, "c", 0x0, "!", 0x0, "!", 0x0, "!"
DCB 0x0, "!", 0x0, "r", 0x0, "e", 0x0, "t", 0x0, "u", 0x0, "r"
DCB 0x0, "n", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, " ", 0x0, " "
DCB 0x0, " ", 0x0, "i", 0x0, "n", 0x0, "t", 0x0, " ", 0x0, "%"
DCB 0x0, "x", 0x0, " ", 0x0, " ", 0x0, "%", 0x0, "x", 0x0, " "
DCB 0x0, " ", 0x0, "%", 0x0, "x", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf506ClearAllInt| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf506ClearAllInt| PROC
; 390 : {
00000 |$L35675|
00000 e92d41f0 stmdb sp!, {r4 - r8, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35673|
00008 e1a04000 mov r4, r0
; 391 : unsigned char data[3];
; 392 : //BOOL IsMutex=FALSE;
; 393 : //IsMutex=WaitPcf506Mutex();
; 394 : XLLP_BOOL_T TEMVAL=0;
; 395 : data[0]=0x02; //INT reg address
; 396 : data[1]=0;
; 397 : data[2]=0;
; 398 : TEMVAL = XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 1, 0); //write reg address
0000c e5941004 ldr r1, [r4, #4]
00010 e5940010 ldr r0, [r4, #0x10]
00014 e3a0e002 mov lr, #2
00018 e3a05000 mov r5, #0
0001c e3a06000 mov r6, #0
00020 e3a07000 mov r7, #0
00024 e3a08001 mov r8, #1
00028 e28d3008 add r3, sp, #8
0002c e3a02008 mov r2, #8
00030 e5cde008 strb lr, [sp, #8]
00034 e5cd5009 strb r5, [sp, #9]
00038 e5cd600a strb r6, [sp, #0xA]
0003c e58d7004 str r7, [sp, #4]
00040 e58d8000 str r8, [sp]
00044 eb000000 bl XllpPI2CWrite
; 399 : //RETAILMSG(1,(TEXT("pi2c!!!!!return %d\r\n"),TEMVAL));
; 400 : TEMVAL = XllpPI2CRead(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 3, 1); //read data from the reg address
00048 e5941004 ldr r1, [r4, #4]
0004c e5940010 ldr r0, [r4, #0x10]
00050 e3a0e003 mov lr, #3
00054 e28d3008 add r3, sp, #8
00058 e3a02008 mov r2, #8
0005c e58de000 str lr, [sp]
00060 e58d8004 str r8, [sp, #4]
00064 eb000000 bl XllpPI2CRead
; 401 : RETAILMSG(1,(TEXT("pi2c!!!!return %d int %x %x %x\r\n"),TEMVAL,data[0],data[1],data[2]));
00068 e5dde00a ldrb lr, [sp, #0xA]
0006c e5dd3009 ldrb r3, [sp, #9]
00070 e5dd2008 ldrb r2, [sp, #8]
00074 e1a01000 mov r1, r0
00078 e59f0010 ldr r0, [pc, #0x10]
0007c e58de000 str lr, [sp]
00080 eb000000 bl NKDbgPrintfW
; 402 : //if(IsMutex)
; 403 : // ReleasePcf506Mutex();
; 404 : }
00084 e28dd00c add sp, sp, #0xC
00088 e8bd41f0 ldmia sp!, {r4 - r8, lr}
0008c e12fff1e bx lr
00090 |$L35678|
00090 00000000 DCD |??_C@_1EK@HCPLGNKK@?$AAp?$AAi?$AA2?$AAc?$AA?$CB?$AA?$CB?$AA?$CB?$AA?$CB?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?5?$AA?5@|
00094 |$M35674|
ENDP ; |Pcf506ClearAllInt|
EXPORT |Pcf506TchMask|
00000 AREA |.text| { |Pcf506TchMask| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf506TchMask|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf506TchMask| } ; comdat associative
|$T35686| DCD |$L35685|
DCD 0x40002702
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf506TchMask| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf506TchMask| PROC
; 426 : {
00000 |$L35685|
00000 e92d40f0 stmdb sp!, {r4 - r7, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35683|
00008 e1a05001 mov r5, r1
0000c e1a04000 mov r4, r0
; 427 : unsigned char data[2];
; 428 : //BOOL IsMutex=FALSE;
; 429 : //IsMutex=WaitPcf506Mutex();
; 430 : data[0]=0x07;
; 431 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 1, 0);
00010 e5941004 ldr r1, [r4, #4]
00014 e5940010 ldr r0, [r4, #0x10]
00018 e3a0e007 mov lr, #7
0001c e3a06000 mov r6, #0
00020 e3a07001 mov r7, #1
00024 e28d3008 add r3, sp, #8
00028 e3a02008 mov r2, #8
0002c e5cde008 strb lr, [sp, #8]
00030 e58d6004 str r6, [sp, #4]
00034 e58d7000 str r7, [sp]
00038 eb000000 bl XllpPI2CWrite
; 432 : XllpPI2CRead(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 3, 1);
0003c e5941004 ldr r1, [r4, #4]
00040 e5940010 ldr r0, [r4, #0x10]
00044 e3a0e003 mov lr, #3
00048 e28d3008 add r3, sp, #8
0004c e3a02008 mov r2, #8
00050 e58de000 str lr, [sp]
00054 e58d7004 str r7, [sp, #4]
00058 eb000000 bl XllpPI2CRead
; 433 : data[1]=data[0] | bit;//0x08;//0x01;//
0005c e5dd3008 ldrb r3, [sp, #8]
; 434 : data[0]=0x07;
; 435 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 2, 1);
00060 e5941004 ldr r1, [r4, #4]
00064 e5940010 ldr r0, [r4, #0x10]
00068 e1833005 orr r3, r3, r5
0006c e5cd3009 strb r3, [sp, #9]
00070 e3a0e007 mov lr, #7
00074 e3a04002 mov r4, #2
00078 e28d3008 add r3, sp, #8
0007c e3a02008 mov r2, #8
00080 e5cde008 strb lr, [sp, #8]
00084 e58d7004 str r7, [sp, #4]
00088 e58d4000 str r4, [sp]
0008c eb000000 bl XllpPI2CWrite
; 436 : //if(IsMutex)
; 437 : // ReleasePcf506Mutex();
; 438 : return;
; 439 : }
00090 e28dd00c add sp, sp, #0xC
00094 e8bd40f0 ldmia sp!, {r4 - r7, lr}
00098 e12fff1e bx lr
0009c |$M35684|
ENDP ; |Pcf506TchMask|
EXPORT |Pcf506TchUnMask|
00000 AREA |.text| { |Pcf506TchUnMask| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf506TchUnMask|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf506TchUnMask| } ; comdat associative
|$T35695| DCD |$L35694|
DCD 0x40002702
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf506TchUnMask| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf506TchUnMask| PROC
; 441 : {
00000 |$L35694|
00000 e92d40f0 stmdb sp!, {r4 - r7, lr}
00004 e24dd00c sub sp, sp, #0xC
00008 |$M35692|
00008 e1a05001 mov r5, r1
0000c e1a04000 mov r4, r0
; 442 : unsigned char data[2];
; 443 : //BOOL IsMutex=FALSE;
; 444 : //IsMutex=WaitPcf506Mutex();
; 445 : data[0]=0x07;
; 446 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 1, 0);
00010 e5941004 ldr r1, [r4, #4]
00014 e5940010 ldr r0, [r4, #0x10]
00018 e3a0e007 mov lr, #7
0001c e3a06000 mov r6, #0
00020 e3a07001 mov r7, #1
00024 e28d3008 add r3, sp, #8
00028 e3a02008 mov r2, #8
0002c e5cde008 strb lr, [sp, #8]
00030 e58d6004 str r6, [sp, #4]
00034 e58d7000 str r7, [sp]
00038 eb000000 bl XllpPI2CWrite
; 447 : XllpPI2CRead(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 3, 1);
0003c e5941004 ldr r1, [r4, #4]
00040 e5940010 ldr r0, [r4, #0x10]
00044 e3a0e003 mov lr, #3
00048 e28d3008 add r3, sp, #8
0004c e3a02008 mov r2, #8
00050 e58de000 str lr, [sp]
00054 e58d7004 str r7, [sp, #4]
00058 eb000000 bl XllpPI2CRead
; 448 : data[1]=data[0] & ~bit;//0xf7;//0xfe;//
0005c e5dd3008 ldrb r3, [sp, #8]
; 449 : data[0]=0x07;
; 450 : XllpPI2CWrite(pmuRegs->pi2c_reg_base,pmuRegs->ost_reg_base,0x08, data, 2, 1);
00060 e5941004 ldr r1, [r4, #4]
00064 e5940010 ldr r0, [r4, #0x10]
00068 e1c33005 bic r3, r3, r5
0006c e5cd3009 strb r3, [sp, #9]
00070 e3a0e007 mov lr, #7
00074 e3a04002 mov r4, #2
00078 e28d3008 add r3, sp, #8
0007c e3a02008 mov r2, #8
00080 e5cde008 strb lr, [sp, #8]
00084 e58d7004 str r7, [sp, #4]
00088 e58d4000 str r4, [sp]
0008c eb000000 bl XllpPI2CWrite
; 451 : //if(IsMutex)
; 452 : // ReleasePcf506Mutex();
; 453 : return;
; 454 : }
00090 e28dd00c add sp, sp, #0xC
00094 e8bd40f0 ldmia sp!, {r4 - r7, lr}
00098 e12fff1e bx lr
0009c |$M35693|
ENDP ; |Pcf506TchUnMask|
EXPORT |Pcf50606DCD|
IMPORT |__security_cookie|
IMPORT |__security_check_cookie|
00000 AREA |.text| { |Pcf50606DCD| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Pcf50606DCD|, PDATA, SELECTION=5, ASSOC=|.text| { |Pcf50606DCD| } ; comdat associative
|$T35725| DCD |$L35724|
DCD 0x40007602
; Function compile flags: /Ogsy
00000 AREA |.text| { |Pcf50606DCD| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Pcf50606DCD| PROC
; 468 : {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -