diff options
Diffstat (limited to 'drivers/hwmon/applesmc.c')
| -rw-r--r-- | drivers/hwmon/applesmc.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c index be3285912cb7..086c2a5cef0b 100644 --- a/drivers/hwmon/applesmc.c +++ b/drivers/hwmon/applesmc.c | |||
| @@ -128,6 +128,9 @@ static const char* temperature_sensors_sets[][36] = { | |||
| 128 | /* Set 13: iMac 8,1 */ | 128 | /* Set 13: iMac 8,1 */ |
| 129 | { "TA0P", "TC0D", "TC0H", "TC0P", "TG0D", "TG0H", "TG0P", "TH0P", | 129 | { "TA0P", "TC0D", "TC0H", "TC0P", "TG0D", "TG0H", "TG0P", "TH0P", |
| 130 | "TL0P", "TO0P", "TW0P", "Tm0P", "Tp0P", NULL }, | 130 | "TL0P", "TO0P", "TW0P", "Tm0P", "Tp0P", NULL }, |
| 131 | /* Set 14: iMac 6,1 */ | ||
| 132 | { "TA0P", "TC0D", "TC0H", "TC0P", "TG0D", "TG0H", "TG0P", "TH0P", | ||
| 133 | "TO0P", "Tp0P", NULL }, | ||
| 131 | }; | 134 | }; |
| 132 | 135 | ||
| 133 | /* List of keys used to read/write fan speeds */ | 136 | /* List of keys used to read/write fan speeds */ |
| @@ -1280,7 +1283,7 @@ static __initdata struct dmi_match_data applesmc_dmi_data[] = { | |||
| 1280 | { .accelerometer = 0, .light = 0, .temperature_set = 4 }, | 1283 | { .accelerometer = 0, .light = 0, .temperature_set = 4 }, |
| 1281 | /* iMac: temperature set 5 */ | 1284 | /* iMac: temperature set 5 */ |
| 1282 | { .accelerometer = 0, .light = 0, .temperature_set = 5 }, | 1285 | { .accelerometer = 0, .light = 0, .temperature_set = 5 }, |
| 1283 | /* MacBook3: accelerometer and temperature set 6 */ | 1286 | /* MacBook3, MacBook4: accelerometer and temperature set 6 */ |
| 1284 | { .accelerometer = 1, .light = 0, .temperature_set = 6 }, | 1287 | { .accelerometer = 1, .light = 0, .temperature_set = 6 }, |
| 1285 | /* MacBook Air: accelerometer, backlight and temperature set 7 */ | 1288 | /* MacBook Air: accelerometer, backlight and temperature set 7 */ |
| 1286 | { .accelerometer = 1, .light = 1, .temperature_set = 7 }, | 1289 | { .accelerometer = 1, .light = 1, .temperature_set = 7 }, |
| @@ -1296,6 +1299,8 @@ static __initdata struct dmi_match_data applesmc_dmi_data[] = { | |||
| 1296 | { .accelerometer = 1, .light = 1, .temperature_set = 12 }, | 1299 | { .accelerometer = 1, .light = 1, .temperature_set = 12 }, |
| 1297 | /* iMac 8: light sensor only, temperature set 13 */ | 1300 | /* iMac 8: light sensor only, temperature set 13 */ |
| 1298 | { .accelerometer = 0, .light = 0, .temperature_set = 13 }, | 1301 | { .accelerometer = 0, .light = 0, .temperature_set = 13 }, |
| 1302 | /* iMac 6: light sensor only, temperature set 14 */ | ||
| 1303 | { .accelerometer = 0, .light = 0, .temperature_set = 14 }, | ||
| 1299 | }; | 1304 | }; |
| 1300 | 1305 | ||
| 1301 | /* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1". | 1306 | /* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1". |
| @@ -1329,6 +1334,10 @@ static __initdata struct dmi_system_id applesmc_whitelist[] = { | |||
| 1329 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1334 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
| 1330 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook3") }, | 1335 | DMI_MATCH(DMI_PRODUCT_NAME,"MacBook3") }, |
| 1331 | &applesmc_dmi_data[6]}, | 1336 | &applesmc_dmi_data[6]}, |
| 1337 | { applesmc_dmi_match, "Apple MacBook 4", { | ||
| 1338 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
| 1339 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBook4") }, | ||
| 1340 | &applesmc_dmi_data[6]}, | ||
| 1332 | { applesmc_dmi_match, "Apple MacBook 5", { | 1341 | { applesmc_dmi_match, "Apple MacBook 5", { |
| 1333 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | 1342 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), |
| 1334 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBook5") }, | 1343 | DMI_MATCH(DMI_PRODUCT_NAME, "MacBook5") }, |
| @@ -1345,10 +1354,18 @@ static __initdata struct dmi_system_id applesmc_whitelist[] = { | |||
| 1345 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), | 1354 | DMI_MATCH(DMI_BOARD_VENDOR,"Apple"), |
| 1346 | DMI_MATCH(DMI_PRODUCT_NAME,"MacPro2") }, | 1355 | DMI_MATCH(DMI_PRODUCT_NAME,"MacPro2") }, |
| 1347 | &applesmc_dmi_data[4]}, | 1356 | &applesmc_dmi_data[4]}, |
| 1357 | { applesmc_dmi_match, "Apple MacPro", { | ||
| 1358 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
| 1359 | DMI_MATCH(DMI_PRODUCT_NAME, "MacPro") }, | ||
| 1360 | &applesmc_dmi_data[4]}, | ||
| 1348 | { applesmc_dmi_match, "Apple iMac 8", { | 1361 | { applesmc_dmi_match, "Apple iMac 8", { |
| 1349 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | 1362 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), |
| 1350 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac8") }, | 1363 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac8") }, |
| 1351 | &applesmc_dmi_data[13]}, | 1364 | &applesmc_dmi_data[13]}, |
| 1365 | { applesmc_dmi_match, "Apple iMac 6", { | ||
| 1366 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | ||
| 1367 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac6") }, | ||
| 1368 | &applesmc_dmi_data[14]}, | ||
| 1352 | { applesmc_dmi_match, "Apple iMac 5", { | 1369 | { applesmc_dmi_match, "Apple iMac 5", { |
| 1353 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), | 1370 | DMI_MATCH(DMI_BOARD_VENDOR, "Apple"), |
| 1354 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac5") }, | 1371 | DMI_MATCH(DMI_PRODUCT_NAME, "iMac5") }, |
| @@ -1547,3 +1564,4 @@ module_exit(applesmc_exit); | |||
| 1547 | MODULE_AUTHOR("Nicolas Boichat"); | 1564 | MODULE_AUTHOR("Nicolas Boichat"); |
| 1548 | MODULE_DESCRIPTION("Apple SMC"); | 1565 | MODULE_DESCRIPTION("Apple SMC"); |
| 1549 | MODULE_LICENSE("GPL v2"); | 1566 | MODULE_LICENSE("GPL v2"); |
| 1567 | MODULE_DEVICE_TABLE(dmi, applesmc_whitelist); | ||
