From 818f5acaa7b8170288ccbc148a6b3f8b61f7b064 Mon Sep 17 00:00:00 2001 From: Kevin Chiu Date: Tue, 10 Jan 2017 22:31:05 +0800 Subject: [PATCH] UPSTREAM: google/pyro: Add ELAN touch screen support Current fw does not create ACPI device for OS to recognize ELAN touchscreen. List the touch screen in the devicetree so that the correct ACPI device are created. Signed-off-by: Patrick Georgi Original-Commit-Id: 5aadea9d76692776f843f9671a8b34f46d75609d Original-BUG=chrome-os-partner:61803 Original-BRANCH=reef Original-TEST=emerge-pyro coreboot Original-Change-Id: I9015fa63ef3aba74b682da3608a05ee49c4947c5 Original-Signed-off-by: Kevin Chiu Original-Reviewed-on: https://review.coreboot.org/18086 Original-Tested-by: build bot (Jenkins) Original-Reviewed-by: Aaron Durbin Change-Id: I63d4092acbb26602df9c501b8d87bfb3169ee79d Reviewed-on: https://chromium-review.googlesource.com/428259 Commit-Ready: Aaron Durbin Tested-by: Patrick Georgi Reviewed-by: Patrick Georgi --- .../google/reef/variants/pyro/devicetree.cb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/mainboard/google/reef/variants/pyro/devicetree.cb b/src/mainboard/google/reef/variants/pyro/devicetree.cb index bc06bbba11..f7551d66bb 100644 --- a/src/mainboard/google/reef/variants/pyro/devicetree.cb +++ b/src/mainboard/google/reef/variants/pyro/devicetree.cb @@ -176,6 +176,21 @@ chip soc/intel/apollolake register "hid_desc_reg_offset" = "0x1" device i2c 0xA on end end + chip drivers/i2c/generic + register "hid" = ""ELAN0001"" + register "desc" = ""ELAN Touchscreen"" + register "irq" = "IRQ_EDGE_LOW(GPIO_21_IRQ)" + register "probed" = "1" + + 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 device pci 17.0 on chip drivers/i2c/generic