From 88101efe95eea38595f76f6191c19fd081be6c6f Mon Sep 17 00:00:00 2001 From: Wisley Chen Date: Wed, 18 Jan 2017 10:47:37 +0800 Subject: [PATCH] UPSTREAM: google/snappy: 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=None BRANCH=None TEST=Verified that touchscreen works properly on boot-up and after suspend/resume. Change-Id: I0b3ec47e93b064f2195ec59bd9b5b8bc1927b3bb Signed-off-by: Patrick Georgi Original-Commit-Id: bf68f2286c4850f175a3ea350ebfa67a463f3f33 Original-Change-Id: I78e0c35f60289afe338d140d90784a433ca534ae Original-Signed-off-by: Wisley Chen Original-Reviewed-on: https://review.coreboot.org/18163 Original-Tested-by: build bot (Jenkins) Original-Reviewed-by: Aaron Durbin Original-Reviewed-by: Paul Menzel Reviewed-on: https://chromium-review.googlesource.com/430612 Commit-Ready: Aaron Durbin Tested-by: Aaron Durbin Reviewed-by: Aaron Durbin --- .../google/reef/variants/snappy/devicetree.cb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mainboard/google/reef/variants/snappy/devicetree.cb b/src/mainboard/google/reef/variants/snappy/devicetree.cb index d420481180..d249e53952 100644 --- a/src/mainboard/google/reef/variants/snappy/devicetree.cb +++ b/src/mainboard/google/reef/variants/snappy/devicetree.cb @@ -175,6 +175,16 @@ chip soc/intel/apollolake register "desc" = ""ELAN Touchscreen"" register "irq" = "IRQ_EDGE_LOW(GPIO_21_IRQ)" register "probed" = "1" + register "pwr_mgmt_type" = "GPIO_EXPORT" + register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_36)" + + 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 end end # - I2C 3