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