watchdog: lenovo_se10_wdt: Add support for SE10 Gen 2 platform

The Lenovo SE10 Gen 2 platform uses a watchdog chip from the same family.
Watchdog functionality is the same, so update the driver with the new chip
ID.

Add the Gen 2 MTM's to enable support on the platform.

Tested on SE10 G2.

Signed-off-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Link: https://lore.kernel.org/r/20260428124954.1193450-1-mpearson-lenovo@squebb.ca
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
Mark Pearson 2026-04-28 08:49:44 -04:00 committed by Guenter Roeck
parent b5998b4bc5
commit 7b25feb19c

View File

@ -178,7 +178,7 @@ static int se10_wdt_probe(struct platform_device *pdev)
return -EBUSY;
chip_id = get_chipID();
if (chip_id != 0x5632) {
if (chip_id != 0x5632 && chip_id != 0x5652) {
release_region(CFG_PORT, CFG_SIZE);
return -ENODEV;
}
@ -280,6 +280,70 @@ static const struct dmi_system_id se10_dmi_table[] __initconst = {
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13LJ"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13LK"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S1"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S2"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S3"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S4"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S5"),
},
.callback = se10_create_platform_device,
},
{
.ident = "LENOVO-SE10-G2",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
DMI_MATCH(DMI_PRODUCT_NAME, "13S6"),
},
.callback = se10_create_platform_device,
},
{}
};
MODULE_DEVICE_TABLE(dmi, se10_dmi_table);