drivers/i2c/generic: Add option to set ACPI subsystem ID

Change-Id: I7c9c938bd20d36be8fdfb0d95bb58a7259650693
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/76801
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Reviewed-by: CoolStar <coolstarorganization@gmail.com>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
Matt DeVillier 2023-01-18 18:14:09 -06:00 committed by Felix Held
parent 64640d3416
commit 2ca55f2c18
2 changed files with 3 additions and 0 deletions

View File

@ -11,6 +11,7 @@
struct drivers_i2c_generic_config { struct drivers_i2c_generic_config {
const char *hid; /* ACPI _HID (required) */ const char *hid; /* ACPI _HID (required) */
const char *cid; /* ACPI _CID */ const char *cid; /* ACPI _CID */
const char *sub; /* ACPI _SUB */
const char *name; /* ACPI Device Name */ const char *name; /* ACPI Device Name */
const char *desc; /* Device Description */ const char *desc; /* Device Description */
unsigned int uid; /* ACPI _UID */ unsigned int uid; /* ACPI _UID */

View File

@ -83,6 +83,8 @@ void i2c_generic_fill_ssdt(const struct device *dev,
acpigen_write_name_string("_HID", config->hid); acpigen_write_name_string("_HID", config->hid);
if (config->cid) if (config->cid)
acpigen_write_name_string("_CID", config->cid); acpigen_write_name_string("_CID", config->cid);
if (config->sub)
acpigen_write_name_string("_SUB", config->sub);
acpigen_write_name_integer("_UID", config->uid); acpigen_write_name_integer("_UID", config->uid);
if (config->desc) if (config->desc)
acpigen_write_name_string("_DDN", config->desc); acpigen_write_name_string("_DDN", config->desc);