summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Walsh <ben@jubnut.com>2024-06-05 07:33:51 +0100
committerTzung-Bi Shih <tzungbi@kernel.org>2024-06-06 03:11:52 +0000
commit04ca0a51f1e63bd553fd4af8e9af0fe094fa4f0a (patch)
treebe6ac22c7c424c3092c044d8096d0fbe8cd2765e
parent38c31b1d737ba4cab571dbf9090a1cabf164bea2 (diff)
downloadlinux-04ca0a51f1e63bd553fd4af8e9af0fe094fa4f0a.tar.gz
linux-04ca0a51f1e63bd553fd4af8e9af0fe094fa4f0a.tar.bz2
linux-04ca0a51f1e63bd553fd4af8e9af0fe094fa4f0a.zip
platform/chrome: cros_ec_lpc: Add quirks for Framework Laptop
For Framework Laptops with Microchip EC (MEC), use the ACPI id "PNP0C09" to find the ACPI device, and AML mutex "ECMT" to protect EC memory access. Tested-by: Dustin L. Howett <dustin@howett.net> Signed-off-by: Ben Walsh <ben@jubnut.com> Link: https://lore.kernel.org/r/20240605063351.14836-6-ben@jubnut.com Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
-rw-r--r--drivers/platform/chrome/cros_ec_lpc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/platform/chrome/cros_ec_lpc.c b/drivers/platform/chrome/cros_ec_lpc.c
index 5d9cc8df208b..ebe9fb143840 100644
--- a/drivers/platform/chrome/cros_ec_lpc.c
+++ b/drivers/platform/chrome/cros_ec_lpc.c
@@ -636,6 +636,12 @@ static const struct lpc_driver_data framework_laptop_amd_lpc_driver_data __initc
.quirk_mmio_memory_base = 0xE00,
};
+static const struct lpc_driver_data framework_laptop_11_lpc_driver_data __initconst = {
+ .quirks = CROS_EC_LPC_QUIRK_ACPI_ID|CROS_EC_LPC_QUIRK_AML_MUTEX,
+ .quirk_acpi_id = "PNP0C09",
+ .quirk_aml_mutex_name = "ECMT",
+};
+
static const struct dmi_system_id cros_ec_lpc_dmi_table[] __initconst = {
{
/*
@@ -704,6 +710,7 @@ static const struct dmi_system_id cros_ec_lpc_dmi_table[] __initconst = {
DMI_MATCH(DMI_SYS_VENDOR, "Framework"),
DMI_MATCH(DMI_PRODUCT_NAME, "Laptop"),
},
+ .driver_data = (void *)&framework_laptop_11_lpc_driver_data,
},
{ /* sentinel */ }
};