diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-03 14:12:06 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-03 14:12:06 -0400 |
commit | b775c389252886b64f037a655934fa1df7c03006 (patch) | |
tree | 4462f9e75d1cfdcef6bdb37e36dec8a40418c7b8 | |
parent | 9508d80530add1281ac4d5032ab650eaf0b41aa4 (diff) | |
parent | af75d5b771269f764999a67511e7d0c995d1a185 (diff) |
Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
* 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
hwmon: (k10temp) Update documentation for Fam12h
hwmon-vid: Fix typo in VIA CPU name
hwmon: (f71882fg) Add support for the F71869A
hwmon: Use <> rather than () around my e-mail address
hwmon: (emc6w201) Properly handle all errors
-rw-r--r-- | Documentation/hwmon/f71882fg | 4 | ||||
-rw-r--r-- | Documentation/hwmon/k10temp | 8 | ||||
-rw-r--r-- | drivers/hwmon/Kconfig | 2 | ||||
-rw-r--r-- | drivers/hwmon/emc6w201.c | 58 | ||||
-rw-r--r-- | drivers/hwmon/f71882fg.c | 19 | ||||
-rw-r--r-- | drivers/hwmon/hwmon-vid.c | 2 | ||||
-rw-r--r-- | drivers/hwmon/sch5627.c | 2 |
7 files changed, 73 insertions, 22 deletions
diff --git a/Documentation/hwmon/f71882fg b/Documentation/hwmon/f71882fg index 84d2623810f3..de91c0db5846 100644 --- a/Documentation/hwmon/f71882fg +++ b/Documentation/hwmon/f71882fg | |||
@@ -22,6 +22,10 @@ Supported chips: | |||
22 | Prefix: 'f71869' | 22 | Prefix: 'f71869' |
23 | Addresses scanned: none, address read from Super I/O config space | 23 | Addresses scanned: none, address read from Super I/O config space |
24 | Datasheet: Available from the Fintek website | 24 | Datasheet: Available from the Fintek website |
25 | * Fintek F71869A | ||
26 | Prefix: 'f71869a' | ||
27 | Addresses scanned: none, address read from Super I/O config space | ||
28 | Datasheet: Not public | ||
25 | * Fintek F71882FG and F71883FG | 29 | * Fintek F71882FG and F71883FG |
26 | Prefix: 'f71882fg' | 30 | Prefix: 'f71882fg' |
27 | Addresses scanned: none, address read from Super I/O config space | 31 | Addresses scanned: none, address read from Super I/O config space |
diff --git a/Documentation/hwmon/k10temp b/Documentation/hwmon/k10temp index 0393c89277c0..a10f73624ad3 100644 --- a/Documentation/hwmon/k10temp +++ b/Documentation/hwmon/k10temp | |||
@@ -9,8 +9,8 @@ Supported chips: | |||
9 | Socket S1G3: Athlon II, Sempron, Turion II | 9 | Socket S1G3: Athlon II, Sempron, Turion II |
10 | * AMD Family 11h processors: | 10 | * AMD Family 11h processors: |
11 | Socket S1G2: Athlon (X2), Sempron (X2), Turion X2 (Ultra) | 11 | Socket S1G2: Athlon (X2), Sempron (X2), Turion X2 (Ultra) |
12 | * AMD Family 12h processors: "Llano" | 12 | * AMD Family 12h processors: "Llano" (E2/A4/A6/A8-Series) |
13 | * AMD Family 14h processors: "Brazos" (C/E/G-Series) | 13 | * AMD Family 14h processors: "Brazos" (C/E/G/Z-Series) |
14 | * AMD Family 15h processors: "Bulldozer" | 14 | * AMD Family 15h processors: "Bulldozer" |
15 | 15 | ||
16 | Prefix: 'k10temp' | 16 | Prefix: 'k10temp' |
@@ -20,12 +20,16 @@ Supported chips: | |||
20 | http://support.amd.com/us/Processor_TechDocs/31116.pdf | 20 | http://support.amd.com/us/Processor_TechDocs/31116.pdf |
21 | BIOS and Kernel Developer's Guide (BKDG) for AMD Family 11h Processors: | 21 | BIOS and Kernel Developer's Guide (BKDG) for AMD Family 11h Processors: |
22 | http://support.amd.com/us/Processor_TechDocs/41256.pdf | 22 | http://support.amd.com/us/Processor_TechDocs/41256.pdf |
23 | BIOS and Kernel Developer's Guide (BKDG) for AMD Family 12h Processors: | ||
24 | http://support.amd.com/us/Processor_TechDocs/41131.pdf | ||
23 | BIOS and Kernel Developer's Guide (BKDG) for AMD Family 14h Models 00h-0Fh Processors: | 25 | BIOS and Kernel Developer's Guide (BKDG) for AMD Family 14h Models 00h-0Fh Processors: |
24 | http://support.amd.com/us/Processor_TechDocs/43170.pdf | 26 | http://support.amd.com/us/Processor_TechDocs/43170.pdf |
25 | Revision Guide for AMD Family 10h Processors: | 27 | Revision Guide for AMD Family 10h Processors: |
26 | http://support.amd.com/us/Processor_TechDocs/41322.pdf | 28 | http://support.amd.com/us/Processor_TechDocs/41322.pdf |
27 | Revision Guide for AMD Family 11h Processors: | 29 | Revision Guide for AMD Family 11h Processors: |
28 | http://support.amd.com/us/Processor_TechDocs/41788.pdf | 30 | http://support.amd.com/us/Processor_TechDocs/41788.pdf |
31 | Revision Guide for AMD Family 12h Processors: | ||
32 | http://support.amd.com/us/Processor_TechDocs/44739.pdf | ||
29 | Revision Guide for AMD Family 14h Models 00h-0Fh Processors: | 33 | Revision Guide for AMD Family 14h Models 00h-0Fh Processors: |
30 | http://support.amd.com/us/Processor_TechDocs/47534.pdf | 34 | http://support.amd.com/us/Processor_TechDocs/47534.pdf |
31 | AMD Family 11h Processor Power and Thermal Data Sheet for Notebooks: | 35 | AMD Family 11h Processor Power and Thermal Data Sheet for Notebooks: |
diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index 16db83c83c8b..5f888f7e7dcb 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig | |||
@@ -333,7 +333,7 @@ config SENSORS_F71882FG | |||
333 | F71858FG | 333 | F71858FG |
334 | F71862FG | 334 | F71862FG |
335 | F71863FG | 335 | F71863FG |
336 | F71869F/E | 336 | F71869F/E/A |
337 | F71882FG | 337 | F71882FG |
338 | F71883FG | 338 | F71883FG |
339 | F71889FG/ED/A | 339 | F71889FG/ED/A |
diff --git a/drivers/hwmon/emc6w201.c b/drivers/hwmon/emc6w201.c index e0ef32378ac6..0064432f361f 100644 --- a/drivers/hwmon/emc6w201.c +++ b/drivers/hwmon/emc6w201.c | |||
@@ -78,8 +78,9 @@ static u16 emc6w201_read16(struct i2c_client *client, u8 reg) | |||
78 | 78 | ||
79 | lsb = i2c_smbus_read_byte_data(client, reg); | 79 | lsb = i2c_smbus_read_byte_data(client, reg); |
80 | msb = i2c_smbus_read_byte_data(client, reg + 1); | 80 | msb = i2c_smbus_read_byte_data(client, reg + 1); |
81 | if (lsb < 0 || msb < 0) { | 81 | if (unlikely(lsb < 0 || msb < 0)) { |
82 | dev_err(&client->dev, "16-bit read failed at 0x%02x\n", reg); | 82 | dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n", |
83 | 16, "read", reg); | ||
83 | return 0xFFFF; /* Arbitrary value */ | 84 | return 0xFFFF; /* Arbitrary value */ |
84 | } | 85 | } |
85 | 86 | ||
@@ -95,10 +96,39 @@ static int emc6w201_write16(struct i2c_client *client, u8 reg, u16 val) | |||
95 | int err; | 96 | int err; |
96 | 97 | ||
97 | err = i2c_smbus_write_byte_data(client, reg, val & 0xff); | 98 | err = i2c_smbus_write_byte_data(client, reg, val & 0xff); |
98 | if (!err) | 99 | if (likely(!err)) |
99 | err = i2c_smbus_write_byte_data(client, reg + 1, val >> 8); | 100 | err = i2c_smbus_write_byte_data(client, reg + 1, val >> 8); |
100 | if (err < 0) | 101 | if (unlikely(err < 0)) |
101 | dev_err(&client->dev, "16-bit write failed at 0x%02x\n", reg); | 102 | dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n", |
103 | 16, "write", reg); | ||
104 | |||
105 | return err; | ||
106 | } | ||
107 | |||
108 | /* Read 8-bit value from register */ | ||
109 | static u8 emc6w201_read8(struct i2c_client *client, u8 reg) | ||
110 | { | ||
111 | int val; | ||
112 | |||
113 | val = i2c_smbus_read_byte_data(client, reg); | ||
114 | if (unlikely(val < 0)) { | ||
115 | dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n", | ||
116 | 8, "read", reg); | ||
117 | return 0x00; /* Arbitrary value */ | ||
118 | } | ||
119 | |||
120 | return val; | ||
121 | } | ||
122 | |||
123 | /* Write 8-bit value to register */ | ||
124 | static int emc6w201_write8(struct i2c_client *client, u8 reg, u8 val) | ||
125 | { | ||
126 | int err; | ||
127 | |||
128 | err = i2c_smbus_write_byte_data(client, reg, val); | ||
129 | if (unlikely(err < 0)) | ||
130 | dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n", | ||
131 | 8, "write", reg); | ||
102 | 132 | ||
103 | return err; | 133 | return err; |
104 | } | 134 | } |
@@ -114,25 +144,25 @@ static struct emc6w201_data *emc6w201_update_device(struct device *dev) | |||
114 | if (time_after(jiffies, data->last_updated + HZ) || !data->valid) { | 144 | if (time_after(jiffies, data->last_updated + HZ) || !data->valid) { |
115 | for (nr = 0; nr < 6; nr++) { | 145 | for (nr = 0; nr < 6; nr++) { |
116 | data->in[input][nr] = | 146 | data->in[input][nr] = |
117 | i2c_smbus_read_byte_data(client, | 147 | emc6w201_read8(client, |
118 | EMC6W201_REG_IN(nr)); | 148 | EMC6W201_REG_IN(nr)); |
119 | data->in[min][nr] = | 149 | data->in[min][nr] = |
120 | i2c_smbus_read_byte_data(client, | 150 | emc6w201_read8(client, |
121 | EMC6W201_REG_IN_LOW(nr)); | 151 | EMC6W201_REG_IN_LOW(nr)); |
122 | data->in[max][nr] = | 152 | data->in[max][nr] = |
123 | i2c_smbus_read_byte_data(client, | 153 | emc6w201_read8(client, |
124 | EMC6W201_REG_IN_HIGH(nr)); | 154 | EMC6W201_REG_IN_HIGH(nr)); |
125 | } | 155 | } |
126 | 156 | ||
127 | for (nr = 0; nr < 6; nr++) { | 157 | for (nr = 0; nr < 6; nr++) { |
128 | data->temp[input][nr] = | 158 | data->temp[input][nr] = |
129 | i2c_smbus_read_byte_data(client, | 159 | emc6w201_read8(client, |
130 | EMC6W201_REG_TEMP(nr)); | 160 | EMC6W201_REG_TEMP(nr)); |
131 | data->temp[min][nr] = | 161 | data->temp[min][nr] = |
132 | i2c_smbus_read_byte_data(client, | 162 | emc6w201_read8(client, |
133 | EMC6W201_REG_TEMP_LOW(nr)); | 163 | EMC6W201_REG_TEMP_LOW(nr)); |
134 | data->temp[max][nr] = | 164 | data->temp[max][nr] = |
135 | i2c_smbus_read_byte_data(client, | 165 | emc6w201_read8(client, |
136 | EMC6W201_REG_TEMP_HIGH(nr)); | 166 | EMC6W201_REG_TEMP_HIGH(nr)); |
137 | } | 167 | } |
138 | 168 | ||
@@ -192,7 +222,7 @@ static ssize_t set_in(struct device *dev, struct device_attribute *devattr, | |||
192 | 222 | ||
193 | mutex_lock(&data->update_lock); | 223 | mutex_lock(&data->update_lock); |
194 | data->in[sf][nr] = SENSORS_LIMIT(val, 0, 255); | 224 | data->in[sf][nr] = SENSORS_LIMIT(val, 0, 255); |
195 | err = i2c_smbus_write_byte_data(client, reg, data->in[sf][nr]); | 225 | err = emc6w201_write8(client, reg, data->in[sf][nr]); |
196 | mutex_unlock(&data->update_lock); | 226 | mutex_unlock(&data->update_lock); |
197 | 227 | ||
198 | return err < 0 ? err : count; | 228 | return err < 0 ? err : count; |
@@ -229,7 +259,7 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *devattr, | |||
229 | 259 | ||
230 | mutex_lock(&data->update_lock); | 260 | mutex_lock(&data->update_lock); |
231 | data->temp[sf][nr] = SENSORS_LIMIT(val, -127, 128); | 261 | data->temp[sf][nr] = SENSORS_LIMIT(val, -127, 128); |
232 | err = i2c_smbus_write_byte_data(client, reg, data->temp[sf][nr]); | 262 | err = emc6w201_write8(client, reg, data->temp[sf][nr]); |
233 | mutex_unlock(&data->update_lock); | 263 | mutex_unlock(&data->update_lock); |
234 | 264 | ||
235 | return err < 0 ? err : count; | 265 | return err < 0 ? err : count; |
@@ -444,7 +474,7 @@ static int emc6w201_detect(struct i2c_client *client, | |||
444 | 474 | ||
445 | /* Check configuration */ | 475 | /* Check configuration */ |
446 | config = i2c_smbus_read_byte_data(client, EMC6W201_REG_CONFIG); | 476 | config = i2c_smbus_read_byte_data(client, EMC6W201_REG_CONFIG); |
447 | if ((config & 0xF4) != 0x04) | 477 | if (config < 0 || (config & 0xF4) != 0x04) |
448 | return -ENODEV; | 478 | return -ENODEV; |
449 | if (!(config & 0x01)) { | 479 | if (!(config & 0x01)) { |
450 | dev_err(&client->dev, "Monitoring not enabled\n"); | 480 | dev_err(&client->dev, "Monitoring not enabled\n"); |
diff --git a/drivers/hwmon/f71882fg.c b/drivers/hwmon/f71882fg.c index a4a94a096c90..2d96ed2bf8ed 100644 --- a/drivers/hwmon/f71882fg.c +++ b/drivers/hwmon/f71882fg.c | |||
@@ -52,6 +52,7 @@ | |||
52 | #define SIO_F71858_ID 0x0507 /* Chipset ID */ | 52 | #define SIO_F71858_ID 0x0507 /* Chipset ID */ |
53 | #define SIO_F71862_ID 0x0601 /* Chipset ID */ | 53 | #define SIO_F71862_ID 0x0601 /* Chipset ID */ |
54 | #define SIO_F71869_ID 0x0814 /* Chipset ID */ | 54 | #define SIO_F71869_ID 0x0814 /* Chipset ID */ |
55 | #define SIO_F71869A_ID 0x1007 /* Chipset ID */ | ||
55 | #define SIO_F71882_ID 0x0541 /* Chipset ID */ | 56 | #define SIO_F71882_ID 0x0541 /* Chipset ID */ |
56 | #define SIO_F71889_ID 0x0723 /* Chipset ID */ | 57 | #define SIO_F71889_ID 0x0723 /* Chipset ID */ |
57 | #define SIO_F71889E_ID 0x0909 /* Chipset ID */ | 58 | #define SIO_F71889E_ID 0x0909 /* Chipset ID */ |
@@ -108,8 +109,8 @@ static unsigned short force_id; | |||
108 | module_param(force_id, ushort, 0); | 109 | module_param(force_id, ushort, 0); |
109 | MODULE_PARM_DESC(force_id, "Override the detected device ID"); | 110 | MODULE_PARM_DESC(force_id, "Override the detected device ID"); |
110 | 111 | ||
111 | enum chips { f71808e, f71808a, f71858fg, f71862fg, f71869, f71882fg, f71889fg, | 112 | enum chips { f71808e, f71808a, f71858fg, f71862fg, f71869, f71869a, f71882fg, |
112 | f71889ed, f71889a, f8000, f81865f }; | 113 | f71889fg, f71889ed, f71889a, f8000, f81865f }; |
113 | 114 | ||
114 | static const char *f71882fg_names[] = { | 115 | static const char *f71882fg_names[] = { |
115 | "f71808e", | 116 | "f71808e", |
@@ -117,6 +118,7 @@ static const char *f71882fg_names[] = { | |||
117 | "f71858fg", | 118 | "f71858fg", |
118 | "f71862fg", | 119 | "f71862fg", |
119 | "f71869", /* Both f71869f and f71869e, reg. compatible and same id */ | 120 | "f71869", /* Both f71869f and f71869e, reg. compatible and same id */ |
121 | "f71869a", | ||
120 | "f71882fg", | 122 | "f71882fg", |
121 | "f71889fg", /* f81801u too, same id */ | 123 | "f71889fg", /* f81801u too, same id */ |
122 | "f71889ed", | 124 | "f71889ed", |
@@ -131,6 +133,7 @@ static const char f71882fg_has_in[][F71882FG_MAX_INS] = { | |||
131 | [f71858fg] = { 1, 1, 1, 0, 0, 0, 0, 0, 0 }, | 133 | [f71858fg] = { 1, 1, 1, 0, 0, 0, 0, 0, 0 }, |
132 | [f71862fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | 134 | [f71862fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, |
133 | [f71869] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | 135 | [f71869] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, |
136 | [f71869a] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | ||
134 | [f71882fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | 137 | [f71882fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, |
135 | [f71889fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | 138 | [f71889fg] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, |
136 | [f71889ed] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, | 139 | [f71889ed] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }, |
@@ -145,6 +148,7 @@ static const char f71882fg_has_in1_alarm[] = { | |||
145 | [f71858fg] = 0, | 148 | [f71858fg] = 0, |
146 | [f71862fg] = 0, | 149 | [f71862fg] = 0, |
147 | [f71869] = 0, | 150 | [f71869] = 0, |
151 | [f71869a] = 0, | ||
148 | [f71882fg] = 1, | 152 | [f71882fg] = 1, |
149 | [f71889fg] = 1, | 153 | [f71889fg] = 1, |
150 | [f71889ed] = 1, | 154 | [f71889ed] = 1, |
@@ -159,6 +163,7 @@ static const char f71882fg_fan_has_beep[] = { | |||
159 | [f71858fg] = 0, | 163 | [f71858fg] = 0, |
160 | [f71862fg] = 1, | 164 | [f71862fg] = 1, |
161 | [f71869] = 1, | 165 | [f71869] = 1, |
166 | [f71869a] = 1, | ||
162 | [f71882fg] = 1, | 167 | [f71882fg] = 1, |
163 | [f71889fg] = 1, | 168 | [f71889fg] = 1, |
164 | [f71889ed] = 1, | 169 | [f71889ed] = 1, |
@@ -173,6 +178,7 @@ static const char f71882fg_nr_fans[] = { | |||
173 | [f71858fg] = 3, | 178 | [f71858fg] = 3, |
174 | [f71862fg] = 3, | 179 | [f71862fg] = 3, |
175 | [f71869] = 3, | 180 | [f71869] = 3, |
181 | [f71869a] = 3, | ||
176 | [f71882fg] = 4, | 182 | [f71882fg] = 4, |
177 | [f71889fg] = 3, | 183 | [f71889fg] = 3, |
178 | [f71889ed] = 3, | 184 | [f71889ed] = 3, |
@@ -187,6 +193,7 @@ static const char f71882fg_temp_has_beep[] = { | |||
187 | [f71858fg] = 0, | 193 | [f71858fg] = 0, |
188 | [f71862fg] = 1, | 194 | [f71862fg] = 1, |
189 | [f71869] = 1, | 195 | [f71869] = 1, |
196 | [f71869a] = 1, | ||
190 | [f71882fg] = 1, | 197 | [f71882fg] = 1, |
191 | [f71889fg] = 1, | 198 | [f71889fg] = 1, |
192 | [f71889ed] = 1, | 199 | [f71889ed] = 1, |
@@ -201,6 +208,7 @@ static const char f71882fg_nr_temps[] = { | |||
201 | [f71858fg] = 3, | 208 | [f71858fg] = 3, |
202 | [f71862fg] = 3, | 209 | [f71862fg] = 3, |
203 | [f71869] = 3, | 210 | [f71869] = 3, |
211 | [f71869a] = 3, | ||
204 | [f71882fg] = 3, | 212 | [f71882fg] = 3, |
205 | [f71889fg] = 3, | 213 | [f71889fg] = 3, |
206 | [f71889ed] = 3, | 214 | [f71889ed] = 3, |
@@ -2243,6 +2251,7 @@ static int __devinit f71882fg_probe(struct platform_device *pdev) | |||
2243 | case f71808e: | 2251 | case f71808e: |
2244 | case f71808a: | 2252 | case f71808a: |
2245 | case f71869: | 2253 | case f71869: |
2254 | case f71869a: | ||
2246 | /* These always have signed auto point temps */ | 2255 | /* These always have signed auto point temps */ |
2247 | data->auto_point_temp_signed = 1; | 2256 | data->auto_point_temp_signed = 1; |
2248 | /* Fall through to select correct fan/pwm reg bank! */ | 2257 | /* Fall through to select correct fan/pwm reg bank! */ |
@@ -2305,6 +2314,7 @@ static int __devinit f71882fg_probe(struct platform_device *pdev) | |||
2305 | case f71808e: | 2314 | case f71808e: |
2306 | case f71808a: | 2315 | case f71808a: |
2307 | case f71869: | 2316 | case f71869: |
2317 | case f71869a: | ||
2308 | case f71889fg: | 2318 | case f71889fg: |
2309 | case f71889ed: | 2319 | case f71889ed: |
2310 | case f71889a: | 2320 | case f71889a: |
@@ -2528,6 +2538,9 @@ static int __init f71882fg_find(int sioaddr, unsigned short *address, | |||
2528 | case SIO_F71869_ID: | 2538 | case SIO_F71869_ID: |
2529 | sio_data->type = f71869; | 2539 | sio_data->type = f71869; |
2530 | break; | 2540 | break; |
2541 | case SIO_F71869A_ID: | ||
2542 | sio_data->type = f71869a; | ||
2543 | break; | ||
2531 | case SIO_F71882_ID: | 2544 | case SIO_F71882_ID: |
2532 | sio_data->type = f71882fg; | 2545 | sio_data->type = f71882fg; |
2533 | break; | 2546 | break; |
@@ -2662,7 +2675,7 @@ static void __exit f71882fg_exit(void) | |||
2662 | } | 2675 | } |
2663 | 2676 | ||
2664 | MODULE_DESCRIPTION("F71882FG Hardware Monitoring Driver"); | 2677 | MODULE_DESCRIPTION("F71882FG Hardware Monitoring Driver"); |
2665 | MODULE_AUTHOR("Hans Edgington, Hans de Goede (hdegoede@redhat.com)"); | 2678 | MODULE_AUTHOR("Hans Edgington, Hans de Goede <hdegoede@redhat.com>"); |
2666 | MODULE_LICENSE("GPL"); | 2679 | MODULE_LICENSE("GPL"); |
2667 | 2680 | ||
2668 | module_init(f71882fg_init); | 2681 | module_init(f71882fg_init); |
diff --git a/drivers/hwmon/hwmon-vid.c b/drivers/hwmon/hwmon-vid.c index 2582bfef6ccb..c8195a077da3 100644 --- a/drivers/hwmon/hwmon-vid.c +++ b/drivers/hwmon/hwmon-vid.c | |||
@@ -202,7 +202,7 @@ static struct vrm_model vrm_models[] = { | |||
202 | 202 | ||
203 | {X86_VENDOR_CENTAUR, 0x6, 0x7, ANY, 85}, /* Eden ESP/Ezra */ | 203 | {X86_VENDOR_CENTAUR, 0x6, 0x7, ANY, 85}, /* Eden ESP/Ezra */ |
204 | {X86_VENDOR_CENTAUR, 0x6, 0x8, 0x7, 85}, /* Ezra T */ | 204 | {X86_VENDOR_CENTAUR, 0x6, 0x8, 0x7, 85}, /* Ezra T */ |
205 | {X86_VENDOR_CENTAUR, 0x6, 0x9, 0x7, 85}, /* Nemiah */ | 205 | {X86_VENDOR_CENTAUR, 0x6, 0x9, 0x7, 85}, /* Nehemiah */ |
206 | {X86_VENDOR_CENTAUR, 0x6, 0x9, ANY, 17}, /* C3-M, Eden-N */ | 206 | {X86_VENDOR_CENTAUR, 0x6, 0x9, ANY, 17}, /* C3-M, Eden-N */ |
207 | {X86_VENDOR_CENTAUR, 0x6, 0xA, 0x7, 0}, /* No information */ | 207 | {X86_VENDOR_CENTAUR, 0x6, 0xA, 0x7, 0}, /* No information */ |
208 | {X86_VENDOR_CENTAUR, 0x6, 0xA, ANY, 13}, /* C7, Esther */ | 208 | {X86_VENDOR_CENTAUR, 0x6, 0xA, ANY, 13}, /* C7, Esther */ |
diff --git a/drivers/hwmon/sch5627.c b/drivers/hwmon/sch5627.c index 020c87273ea1..3494a4cce414 100644 --- a/drivers/hwmon/sch5627.c +++ b/drivers/hwmon/sch5627.c | |||
@@ -887,7 +887,7 @@ static void __exit sch5627_exit(void) | |||
887 | } | 887 | } |
888 | 888 | ||
889 | MODULE_DESCRIPTION("SMSC SCH5627 Hardware Monitoring Driver"); | 889 | MODULE_DESCRIPTION("SMSC SCH5627 Hardware Monitoring Driver"); |
890 | MODULE_AUTHOR("Hans de Goede (hdegoede@redhat.com)"); | 890 | MODULE_AUTHOR("Hans de Goede <hdegoede@redhat.com>"); |
891 | MODULE_LICENSE("GPL"); | 891 | MODULE_LICENSE("GPL"); |
892 | 892 | ||
893 | module_init(sch5627_init); | 893 | module_init(sch5627_init); |