From 4d9dacae165b219061f7fc80c2651504f8a71b51 Mon Sep 17 00:00:00 2001 From: Luca Lai Date: Mon, 3 Nov 2025 19:51:40 +0800 Subject: [PATCH] mb/google/fatcat/var/ruby: Modify touchpad device setting to enable function Modify touchpad device setting to enable the ELAN touchpad. schematics: RUBY_EVT_0902_2112.pdf Device i2c log: [INFO ] \_SB.PCI0.CNVW: WIFI Device GENERIC: 0.0 [INFO ] \_SB.PCI0.I2C0.RT58: Headset Codec at I2C: 00:1a [INFO ] \_SB.PCI0.I2C0.D04B: TI SPK AMP L at I2C: 00:4b [INFO ] \_SB.PCI0.I2C0.D04C: TI SPK AMP R at I2C: 00:4c [INFO ] \_SB.PCI0.I2C0.D04D: TI SPK AMP TL at I2C: 00:4d [INFO ] \_SB.PCI0.I2C0.D04F: T1 SPK AMP TR at I2C: 00:4f [INFO ] \_SB.PCI0.I2C3.TPMI: I2C TPM at I2C: 00:50 [INFO ] \_SB.PCI0.I2C4.H015: ELAN Touchpad at I2C: 00:15 [INFO ] \_SB.PCI0.I2C5.H014: Goodix Touchscreen at I2C: 00:14 [INFO ] \_SB.PCI0.RP01: Enable RTD3 for PCI: 00:00:1c.0 (Intel PCIe Runtime D3) Changes: hid : From PIXA2305 to ELAN2705 hid_desc_reg_offset : From 0x20 to 0x01 address : From 0x2C to 0x15 BUG=b:449901218 TEST=Build and boot to OS and use Elan touchpad module to verify the cursor works. Change-Id: I11dcca5db5558af4cdd4b87a9b42519615839fef Signed-off-by: Luca Lai Reviewed-on: https://review.coreboot.org/c/coreboot/+/89873 Tested-by: build bot (Jenkins) Reviewed-by: YH Lin Reviewed-by: Eric Lai --- .../google/fatcat/variants/ruby/overridetree.cb | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/mainboard/google/fatcat/variants/ruby/overridetree.cb b/src/mainboard/google/fatcat/variants/ruby/overridetree.cb index e9efe66691..7abb6c6a8f 100644 --- a/src/mainboard/google/fatcat/variants/ruby/overridetree.cb +++ b/src/mainboard/google/fatcat/variants/ruby/overridetree.cb @@ -257,23 +257,13 @@ chip soc/intel/pantherlake end # I2C3 device ref i2c4 on chip drivers/i2c/hid - register "generic.hid" = ""PIXA2305"" - register "generic.desc" = ""PIXA Touchpad"" - register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E18_IRQ)" - # NOTE: pmc_gpe0_dw2 is GPP_E in baseboard devicetree.cb. - register "generic.wake" = "GPE0_DW2_18" - register "generic.detect" = "1" - register "hid_desc_reg_offset" = "0x20" - device i2c 68 on end - end - chip drivers/i2c/hid - register "generic.hid" = ""PNP0C50"" + register "generic.hid" = ""ELAN2705"" register "generic.desc" = ""ELAN Touchpad"" register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E18_IRQ)" register "generic.wake" = "GPE0_DW2_18" register "generic.detect" = "1" - register "hid_desc_reg_offset" = "0x20" - device i2c 2c on end + register "hid_desc_reg_offset" = "0x01" + device i2c 15 on end end end # I2C4 device ref i2c5 on