[coreboot-gerrit] Patch set updated for coreboot: google/reef: Use exported GPIOs and ACPI regulator for touchscreen

Furquan Shaikh (furquan@google.com) gerrit at coreboot.org
Wed Dec 14 06:05:16 CET 2016


Furquan Shaikh (furquan at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17799

-gerrit

commit 46096f988325361df9f80338f67c8a7a8a112ccb
Author: Furquan Shaikh <furquan at chromium.org>
Date:   Tue Dec 13 09:15:07 2016 -0800

    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 at chromium.org>
---
 src/mainboard/google/reef/Kconfig                          | 3 +++
 src/mainboard/google/reef/variants/baseboard/devicetree.cb | 9 ++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/mainboard/google/reef/Kconfig b/src/mainboard/google/reef/Kconfig
index 2cc391e..96d23ff 100644
--- a/src/mainboard/google/reef/Kconfig
+++ b/src/mainboard/google/reef/Kconfig
@@ -49,6 +49,9 @@ config DRIVERS_I2C_WACOM
 config DRIVERS_PS2_KEYBOARD
 	default y
 
+config DRIVERS_GENERIC_GPIO_REGULATOR
+	default y
+
 config MAINBOARD_DIR
 	string
 	default google/reef
diff --git a/src/mainboard/google/reef/variants/baseboard/devicetree.cb b/src/mainboard/google/reef/variants/baseboard/devicetree.cb
index 1d9dcbb..7db4f15 100644
--- a/src/mainboard/google/reef/variants/baseboard/devicetree.cb
+++ b/src/mainboard/google/reef/variants/baseboard/devicetree.cb
@@ -179,7 +179,14 @@ chip soc/intel/apollolake
 				register "probed" = "1"
 				register "pwr_mgmt_type" = "GPIO_EXPORT"
 				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
 			end
 		end	# - I2C 3



More information about the coreboot-gerrit mailing list