On Tue, 18 Nov 2025, Werner Sembach wrote: > Add all TUXEDO devices that can make use of this driver. > > Reviewed-by: Armin Wolf > Signed-off-by: Werner Sembach Reviewed-by: Ilpo Järvinen -- i. > --- > drivers/platform/x86/uniwill/uniwill-acpi.c | 308 ++++++++++++++++++++ > 1 file changed, 308 insertions(+) > > diff --git a/drivers/platform/x86/uniwill/uniwill-acpi.c b/drivers/platform/x86/uniwill/uniwill-acpi.c > index 4efb5a909f717..0cb86a701b2e1 100644 > --- a/drivers/platform/x86/uniwill/uniwill-acpi.c > +++ b/drivers/platform/x86/uniwill/uniwill-acpi.c > @@ -1495,6 +1495,20 @@ static struct platform_driver uniwill_driver = { > }; > > static const struct dmi_system_id uniwill_dmi_table[] __initconst = { > + { > + .ident = "XMG FUSION 15", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "SchenkerTechnologiesGmbH"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "LAPQC71A"), > + }, > + }, > + { > + .ident = "XMG FUSION 15", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "SchenkerTechnologiesGmbH"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "LAPQC71B"), > + }, > + }, > { > .ident = "Intel NUC x15", > .matches = { > @@ -1520,6 +1534,300 @@ static const struct dmi_system_id uniwill_dmi_table[] __initconst = { > UNIWILL_FEATURE_BATTERY | > UNIWILL_FEATURE_HWMON), > }, > + { > + .ident = "TUXEDO InfinityBook Pro 14 Gen6 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PHxTxX1"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14 Gen6 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PHxTQx1"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/16 Gen7 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PHxARX1_PHxAQF1"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 16 Gen7 Intel/Commodore Omnia-Book Pro Gen 7", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PH6AG01_PH6AQ71_PH6AQI1"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/16 Gen8 Intel/Commodore Omnia-Book Pro Gen 8", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PH4PRX1_PH6PRX1"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14 Gen8 Intel/Commodore Omnia-Book Pro Gen 8", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PH4PG31"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 16 Gen8 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PH6PG01_PH6PG71"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/15 Gen9 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GXxHRXx"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/15 Gen9 Intel/Commodore Omnia-Book 15 Gen9", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GXxMRXx"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/15 Gen10 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "XxHP4NAx"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 14/15 Gen10 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "XxKK4NAx_XxSP4NAx"), > + }, > + }, > + { > + .ident = "TUXEDO InfinityBook Pro 15 Gen10 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "XxAR4NAx"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1501A1650TI"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1501A2060"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 17 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1701A1650TI"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 17 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1701A2060"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15 Gen1 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1501I1650TI"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15 Gen1 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1501I2060"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 17 Gen1 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1701I1650TI"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 17 Gen1 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "POLARIS1701I2060"), > + }, > + }, > + { > + .ident = "TUXEDO Trinity 15 Intel Gen1", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "TRINITY1501I"), > + }, > + }, > + { > + .ident = "TUXEDO Trinity 17 Intel Gen1", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "TRINITY1701I"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15/17 Gen2 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxMGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15/17 Gen2 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxNGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris/Polaris 15/17 Gen3 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxZGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris/Polaris 15/17 Gen3 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxTGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris/Polaris 15/17 Gen4 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxRGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 15 Gen4 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxAGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Polaris 15/17 Gen5 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxXGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen5 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GM6XGxX"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16/17 Gen5 Intel/Commodore ORION Gen 5", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxPXxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris Slim 15 Gen6 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GMxHGxx"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris Slim 15 Gen6 Intel/Commodore ORION Slim 15 Gen6", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GM5IXxA"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen6 Intel/Commodore ORION 16 Gen6", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GM6IXxB_MB1"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen6 Intel/Commodore ORION 16 Gen6", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GM6IXxB_MB2"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 17 Gen6 Intel/Commodore ORION 17 Gen6", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "GM7IXxN"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen7 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "X6FR5xxY"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen7 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "X6AR5xxY"), > + }, > + }, > + { > + .ident = "TUXEDO Stellaris 16 Gen7 Intel", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "X6AR5xxY_mLED"), > + }, > + }, > + { > + .ident = "TUXEDO Pulse 14 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PULSE1401"), > + }, > + }, > + { > + .ident = "TUXEDO Pulse 15 Gen1 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PULSE1501"), > + }, > + }, > + { > + .ident = "TUXEDO Pulse 15 Gen2 AMD", > + .matches = { > + DMI_MATCH(DMI_SYS_VENDOR, "TUXEDO"), > + DMI_EXACT_MATCH(DMI_BOARD_NAME, "PF5LUXG"), > + }, > + }, > { } > }; > MODULE_DEVICE_TABLE(dmi, uniwill_dmi_table); >