summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFrankChu <frank_chu@pegatron.corp-partner.google.com>2022-07-19 14:44:59 +0800
committerFelix Held <felix-coreboot@felixheld.de>2022-08-02 17:14:28 +0000
commitb85997df25863870405360fdc0c9b1fa6221a9c0 (patch)
tree49ac9591d7e176d049bc92effb4c4b7a7c613e31 /src
parent71a488d42890a6cb408ac20c7e53058a2e3b34c6 (diff)
downloadcoreboot-b85997df25863870405360fdc0c9b1fa6221a9c0.tar.gz
coreboot-b85997df25863870405360fdc0c9b1fa6221a9c0.tar.bz2
coreboot-b85997df25863870405360fdc0c9b1fa6221a9c0.zip
mb/google/dedede/var/pirika: Add Elan touchscreen support
Enable I2C2 and register touchscreen ACPI device for pirika. BUG=b:236564261 TEST=touch screen is functional. Signed-off-by: Frank Chu <frank_chu@pegatron.corp-partner.google.com> Change-Id: Id2fd5606b7126eabc1c88bf516198ff00b5d75dd Reviewed-on: https://review.coreboot.org/c/coreboot/+/65967 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/mainboard/google/dedede/variants/pirika/overridetree.cb22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/mainboard/google/dedede/variants/pirika/overridetree.cb b/src/mainboard/google/dedede/variants/pirika/overridetree.cb
index c93ae33db82c..3803ab8536f8 100644
--- a/src/mainboard/google/dedede/variants/pirika/overridetree.cb
+++ b/src/mainboard/google/dedede/variants/pirika/overridetree.cb
@@ -9,6 +9,7 @@ chip soc/intel/jasperlake
#| | for TPM communication |
#| | before memory is up |
#| I2C0 | Trackpad |
+ #| I2C2 | Touchscreen |
#| I2C4 | Audio |
#+-------------------+---------------------------+
register "common_soc_config" = "{
@@ -21,6 +22,11 @@ chip soc/intel/jasperlake
.rise_time_ns = 260,
.fall_time_ns = 50,
},
+ .i2c[2] = {
+ .speed = I2C_SPEED_FAST,
+ .rise_time_ns = 175,
+ .fall_time_ns = 20,
+ },
.i2c[4] = {
.speed = I2C_SPEED_FAST,
.rise_time_ns = 260,
@@ -31,7 +37,7 @@ chip soc/intel/jasperlake
register "SerialIoI2cMode" = "{
[PchSerialIoIndexI2C0] = PchSerialIoPci,
[PchSerialIoIndexI2C1] = PchSerialIoDisabled,
- [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
+ [PchSerialIoIndexI2C2] = PchSerialIoPci,
[PchSerialIoIndexI2C3] = PchSerialIoDisabled,
[PchSerialIoIndexI2C4] = PchSerialIoPci,
}"
@@ -127,6 +133,20 @@ chip soc/intel/jasperlake
device i2c 0x2c on end
end
end
+ device pci 15.2 on
+ chip drivers/i2c/generic
+ register "hid" = ""ELAN0001""
+ register "desc" = ""ELAN Touchscreen""
+ register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_D4_IRQ)"
+ register "probed" = "1"
+ register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)"
+ register "reset_delay_ms" = "20"
+ register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)"
+ register "enable_delay_ms" = "1"
+ register "has_power_resource" = "1"
+ device i2c 10 on end
+ end
+ end # I2C 2
device pci 19.0 on
chip drivers/i2c/generic
register "hid" = ""10EC5682""