ec/google/wilco: Add S0ix support handlers
1) In the EC _REG method set the flag indicating S0ix support in the OS. 2) Add a function that can be called by the LPI _DSM method to indicate to the EC that the OS is entering or exiting S0ix. BUG=b:73137291 Change-Id: Iddc33a08542a6657694c47a9fda1b02dd39d89f7 Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: https://review.coreboot.org/c/31094 Reviewed-by: Lijian Zhao <lijian.zhao@intel.com> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Shaunak Saha <shaunak.saha@intel.corp-partner.google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
		
				
					committed by
					
						 Duncan Laurie
						Duncan Laurie
					
				
			
			
				
	
			
			
			
						parent
						
							5b23002799
						
					
				
				
					commit
					286a0ab143
				
			| @@ -47,6 +47,9 @@ Device (EC0) | ||||
| 		/* Indicate to EC that OS is ready for queries */ | ||||
| 		W (ERDY, Arg1) | ||||
|  | ||||
| 		/* Indicate that the OS supports S0ix */ | ||||
| 		W (CSOS, One) | ||||
|  | ||||
| 		/* Tell EC to stop emulating PS/2 mouse */ | ||||
| 		W (PS2M, Zero) | ||||
|  | ||||
| @@ -140,6 +143,20 @@ Device (EC0) | ||||
| 		Return (ECRW (Arg0, Arg1)) | ||||
| 	} | ||||
|  | ||||
| 	/* | ||||
| 	 * Tell EC that the OS is entering or exiting S0ix | ||||
| 	 */ | ||||
| 	Method (S0IX, 1, Serialized) | ||||
| 	{ | ||||
| 		If (Arg0) { | ||||
| 			Printf ("EC Enter S0ix") | ||||
| 			W (CSEX, One) | ||||
| 		} Else { | ||||
| 			Printf ("EC Exit S0ix") | ||||
| 			W (CSEX, Zero) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	#include "ec_dev.asl" | ||||
| 	#include "ec_ram.asl" | ||||
| 	#include "ac.asl" | ||||
|   | ||||
| @@ -142,3 +142,5 @@ Name (DWTL, Package () { 0x35, 0xff, WR })	/* DPTF: Write Trip Low */ | ||||
| Name (DWTH, Package () { 0x36, 0xff, WR })	/* DPTF: Write Trip High */ | ||||
| Name (DWHY, Package () { 0x37, 0xff, WR })	/* DPTF: Write Hysteresis */ | ||||
| Name (DWTQ, Package () { 0x38, 0xff, WR })	/* DPTF: Write Trip Query */ | ||||
| Name (CSOS, Package () { 0xb8, 0xff, WR })	/* OS support for S0ix */ | ||||
| Name (CSEX, Package () { 0xb9, 0xff, WR })	/* OS enter(1)/exit(0) S0ix */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user