diff -u tp_smapi-0.40/thinkpad_ec.c.orig tp_smapi-0.40/thinkpad_ec.c --- tp_smapi-0.40/thinkpad_ec.c.orig 2011-06-03 22:54:14.873403482 -0400 +++ tp_smapi-0.40/thinkpad_ec.c 2011-06-03 22:55:07.463950063 -0400 @@ -456,6 +456,12 @@ TP_DMI_MATCH("IBM", "ThinkPad A30"), TP_DMI_MATCH("IBM", "ThinkPad T23"), TP_DMI_MATCH("IBM", "ThinkPad X24"), + TP_DMI_MATCH("LENOVO", "ThinkPad T420"), + TP_DMI_MATCH("LENOVO", "ThinkPad T420s"), + TP_DMI_MATCH("LENOVO", "ThinkPad T520"), + TP_DMI_MATCH("LENOVO", "ThinkPad X220"), + TP_DMI_MATCH("LENOVO", "ThinkPad X220t"), + TP_DMI_MATCH("LENOVO", "ThinkPad W520"), { .ident = NULL } }; return dmi_find_substring