⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xllp_pcf506.cod

📁 pxa270为硬件平台的wince操作系统XLLP驱动源码
💻 COD
📖 第 1 页 / 共 5 页
字号:
  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 + -