google/reef: Use exported GPIOs and ACPI regulator for touchscreen
ELAN touchscreen device expects firmware to export GPIOs and ACPI regulators for managing power to the device. Thus, provide the required ACPI elements for OS driver to properly manage this device. BUG=chrome-os-partner:60194 BRANCH=None TEST=Verified that touchscreen works properly on boot-up and after suspend/resume. Change-Id: I298ca5de9c0ae302309d87e3dffb65f9be1e882e Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/17799 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
parent
60f3217ed9
commit
2fe0d75d42
|
@ -50,6 +50,9 @@ config DRIVERS_I2C_WACOM
|
||||||
config DRIVERS_PS2_KEYBOARD
|
config DRIVERS_PS2_KEYBOARD
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config DRIVERS_GENERIC_GPIO_REGULATOR
|
||||||
|
default y
|
||||||
|
|
||||||
config MAINBOARD_DIR
|
config MAINBOARD_DIR
|
||||||
string
|
string
|
||||||
default google/reef
|
default google/reef
|
||||||
|
|
|
@ -179,7 +179,14 @@ chip soc/intel/apollolake
|
||||||
register "probed" = "1"
|
register "probed" = "1"
|
||||||
register "pwr_mgmt_type" = "GPIO_EXPORT"
|
register "pwr_mgmt_type" = "GPIO_EXPORT"
|
||||||
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_36)"
|
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_36)"
|
||||||
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_152)"
|
|
||||||
|
chip drivers/generic/gpio_regulator
|
||||||
|
register "name" = ""vcc33""
|
||||||
|
register "gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_152)"
|
||||||
|
register "enabled_on_boot" = "1"
|
||||||
|
device generic 0 on end
|
||||||
|
end
|
||||||
|
|
||||||
device i2c 10 on end
|
device i2c 10 on end
|
||||||
end
|
end
|
||||||
end # - I2C 3
|
end # - I2C 3
|
||||||
|
|
Loading…
Reference in New Issue