1 Kernel driver lm90 1 Kernel driver lm90 2 ================== 2 ================== 3 3 4 Supported chips: 4 Supported chips: 5 5 6 * National Semiconductor LM84 << 7 << 8 Prefix: 'lm84' << 9 << 10 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 11 << 12 Datasheet: Publicly available at the Natio << 13 << 14 * National Semiconductor LM90 6 * National Semiconductor LM90 15 7 16 Prefix: 'lm90' 8 Prefix: 'lm90' 17 9 18 Addresses scanned: I2C 0x4c 10 Addresses scanned: I2C 0x4c 19 11 20 Datasheet: Publicly available at the Natio 12 Datasheet: Publicly available at the National Semiconductor website 21 13 22 http://www.national.com/pf/LM/L 14 http://www.national.com/pf/LM/LM90.html 23 15 24 * National Semiconductor LM89 16 * National Semiconductor LM89 25 17 26 Prefix: 'lm89' (no auto-detection) 18 Prefix: 'lm89' (no auto-detection) 27 19 28 Addresses scanned: I2C 0x4c and 0x4d 20 Addresses scanned: I2C 0x4c and 0x4d 29 21 30 Datasheet: Publicly available at the Natio 22 Datasheet: Publicly available at the National Semiconductor website 31 23 32 http://www.national.com/mpf/LM/ 24 http://www.national.com/mpf/LM/LM89.html 33 25 34 * National Semiconductor LM99 26 * National Semiconductor LM99 35 27 36 Prefix: 'lm99' 28 Prefix: 'lm99' 37 29 38 Addresses scanned: I2C 0x4c and 0x4d 30 Addresses scanned: I2C 0x4c and 0x4d 39 31 40 Datasheet: Publicly available at the Natio 32 Datasheet: Publicly available at the National Semiconductor website 41 33 42 http://www.national.com/pf/LM/L 34 http://www.national.com/pf/LM/LM99.html 43 35 44 * National Semiconductor LM86 36 * National Semiconductor LM86 45 37 46 Prefix: 'lm86' 38 Prefix: 'lm86' 47 39 48 Addresses scanned: I2C 0x4c 40 Addresses scanned: I2C 0x4c 49 41 50 Datasheet: Publicly available at the Natio 42 Datasheet: Publicly available at the National Semiconductor website 51 43 52 http://www.national.com/mpf/LM/ 44 http://www.national.com/mpf/LM/LM86.html 53 45 54 * Analog Devices ADM1020 << 55 << 56 Prefix: 'adm1020' << 57 << 58 Addresses scanned: I2C 0x4c - 0x4e << 59 << 60 Datasheet: Publicly available at the Analo << 61 << 62 * Analog Devices ADM1021 << 63 << 64 Prefix: 'adm1021' << 65 << 66 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 67 << 68 Datasheet: Publicly available at the Analo << 69 << 70 * Analog Devices ADM1021A/ADM1023 << 71 << 72 Prefix: 'adm1023' << 73 << 74 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 75 << 76 Datasheet: Publicly available at the Analo << 77 << 78 * Analog Devices ADM1032 46 * Analog Devices ADM1032 79 47 80 Prefix: 'adm1032' 48 Prefix: 'adm1032' 81 49 82 Addresses scanned: I2C 0x4c and 0x4d 50 Addresses scanned: I2C 0x4c and 0x4d 83 51 84 Datasheet: Publicly available at the ON Se 52 Datasheet: Publicly available at the ON Semiconductor website 85 53 86 https://www.onsemi.com/PowerSol 54 https://www.onsemi.com/PowerSolutions/product.do?id=ADM1032 87 55 88 * Analog Devices ADT7461 56 * Analog Devices ADT7461 89 57 90 Prefix: 'adt7461' 58 Prefix: 'adt7461' 91 59 92 Addresses scanned: I2C 0x4c and 0x4d 60 Addresses scanned: I2C 0x4c and 0x4d 93 61 94 Datasheet: Publicly available at the ON Se 62 Datasheet: Publicly available at the ON Semiconductor website 95 63 96 https://www.onsemi.com/PowerSol 64 https://www.onsemi.com/PowerSolutions/product.do?id=ADT7461 97 65 98 * Analog Devices ADT7461A 66 * Analog Devices ADT7461A 99 67 100 Prefix: 'adt7461a' 68 Prefix: 'adt7461a' 101 69 102 Addresses scanned: I2C 0x4c and 0x4d 70 Addresses scanned: I2C 0x4c and 0x4d 103 71 104 Datasheet: Publicly available at the ON Se 72 Datasheet: Publicly available at the ON Semiconductor website 105 73 106 https://www.onsemi.com/PowerSol 74 https://www.onsemi.com/PowerSolutions/product.do?id=ADT7461A 107 75 108 * Analog Devices ADT7481 << 109 << 110 Prefix: 'adt7481' << 111 << 112 Addresses scanned: I2C 0x4b and 0x4c << 113 << 114 Datasheet: Publicly available at the ON Se << 115 << 116 https://www.onsemi.com/PowerSol << 117 << 118 * Analog Devices ADT7482 << 119 << 120 Prefix: 'adt7482' << 121 << 122 Addresses scanned: I2C 0x4c << 123 << 124 Datasheet: Publicly available at the ON Se << 125 << 126 https://www.onsemi.com/PowerSol << 127 << 128 * Analog Devices ADT7483A << 129 << 130 Prefix: 'adt7483a' << 131 << 132 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0 << 133 << 134 Datasheet: Publicly available at the ON Se << 135 << 136 https://www.onsemi.com/PowerSol << 137 << 138 * ON Semiconductor NCT1008 76 * ON Semiconductor NCT1008 139 77 140 Prefix: 'nct1008' 78 Prefix: 'nct1008' 141 79 142 Addresses scanned: I2C 0x4c and 0x4d 80 Addresses scanned: I2C 0x4c and 0x4d 143 81 144 Datasheet: Publicly available at the ON Se 82 Datasheet: Publicly available at the ON Semiconductor website 145 83 146 https://www.onsemi.com/PowerSol 84 https://www.onsemi.com/PowerSolutions/product.do?id=NCT1008 147 85 148 * ON Semiconductor NCT210 << 149 << 150 Prefix: 'adm1021' << 151 << 152 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 153 << 154 Datasheet: Publicly available at the ON Se << 155 << 156 https://www.onsemi.com/PowerSol << 157 << 158 * ON Semiconductor NCT214 << 159 << 160 Prefix: 'nct214' << 161 << 162 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 163 << 164 Datasheet: Publicly available at the ON Se << 165 << 166 https://www.onsemi.com/PowerSol << 167 << 168 * ON Semiconductor NCT218 << 169 << 170 Prefix: 'nct218' << 171 << 172 Addresses scanned: I2C 0x4c - 0x4d << 173 << 174 Datasheet: Publicly available at the ON Se << 175 << 176 https://www.onsemi.com/PowerSol << 177 << 178 * ON Semiconductor NCT72 << 179 << 180 Prefix: 'nct72' << 181 << 182 Addresses scanned: I2C 0x4c - 0x4d << 183 << 184 Datasheet: Publicly available at the ON Se << 185 << 186 https://www.onsemi.com/PowerSol << 187 << 188 * Maxim MAX1617 << 189 << 190 Prefix: 'max1617' << 191 << 192 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 193 << 194 Datasheet: Publicly available at the Maxim << 195 << 196 * Maxim MAX1617A << 197 << 198 Prefix: 'max1617a' << 199 << 200 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 201 << 202 Datasheet: Publicly available at the Maxim << 203 << 204 * Maxim MAX6642 << 205 << 206 Prefix: 'max6642' << 207 << 208 Addresses scanned: I2C 0x48-0x4f << 209 << 210 Datasheet: Publicly available at the Maxim << 211 << 212 http://datasheets.maxim-ic.com/ << 213 << 214 * Maxim MAX6646 86 * Maxim MAX6646 215 87 216 Prefix: 'max6646' 88 Prefix: 'max6646' 217 89 218 Addresses scanned: I2C 0x4d 90 Addresses scanned: I2C 0x4d 219 91 220 Datasheet: Publicly available at the Maxim 92 Datasheet: Publicly available at the Maxim website 221 93 222 http://www.maxim-ic.com/quick_v 94 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497 223 95 224 * Maxim MAX6647 96 * Maxim MAX6647 225 97 226 Prefix: 'max6646' 98 Prefix: 'max6646' 227 99 228 Addresses scanned: I2C 0x4e 100 Addresses scanned: I2C 0x4e 229 101 230 Datasheet: Publicly available at the Maxim 102 Datasheet: Publicly available at the Maxim website 231 103 232 http://www.maxim-ic.com/quick_v 104 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497 233 105 234 * Maxim MAX6648 106 * Maxim MAX6648 235 107 236 Prefix: 'max6648' !! 108 Prefix: 'max6646' 237 109 238 Addresses scanned: I2C 0x4c 110 Addresses scanned: I2C 0x4c 239 111 240 Datasheet: Publicly available at the Maxim 112 Datasheet: Publicly available at the Maxim website 241 113 242 http://www.maxim-ic.com/quick_v 114 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500 243 115 244 * Maxim MAX6649 116 * Maxim MAX6649 245 117 246 Prefix: 'max6646' 118 Prefix: 'max6646' 247 119 248 Addresses scanned: I2C 0x4c 120 Addresses scanned: I2C 0x4c 249 121 250 Datasheet: Publicly available at the Maxim 122 Datasheet: Publicly available at the Maxim website 251 123 252 http://www.maxim-ic.com/quick_v 124 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497 253 125 254 * Maxim MAX6654 126 * Maxim MAX6654 255 127 256 Prefix: 'max6654' 128 Prefix: 'max6654' 257 129 258 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0 130 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 259 131 260 0x4c, 0x4d and 0x4e 132 0x4c, 0x4d and 0x4e 261 133 262 Datasheet: Publicly available at the Maxim 134 Datasheet: Publicly available at the Maxim website 263 135 264 https://www.maximintegrated.com 136 https://www.maximintegrated.com/en/products/sensors/MAX6654.html 265 137 266 * Maxim MAX6657 138 * Maxim MAX6657 267 139 268 Prefix: 'max6657' 140 Prefix: 'max6657' 269 141 270 Addresses scanned: I2C 0x4c 142 Addresses scanned: I2C 0x4c 271 143 272 Datasheet: Publicly available at the Maxim 144 Datasheet: Publicly available at the Maxim website 273 145 274 http://www.maxim-ic.com/quick_v 146 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578 275 147 276 * Maxim MAX6658 148 * Maxim MAX6658 277 149 278 Prefix: 'max6657' 150 Prefix: 'max6657' 279 151 280 Addresses scanned: I2C 0x4c 152 Addresses scanned: I2C 0x4c 281 153 282 Datasheet: Publicly available at the Maxim 154 Datasheet: Publicly available at the Maxim website 283 155 284 http://www.maxim-ic.com/quick_v 156 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578 285 157 286 * Maxim MAX6659 158 * Maxim MAX6659 287 159 288 Prefix: 'max6659' 160 Prefix: 'max6659' 289 161 290 Addresses scanned: I2C 0x4c, 0x4d, 0x4e 162 Addresses scanned: I2C 0x4c, 0x4d, 0x4e 291 163 292 Datasheet: Publicly available at the Maxim 164 Datasheet: Publicly available at the Maxim website 293 165 294 http://www.maxim-ic.com/quick_v 166 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578 295 167 296 * Maxim MAX6680 168 * Maxim MAX6680 297 169 298 Prefix: 'max6680' 170 Prefix: 'max6680' 299 171 300 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0 172 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 301 173 302 0x4c, 0x4d and 0x4e 174 0x4c, 0x4d and 0x4e 303 175 304 Datasheet: Publicly available at the Maxim 176 Datasheet: Publicly available at the Maxim website 305 177 306 http://www.maxim-ic.com/quick_v 178 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370 307 179 308 * Maxim MAX6681 180 * Maxim MAX6681 309 181 310 Prefix: 'max6680' 182 Prefix: 'max6680' 311 183 312 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0 184 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 313 185 314 0x4c, 0x4d and 0x4e 186 0x4c, 0x4d and 0x4e 315 187 316 Datasheet: Publicly available at the Maxim 188 Datasheet: Publicly available at the Maxim website 317 189 318 http://www.maxim-ic.com/quick_v 190 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370 319 191 320 * Maxim MAX6692 192 * Maxim MAX6692 321 193 322 Prefix: 'max6648' !! 194 Prefix: 'max6646' 323 195 324 Addresses scanned: I2C 0x4c 196 Addresses scanned: I2C 0x4c 325 197 326 Datasheet: Publicly available at the Maxim 198 Datasheet: Publicly available at the Maxim website 327 199 328 http://www.maxim-ic.com/quick_v 200 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500 329 201 330 * Maxim MAX6695 202 * Maxim MAX6695 331 203 332 Prefix: 'max6695' 204 Prefix: 'max6695' 333 205 334 Addresses scanned: I2C 0x18 206 Addresses scanned: I2C 0x18 335 207 336 Datasheet: Publicly available at the Maxim 208 Datasheet: Publicly available at the Maxim website 337 209 338 http://www.maxim-ic.com/datashe 210 http://www.maxim-ic.com/datasheet/index.mvp/id/4199 339 211 340 * Maxim MAX6696 212 * Maxim MAX6696 341 213 342 Prefix: 'max6695' 214 Prefix: 'max6695' 343 215 344 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0 216 Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 345 217 346 0x4c, 0x4d and 0x4e 218 0x4c, 0x4d and 0x4e 347 219 348 Datasheet: Publicly available at the Maxim 220 Datasheet: Publicly available at the Maxim website 349 221 350 http://www.maxim-ic.com/datashe 222 http://www.maxim-ic.com/datasheet/index.mvp/id/4199 351 223 352 * Winbond/Nuvoton W83L771W/G 224 * Winbond/Nuvoton W83L771W/G 353 225 354 Prefix: 'w83l771' 226 Prefix: 'w83l771' 355 227 356 Addresses scanned: I2C 0x4c 228 Addresses scanned: I2C 0x4c 357 229 358 Datasheet: No longer available 230 Datasheet: No longer available 359 231 360 * Winbond/Nuvoton W83L771AWG/ASG 232 * Winbond/Nuvoton W83L771AWG/ASG 361 233 362 Prefix: 'w83l771' 234 Prefix: 'w83l771' 363 235 364 Addresses scanned: I2C 0x4c 236 Addresses scanned: I2C 0x4c 365 237 366 Datasheet: Not publicly available, can be 238 Datasheet: Not publicly available, can be requested from Nuvoton 367 239 368 * Philips/NXP SA56004X 240 * Philips/NXP SA56004X 369 241 370 Prefix: 'sa56004' 242 Prefix: 'sa56004' 371 243 372 Addresses scanned: I2C 0x48 through 0x4F 244 Addresses scanned: I2C 0x48 through 0x4F 373 245 374 Datasheet: Publicly available at NXP websi 246 Datasheet: Publicly available at NXP website 375 247 376 http://ics.nxp.com/products/int 248 http://ics.nxp.com/products/interface/datasheet/sa56004x.pdf 377 249 378 * GMT G781 250 * GMT G781 379 251 380 Prefix: 'g781' 252 Prefix: 'g781' 381 253 382 Addresses scanned: I2C 0x4c, 0x4d 254 Addresses scanned: I2C 0x4c, 0x4d 383 255 384 Datasheet: Not publicly available from GMT 256 Datasheet: Not publicly available from GMT 385 257 386 * Texas Instruments TMP451 258 * Texas Instruments TMP451 387 259 388 Prefix: 'tmp451' 260 Prefix: 'tmp451' 389 261 390 Addresses scanned: I2C 0x4c 262 Addresses scanned: I2C 0x4c 391 263 392 Datasheet: Publicly available at TI websit 264 Datasheet: Publicly available at TI website 393 265 394 https://www.ti.com/litv/pdf/sbo 266 https://www.ti.com/litv/pdf/sbos686 395 267 396 * Texas Instruments TMP461 268 * Texas Instruments TMP461 397 269 398 Prefix: 'tmp461' 270 Prefix: 'tmp461' 399 271 400 Addresses scanned: I2C 0x48 through 0x4F 272 Addresses scanned: I2C 0x48 through 0x4F 401 273 402 Datasheet: Publicly available at TI websit 274 Datasheet: Publicly available at TI website 403 275 404 https://www.ti.com/lit/gpn/tmp4 276 https://www.ti.com/lit/gpn/tmp461 405 277 406 * Philips NE1617, NE1617A << 407 << 408 Prefix: 'max1617' (probably detected as a << 409 << 410 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 411 << 412 Datasheets: Publicly available at the Phil << 413 << 414 * Philips NE1618 << 415 << 416 Prefix: 'ne1618' << 417 << 418 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 419 << 420 Datasheets: Publicly available at the Phil << 421 << 422 * Genesys Logic GL523SM << 423 << 424 Prefix: 'gl523sm' << 425 << 426 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 427 << 428 Datasheet: << 429 << 430 * TI THMC10 << 431 << 432 Prefix: 'thmc10' << 433 << 434 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 435 << 436 Datasheet: Publicly available at the TI we << 437 << 438 * Onsemi MC1066 << 439 << 440 Prefix: 'mc1066' << 441 << 442 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - << 443 << 444 Datasheet: Publicly available at the Onsem << 445 << 446 Author: Jean Delvare <jdelvare@suse.de> 278 Author: Jean Delvare <jdelvare@suse.de> 447 279 448 280 449 Description 281 Description 450 ----------- 282 ----------- 451 283 452 The LM90 is a digital temperature sensor. It s 284 The LM90 is a digital temperature sensor. It senses its own temperature as 453 well as the temperature of up to one external 285 well as the temperature of up to one external diode. It is compatible 454 with many other devices, many of which are sup 286 with many other devices, many of which are supported by this driver. 455 287 456 The family of chips supported by this driver i << 457 This chip as well as various compatible chips << 458 temperature sensor with 8 bit accuracy. Later << 459 and other additional features such as hysteres << 460 registers. << 461 << 462 Note that there is no easy way to differentiat 288 Note that there is no easy way to differentiate between the MAX6657, 463 MAX6658 and MAX6659 variants. The extra featur 289 MAX6658 and MAX6659 variants. The extra features of the MAX6659 are only 464 supported by this driver if the chip is locate 290 supported by this driver if the chip is located at address 0x4d or 0x4e, 465 or if the chip type is explicitly selected as 291 or if the chip type is explicitly selected as max6659. 466 The MAX6680 and MAX6681 only differ in their p 292 The MAX6680 and MAX6681 only differ in their pinout, therefore they obviously 467 can't (and don't need to) be distinguished. 293 can't (and don't need to) be distinguished. 468 294 >> 295 The specificity of this family of chipsets over the ADM1021/LM84 >> 296 family is that it features critical limits with hysteresis, and an >> 297 increased resolution of the remote temperature measurement. >> 298 469 The different chipsets of the family are not s 299 The different chipsets of the family are not strictly identical, although 470 very similar. For reference, here comes a non- 300 very similar. For reference, here comes a non-exhaustive list of specific 471 features: 301 features: 472 302 473 LM84: << 474 * 8 bit sensor resolution << 475 << 476 ADM1020, ADM1021, GL523SM, MAX1617, NE1617, NE << 477 * 8 bit sensor resolution << 478 * Low temperature limits << 479 << 480 NCT210, NE1618: << 481 * 11 bit sensor resolution for remote temper << 482 * Low temperature limits << 483 << 484 ADM1021A, ADM1023: << 485 * Temperature offset register for remote tem << 486 * 11 bit resolution for remote temperature s << 487 * Low temperature limits << 488 << 489 LM90: 303 LM90: 490 * 11 bit resolution for remote temperature s << 491 * Temperature offset register for remote tem << 492 * Low and critical temperature limits << 493 * Configurable conversion rate << 494 * Filter and alert configuration register at 304 * Filter and alert configuration register at 0xBF. 495 * ALERT is triggered by temperatures over cr 305 * ALERT is triggered by temperatures over critical limits. 496 306 497 LM86 and LM89: 307 LM86 and LM89: 498 * Same as LM90 308 * Same as LM90 499 * Better external channel accuracy 309 * Better external channel accuracy 500 310 501 LM99: 311 LM99: 502 * Same as LM89 312 * Same as LM89 503 * External temperature shifted by 16 degrees 313 * External temperature shifted by 16 degrees down 504 314 505 ADM1032: 315 ADM1032: 506 * Consecutive alert register at 0x22. 316 * Consecutive alert register at 0x22. 507 * Conversion averaging. 317 * Conversion averaging. 508 * Up to 64 conversions/s. 318 * Up to 64 conversions/s. 509 * ALERT is triggered by open remote sensor. 319 * ALERT is triggered by open remote sensor. 510 * SMBus PEC support for Write Byte and Recei 320 * SMBus PEC support for Write Byte and Receive Byte transactions. 511 321 512 ADT7461, ADT7461A, NCT1008: 322 ADT7461, ADT7461A, NCT1008: 513 * Extended temperature range (breaks compati 323 * Extended temperature range (breaks compatibility) 514 * Lower resolution for remote temperature 324 * Lower resolution for remote temperature 515 * SMBus PEC support for Write Byte and Recei << 516 * 10 bit temperature resolution << 517 << 518 ADT7481, ADT7482, ADT7483: << 519 * Temperature offset register << 520 * SMBus PEC support << 521 * 10 bit temperature resolution for external << 522 * Two remote sensors << 523 * Selectable address (ADT7483) << 524 << 525 MAX6642: << 526 * No critical limit register << 527 * Conversion rate not configurable << 528 * Better local resolution (10 bit) << 529 * 10 bit external sensor resolution << 530 << 531 MAX6646, MAX6647, MAX6649: << 532 * Better local resolution << 533 * Extended range unsigned external temperatu << 534 << 535 MAX6648, MAX6692: << 536 * Better local resolution << 537 * Unsigned temperature << 538 325 539 MAX6654, MAX6690: !! 326 MAX6654: 540 * Better local resolution 327 * Better local resolution 541 * Selectable address 328 * Selectable address 542 * Remote sensor type selection 329 * Remote sensor type selection 543 * Extended temperature range 330 * Extended temperature range 544 * Extended resolution only available when co 331 * Extended resolution only available when conversion rate <= 1 Hz 545 332 546 MAX6657 and MAX6658: 333 MAX6657 and MAX6658: 547 * Better local resolution 334 * Better local resolution 548 * Remote sensor type selection 335 * Remote sensor type selection 549 336 550 MAX6659: 337 MAX6659: 551 * Better local resolution 338 * Better local resolution 552 * Selectable address 339 * Selectable address 553 * Second critical temperature limit 340 * Second critical temperature limit 554 * Remote sensor type selection 341 * Remote sensor type selection 555 342 556 MAX6680 and MAX6681: 343 MAX6680 and MAX6681: 557 * Selectable address 344 * Selectable address 558 * Remote sensor type selection 345 * Remote sensor type selection 559 346 560 MAX6695 and MAX6696: 347 MAX6695 and MAX6696: 561 * Better local resolution 348 * Better local resolution 562 * Selectable address (max6696) 349 * Selectable address (max6696) 563 * Second critical temperature limit 350 * Second critical temperature limit 564 * Two remote sensors 351 * Two remote sensors 565 352 566 W83L771W/G 353 W83L771W/G 567 * The G variant is lead-free, otherwise simi 354 * The G variant is lead-free, otherwise similar to the W. 568 * Filter and alert configuration register at 355 * Filter and alert configuration register at 0xBF 569 * Moving average (depending on conversion ra 356 * Moving average (depending on conversion rate) 570 357 571 W83L771AWG/ASG 358 W83L771AWG/ASG 572 * Successor of the W83L771W/G, same features 359 * Successor of the W83L771W/G, same features. 573 * The AWG and ASG variants only differ in pa 360 * The AWG and ASG variants only differ in package format. 574 * Diode ideality factor configuration (remot 361 * Diode ideality factor configuration (remote sensor) at 0xE3 575 362 576 SA56004X: 363 SA56004X: 577 * Better local resolution 364 * Better local resolution 578 365 579 All temperature values are given in degrees Ce 366 All temperature values are given in degrees Celsius. Resolution 580 is 1.0 degree for the local temperature, 0.125 367 is 1.0 degree for the local temperature, 0.125 degree for the remote 581 temperature, except for the MAX6654, MAX6657, 368 temperature, except for the MAX6654, MAX6657, MAX6658 and MAX6659 which have 582 a resolution of 0.125 degree for both temperat 369 a resolution of 0.125 degree for both temperatures. 583 370 584 Each sensor has its own high and low limits, p 371 Each sensor has its own high and low limits, plus a critical limit. 585 Additionally, there is a relative hysteresis v 372 Additionally, there is a relative hysteresis value common to both critical 586 values. To make life easier to user-space appl 373 values. To make life easier to user-space applications, two absolute values 587 are exported, one for each channel, but these 374 are exported, one for each channel, but these values are of course linked. 588 Only the local hysteresis can be set from user 375 Only the local hysteresis can be set from user-space, and the same delta 589 applies to the remote hysteresis. 376 applies to the remote hysteresis. 590 377 591 The lm90 driver will not update its values mor 378 The lm90 driver will not update its values more frequently than configured with 592 the update_interval attribute; reading them mo 379 the update_interval attribute; reading them more often will do no harm, but will 593 return 'old' values. 380 return 'old' values. 594 381 595 SMBus Alert Support 382 SMBus Alert Support 596 ------------------- 383 ------------------- 597 384 598 This driver has basic support for SMBus alert. 385 This driver has basic support for SMBus alert. When an alert is received, 599 the status register is read and the faulty tem 386 the status register is read and the faulty temperature channel is logged. 600 387 601 The Analog Devices chips (ADM1032, ADT7461 and 388 The Analog Devices chips (ADM1032, ADT7461 and ADT7461A) and ON 602 Semiconductor chips (NCT1008) do not implement 389 Semiconductor chips (NCT1008) do not implement the SMBus alert protocol 603 properly so additional care is needed: the ALE 390 properly so additional care is needed: the ALERT output is disabled when 604 an alert is received, and is re-enabled only w 391 an alert is received, and is re-enabled only when the alarm is gone. 605 Otherwise the chip would block alerts from oth 392 Otherwise the chip would block alerts from other chips in the bus as long 606 as the alarm is active. 393 as the alarm is active. 607 394 608 PEC Support 395 PEC Support 609 ----------- 396 ----------- 610 397 611 The ADM1032 is the only chip of the family whi 398 The ADM1032 is the only chip of the family which supports PEC. It does 612 not support PEC on all transactions though, so 399 not support PEC on all transactions though, so some care must be taken. 613 400 614 When reading a register value, the PEC byte is 401 When reading a register value, the PEC byte is computed and sent by the 615 ADM1032 chip. However, in the case of a combin 402 ADM1032 chip. However, in the case of a combined transaction (SMBus Read 616 Byte), the ADM1032 computes the CRC value over 403 Byte), the ADM1032 computes the CRC value over only the second half of 617 the message rather than its entirety, because 404 the message rather than its entirety, because it thinks the first half 618 of the message belongs to a different transact 405 of the message belongs to a different transaction. As a result, the CRC 619 value differs from what the SMBus master expec 406 value differs from what the SMBus master expects, and all reads fail. 620 407 621 For this reason, the lm90 driver will enable P 408 For this reason, the lm90 driver will enable PEC for the ADM1032 only if 622 the bus supports the SMBus Send Byte and Recei 409 the bus supports the SMBus Send Byte and Receive Byte transaction types. 623 These transactions will be used to read regist 410 These transactions will be used to read register values, instead of 624 SMBus Read Byte, and PEC will work properly. 411 SMBus Read Byte, and PEC will work properly. 625 412 626 Additionally, the ADM1032 doesn't support SMBu 413 Additionally, the ADM1032 doesn't support SMBus Send Byte with PEC. 627 Instead, it will try to write the PEC value to 414 Instead, it will try to write the PEC value to the register (because the 628 SMBus Send Byte transaction with PEC is simila 415 SMBus Send Byte transaction with PEC is similar to a Write Byte transaction 629 without PEC), which is not what we want. Thus, 416 without PEC), which is not what we want. Thus, PEC is explicitly disabled 630 on SMBus Send Byte transactions in the lm90 dr 417 on SMBus Send Byte transactions in the lm90 driver. 631 418 632 PEC on byte data transactions represents a sig 419 PEC on byte data transactions represents a significant increase in bandwidth 633 usage (+33% for writes, +25% for reads) in nor 420 usage (+33% for writes, +25% for reads) in normal conditions. With the need 634 to use two SMBus transaction for reads, this o 421 to use two SMBus transaction for reads, this overhead jumps to +50%. Worse, 635 two transactions will typically mean twice as 422 two transactions will typically mean twice as much delay waiting for 636 transaction completion, effectively doubling t 423 transaction completion, effectively doubling the register cache refresh time. 637 I guess reliability comes at a price, but it's 424 I guess reliability comes at a price, but it's quite expensive this time. 638 425 639 So, as not everyone might enjoy the slowdown, !! 426 So, as not everyone might enjoy the slowdown, PEC can be disabled through 640 can be enabled through sysfs. Just write 1 to !! 427 sysfs. Just write 0 to the "pec" file and PEC will be disabled. Write 1 641 enabled. Write 0 to that file to disable PEC a !! 428 to that file to enable PEC again.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.