mb/google/volteer/var/voxel: Add gpio-keys ACPI node for PENH
Use gpio_keys driver to add ACPI node for pen eject event. Also setting gpio wake pin for wake events. BUG=b:176213181 TEST=emerge-volteer coreboot chromeos-bootimage Signed-off-by: Pan Sheng-Liang <sheng-liang.pan@quanta.corp-partner.google.com> Change-Id: If0959df5d0f069048777df81b0d4092ea90314eb Reviewed-on: https://review.coreboot.org/c/coreboot/+/49967 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
		
				
					committed by
					
						 Patrick Georgi
						Patrick Georgi
					
				
			
			
				
	
			
			
			
						parent
						
							1649e0a549
						
					
				
				
					commit
					c87bcf4d9f
				
			| @@ -28,7 +28,7 @@ static const struct pad_config override_gpio_table[] = { | ||||
| 	/* B2  : VRALERT# ==> EN_PP3300_SSD */ | ||||
| 	PAD_CFG_GPO(GPP_B2, 1, DEEP), | ||||
| 	/* B3  : CPU_GP2 ==> PEN_DET_ODL */ | ||||
| 	PAD_CFG_GPI(GPP_B3, NONE, DEEP), | ||||
| 	PAD_CFG_GPI_GPIO_DRIVER(GPP_B3, NONE, PLTRST), | ||||
| 	/* B5  : ISH_I2C0_CVF_SDA */ | ||||
| 	PAD_CFG_NF(GPP_B5, NONE, DEEP, NF1), | ||||
| 	/* B6  : ISH_I2C0_CVF_SCL */ | ||||
| @@ -117,7 +117,7 @@ static const struct pad_config override_gpio_table[] = { | ||||
| 	PAD_CFG_GPO(GPP_D17, 1, DEEP), | ||||
|  | ||||
| 	/* E1  : SPI1_IO2 ==> PEN_DET_ODL */ | ||||
| 	PAD_CFG_GPI_SCI_LOW(GPP_E1, NONE, DEEP, EDGE_SINGLE), | ||||
| 	PAD_CFG_GPI_SCI(GPP_E1, NONE, DEEP, EDGE_SINGLE, NONE), | ||||
| 	/* E2  : SPI1_IO3 ==> WLAN_PCIE_WAKE_ODL */ | ||||
| 	PAD_CFG_GPI(GPP_E2, NONE, DEEP), | ||||
| 	/* E3  : CPU_GP0 ==> USI_REPORT_EN */ | ||||
|   | ||||
| @@ -146,6 +146,19 @@ chip soc/intel/tigerlake | ||||
| 				register "has_power_resource" = "1" | ||||
| 				device i2c 39 on end | ||||
| 			end | ||||
| 			chip drivers/generic/gpio_keys | ||||
| 				register "name" = ""PENH"" | ||||
| 				# GPP_B3 is the IRQ source, and GPP_E1 is the wake source | ||||
| 				register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_B3)" | ||||
| 				register "key.wake_gpe" = "GPE0_DW2_01" | ||||
| 				register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" | ||||
| 				register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" | ||||
| 				register "key.dev_name" = ""EJCT"" | ||||
| 				register "key.linux_code" = "SW_PEN_INSERTED" | ||||
| 				register "key.linux_input_type" = "EV_SW" | ||||
| 				register "key.label" = ""pen_eject"" | ||||
| 				device generic 0 on end | ||||
| 			end | ||||
| 		end | ||||
| 		device ref i2c2 on | ||||
| 			chip drivers/i2c/sx9310 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user