diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-08-07 21:30:37 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-08-07 21:30:37 -0400 |
commit | ea8dc1abeb09b401bdaea39cfb9850c80f8ef3ef (patch) | |
tree | bc84f76679078c248feeb20c646952fc164ac28d | |
parent | d5a8ab400bf15d673f1791e250f08699a4d9f8bd (diff) | |
parent | de66b380977eb9daa925aeb21756a9b00f700e45 (diff) |
Merge tag 'hwmon-for-linus-v4.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
Pull hwmon fixes from Guenter Roeck:
- Export module alias information in g762 and nct7904 to support
auto-loading.
- Blacklist Dell Studio XPS 8100 in dell-smm to fix fan control
problems.
* tag 'hwmon-for-linus-v4.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
hwmon: (g762) Export OF module alias information
hwmon: (nct7904) Export I2C module alias information
hwmon: (dell-smm) Blacklist Dell Studio XPS 8100
-rw-r--r-- | drivers/hwmon/dell-smm-hwmon.c | 18 | ||||
-rw-r--r-- | drivers/hwmon/g762.c | 1 | ||||
-rw-r--r-- | drivers/hwmon/nct7904.c | 1 |
3 files changed, 19 insertions, 1 deletions
diff --git a/drivers/hwmon/dell-smm-hwmon.c b/drivers/hwmon/dell-smm-hwmon.c index 37c16afe007a..c8487894b312 100644 --- a/drivers/hwmon/dell-smm-hwmon.c +++ b/drivers/hwmon/dell-smm-hwmon.c | |||
@@ -929,6 +929,21 @@ static struct dmi_system_id i8k_dmi_table[] __initdata = { | |||
929 | 929 | ||
930 | MODULE_DEVICE_TABLE(dmi, i8k_dmi_table); | 930 | MODULE_DEVICE_TABLE(dmi, i8k_dmi_table); |
931 | 931 | ||
932 | static struct dmi_system_id i8k_blacklist_dmi_table[] __initdata = { | ||
933 | { | ||
934 | /* | ||
935 | * CPU fan speed going up and down on Dell Studio XPS 8100 | ||
936 | * for unknown reasons. | ||
937 | */ | ||
938 | .ident = "Dell Studio XPS 8100", | ||
939 | .matches = { | ||
940 | DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Dell Inc."), | ||
941 | DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Studio XPS 8100"), | ||
942 | }, | ||
943 | }, | ||
944 | { } | ||
945 | }; | ||
946 | |||
932 | /* | 947 | /* |
933 | * Probe for the presence of a supported laptop. | 948 | * Probe for the presence of a supported laptop. |
934 | */ | 949 | */ |
@@ -940,7 +955,8 @@ static int __init i8k_probe(void) | |||
940 | /* | 955 | /* |
941 | * Get DMI information | 956 | * Get DMI information |
942 | */ | 957 | */ |
943 | if (!dmi_check_system(i8k_dmi_table)) { | 958 | if (!dmi_check_system(i8k_dmi_table) || |
959 | dmi_check_system(i8k_blacklist_dmi_table)) { | ||
944 | if (!ignore_dmi && !force) | 960 | if (!ignore_dmi && !force) |
945 | return -ENODEV; | 961 | return -ENODEV; |
946 | 962 | ||
diff --git a/drivers/hwmon/g762.c b/drivers/hwmon/g762.c index 9b55e673b67c..85d106fe3ce8 100644 --- a/drivers/hwmon/g762.c +++ b/drivers/hwmon/g762.c | |||
@@ -582,6 +582,7 @@ static const struct of_device_id g762_dt_match[] = { | |||
582 | { .compatible = "gmt,g763" }, | 582 | { .compatible = "gmt,g763" }, |
583 | { }, | 583 | { }, |
584 | }; | 584 | }; |
585 | MODULE_DEVICE_TABLE(of, g762_dt_match); | ||
585 | 586 | ||
586 | /* | 587 | /* |
587 | * Grab clock (a required property), enable it, get (fixed) clock frequency | 588 | * Grab clock (a required property), enable it, get (fixed) clock frequency |
diff --git a/drivers/hwmon/nct7904.c b/drivers/hwmon/nct7904.c index 6153df735e82..08ff89d222e5 100644 --- a/drivers/hwmon/nct7904.c +++ b/drivers/hwmon/nct7904.c | |||
@@ -575,6 +575,7 @@ static const struct i2c_device_id nct7904_id[] = { | |||
575 | {"nct7904", 0}, | 575 | {"nct7904", 0}, |
576 | {} | 576 | {} |
577 | }; | 577 | }; |
578 | MODULE_DEVICE_TABLE(i2c, nct7904_id); | ||
578 | 579 | ||
579 | static struct i2c_driver nct7904_driver = { | 580 | static struct i2c_driver nct7904_driver = { |
580 | .class = I2C_CLASS_HWMON, | 581 | .class = I2C_CLASS_HWMON, |