Dtrain Hsu has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/57311 )
Change subject: mb/google/dedede/var/cret: Select touchscreen based on SSFC ......................................................................
mb/google/dedede/var/cret: Select touchscreen based on SSFC
Select touchscreen based on the TOUCHSCREEN_SOURCE field of SSFC.
BUG=b:xxxxxxxxx TEST=Build and boot to check functional with all touchscreens.
Signed-off-by: Dtrain Hsu dtrain_hsu@compal.corp-partner.google.com Change-Id: I7506de7114fa09805e417668eb73735a21cc8507 --- M src/mainboard/google/dedede/variants/cret/overridetree.cb 1 file changed, 62 insertions(+), 39 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/11/57311/1
diff --git a/src/mainboard/google/dedede/variants/cret/overridetree.cb b/src/mainboard/google/dedede/variants/cret/overridetree.cb index 8f65c61..9dba696 100644 --- a/src/mainboard/google/dedede/variants/cret/overridetree.cb +++ b/src/mainboard/google/dedede/variants/cret/overridetree.cb @@ -5,6 +5,14 @@ option AUDIO_CODEC_RT5682 2 option AUDIO_CODEC_CS42l42 3 end + field TOUCHSCREEN_SOURCE 44 47 + option TOUCHSCREEN_UNPROVISIONED 0 + option TOUCHSCREEN_WDT8752A 1 + option TOUCHSCREEN_ELAN5012 2 + option TOUCHSCREEN_ELAN7D18 3 + option TOUCHSCREEN_GT7996F 4 + option TOUCHSCREEN_G7500 5 + end end
chip soc/intel/jasperlake @@ -174,7 +182,10 @@ register "generic.has_power_resource" = "1" register "generic.disable_gpio_export_in_crs" = "1" register "hid_desc_reg_offset" = "0x20" - device i2c 2c on end + device i2c 2c on + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_UNPROVISIONED + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_WDT8752A + end end chip drivers/i2c/generic register "hid" = ""ELAN0001"" @@ -190,43 +201,10 @@ 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 - chip drivers/i2c/hid - register "generic.hid" = ""ELAN900C"" - register "generic.desc" = ""ELAN Touchscreen"" - register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)" - register "generic.probed" = "1" - register "generic.reset_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)" - register "generic.reset_delay_ms" = "6" - register "generic.stop_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)" - register "generic.stop_delay_ms" = "300" - register "generic.enable_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)" - register "generic.enable_delay_ms" = "6" - register "generic.has_power_resource" = "1" - register "hid_desc_reg_offset" = "0x01" - device i2c 16 on end - end - chip drivers/i2c/hid - register "generic.hid" = ""GXTP7996"" - register "generic.desc" = ""Goodix Touchscreen"" - register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)" - register "generic.probed" = "1" - register "generic.reset_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)" - register "generic.reset_delay_ms" = "100" - register "generic.stop_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)" - register "generic.stop_delay_ms" = "300" - register "generic.enable_gpio" = - "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)" - register "generic.enable_delay_ms" = "10" - register "generic.has_power_resource" = "1" - register "hid_desc_reg_offset" = "0x01" - device i2c 5d on end + device i2c 10 on + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_UNPROVISIONED + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_ELAN5012 + end end chip drivers/i2c/hid register "generic.hid" = ""GTCH7502"" @@ -245,7 +223,52 @@ register "generic.has_power_resource" = "1" register "generic.disable_gpio_export_in_crs" = "1" register "hid_desc_reg_offset" = "0x01" - device i2c 40 on end + device i2c 40 on + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_UNPROVISIONED + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_G7500 + end + end + chip drivers/i2c/hid + register "generic.hid" = ""ELAN900C"" + register "generic.desc" = ""ELAN Touchscreen"" + register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)" + register "generic.probed" = "1" + register "generic.reset_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)" + register "generic.reset_delay_ms" = "6" + register "generic.stop_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)" + register "generic.stop_delay_ms" = "300" + register "generic.enable_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)" + register "generic.enable_delay_ms" = "6" + register "generic.has_power_resource" = "1" + register "hid_desc_reg_offset" = "0x01" + device i2c 16 on + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_UNPROVISIONED + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_ELAN7D18 + end + end + chip drivers/i2c/hid + register "generic.hid" = ""GXTP7996"" + register "generic.desc" = ""Goodix Touchscreen"" + register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_D4_IRQ)" + register "generic.probed" = "1" + register "generic.reset_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D5)" + register "generic.reset_delay_ms" = "100" + register "generic.stop_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A11)" + register "generic.stop_delay_ms" = "300" + register "generic.enable_gpio" = + "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D6)" + register "generic.enable_delay_ms" = "10" + register "generic.has_power_resource" = "1" + register "hid_desc_reg_offset" = "0x01" + device i2c 5d on + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_UNPROVISIONED + probe TOUCHSCREEN_SOURCE TOUCHSCREEN_GT7996F + end end end # I2C 2 device pci 15.3 off end # I2C 3