From 9210f2fd1c0a3dc76eba08f1ee28984b8dfa5b8d Mon Sep 17 00:00:00 2001 From: Hualin Wei Date: Mon, 20 Oct 2025 16:22:37 +0800 Subject: [PATCH] mb/google/fatcat/var/lapis: add ILITEK touchscreen support This chang adds the necessary configuration for ILITEK touchscreen (ILIT2901) device. The relevant parameters are from the manufacturer's email dated October 13th. Furthermore, adding fw_config THC_ILITEK ensures that the touch functionality of both touchscreens is normal. BUG=b:455442712 TEST=emerge-fatcat coreboot and chromeos-bootimage, flash to DUT, ilitek touchscreen can be found by `getevent`, and no wake-up functionality when the DUT is in sleep mode. Change-Id: I7611c7b1e1364e48ae87a0d91ad3106130ccc586 Signed-off-by: Hualin Wei Reviewed-on: https://review.coreboot.org/c/coreboot/+/89756 Tested-by: build bot (Jenkins) Reviewed-by: Weimin Wu Reviewed-by: Subrata Banik --- .../fatcat/variants/lapis/overridetree.cb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/mainboard/google/fatcat/variants/lapis/overridetree.cb b/src/mainboard/google/fatcat/variants/lapis/overridetree.cb index 50eeb0d564..c772f46ac1 100644 --- a/src/mainboard/google/fatcat/variants/lapis/overridetree.cb +++ b/src/mainboard/google/fatcat/variants/lapis/overridetree.cb @@ -458,6 +458,25 @@ chip soc/intel/pantherlake probe TOUCHSCREEN THC_RAYDIMU end end + chip drivers/intel/touch + register "name" = "INTEL_THC1_NAME" + register "mode" = "THC_HID_I2C_MODE" + register "dev_hidi2c.hid" = ""ILIT2901"" + register "dev_hidi2c.cid" = ""PNP0C50"" + register "dev_hidi2c.intf.hidi2c.addr" = "0x41" + register "dev_hidi2c.intf.hidi2c.descriptor_address" = "0x0001" + register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_F08)" + register "wake_on_touch" = "true" + # NOTE: Use GpioInt() in _CRS and does not use GPE. + register "wake_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW_WAKE(GPP_VGPIO3_THC1)" + register "active_ltr" = "1" + register "idle_ltr" = "0" + register "connected_device" = "TH_SENSOR_GENERIC" + register "add_acpi_dma_property" = "true" + device generic 0 on + probe TOUCHSCREEN THC_ILITEK + end + end end #Touchpenal device ref hda on