0001 Kernel driver ltc2978
0002 =====================
0003
0004 Supported chips:
0005
0006 * Linear Technology LTC2972
0007
0008 Prefix: 'ltc2972'
0009
0010 Addresses scanned: -
0011
0012 Datasheet: https://www.analog.com/en/products/ltc2972.html
0013
0014 * Linear Technology LTC2974
0015
0016 Prefix: 'ltc2974'
0017
0018 Addresses scanned: -
0019
0020 Datasheet: https://www.analog.com/en/products/ltc2974
0021
0022 * Linear Technology LTC2975
0023
0024 Prefix: 'ltc2975'
0025
0026 Addresses scanned: -
0027
0028 Datasheet: https://www.analog.com/en/products/ltc2975
0029
0030 * Linear Technology LTC2977
0031
0032 Prefix: 'ltc2977'
0033
0034 Addresses scanned: -
0035
0036 Datasheet: https://www.analog.com/en/products/ltc2977
0037
0038 * Linear Technology LTC2978, LTC2978A
0039
0040 Prefix: 'ltc2978'
0041
0042 Addresses scanned: -
0043
0044 Datasheet: https://www.analog.com/en/products/ltc2978
0045
0046 https://www.analog.com/en/products/ltc2978a
0047
0048 * Linear Technology LTC2979
0049
0050 Prefix: 'ltc2979'
0051
0052 Addresses scanned: -
0053
0054 Datasheet: https://www.analog.com/en/products/ltc2979
0055
0056 * Linear Technology LTC2980
0057
0058 Prefix: 'ltc2980'
0059
0060 Addresses scanned: -
0061
0062 Datasheet: https://www.analog.com/en/products/ltc2980
0063
0064 * Linear Technology LTC3880
0065
0066 Prefix: 'ltc3880'
0067
0068 Addresses scanned: -
0069
0070 Datasheet: https://www.analog.com/en/products/ltc3880
0071
0072 * Linear Technology LTC3882
0073
0074 Prefix: 'ltc3882'
0075
0076 Addresses scanned: -
0077
0078 Datasheet: https://www.analog.com/en/products/ltc3882
0079
0080 * Linear Technology LTC3883
0081
0082 Prefix: 'ltc3883'
0083
0084 Addresses scanned: -
0085
0086 Datasheet: https://www.analog.com/en/products/ltc3883
0087
0088 * Linear Technology LTC3884
0089
0090 Prefix: 'ltc3884'
0091
0092 Addresses scanned: -
0093
0094 Datasheet: https://www.analog.com/en/products/ltc3884
0095
0096 * Linear Technology LTC3886
0097
0098 Prefix: 'ltc3886'
0099
0100 Addresses scanned: -
0101
0102 Datasheet: https://www.analog.com/en/products/ltc3886
0103
0104 * Linear Technology LTC3887
0105
0106 Prefix: 'ltc3887'
0107
0108 Addresses scanned: -
0109
0110 Datasheet: https://www.analog.com/en/products/ltc3887
0111
0112 * Linear Technology LTC3889
0113
0114 Prefix: 'ltc3889'
0115
0116 Addresses scanned: -
0117
0118 Datasheet: https://www.analog.com/en/products/ltc3889
0119
0120 * Linear Technology LTC7880
0121
0122 Prefix: 'ltc7880'
0123
0124 Addresses scanned: -
0125
0126 Datasheet: https://www.analog.com/en/products/ltc7880
0127
0128 * Linear Technology LTM2987
0129
0130 Prefix: 'ltm2987'
0131
0132 Addresses scanned: -
0133
0134 Datasheet: https://www.analog.com/en/products/ltm2987
0135
0136 * Linear Technology LTM4644
0137
0138 Prefix: 'ltm4644'
0139
0140 Addresses scanned: -
0141
0142 Datasheet: https://www.analog.com/en/products/ltm4644
0143
0144 * Linear Technology LTM4675
0145
0146 Prefix: 'ltm4675'
0147
0148 Addresses scanned: -
0149
0150 Datasheet: https://www.analog.com/en/products/ltm4675
0151
0152 * Linear Technology LTM4676
0153
0154 Prefix: 'ltm4676'
0155
0156 Addresses scanned: -
0157
0158 Datasheet: https://www.analog.com/en/products/ltm4676
0159
0160 * Linear Technology LTM4677
0161
0162 Prefix: 'ltm4677'
0163
0164 Addresses scanned: -
0165
0166 Datasheet: https://www.analog.com/en/products/ltm4677
0167
0168 * Linear Technology LTM4678
0169
0170 Prefix: 'ltm4678'
0171
0172 Addresses scanned: -
0173
0174 Datasheet: https://www.analog.com/en/products/ltm4678
0175
0176 * Analog Devices LTM4680
0177
0178 Prefix: 'ltm4680'
0179
0180 Addresses scanned: -
0181
0182 Datasheet: https://www.analog.com/ltm4680
0183
0184 * Analog Devices LTM4686
0185
0186 Prefix: 'ltm4686'
0187
0188 Addresses scanned: -
0189
0190 Datasheet: https://www.analog.com/ltm4686
0191
0192 * Analog Devices LTM4700
0193
0194 Prefix: 'ltm4700'
0195
0196 Addresses scanned: -
0197
0198 Datasheet: https://www.analog.com/ltm4700
0199
0200
0201
0202 Author: Guenter Roeck <linux@roeck-us.net>
0203
0204
0205 Description
0206 -----------
0207
0208 - LTC2974 and LTC2975 are quad digital power supply managers.
0209 - LTC2978 is an octal power supply monitor.
0210 - LTC2977 is a pin compatible replacement for LTC2978.
0211 - LTC2980 is a 16-channel Power System Manager, consisting of two LTC2977
0212 - in a single die. The chip is instantiated and reported as two separate chips
0213 - on two different I2C bus addresses.
0214 - LTC3880, LTC3882, LTC3886, and LTC3887 are dual output poly-phase step-down
0215 - DC/DC controllers.
0216 - LTC3883 is a single phase step-down DC/DC controller.
0217 - LTM2987 is a 16-channel Power System Manager with two LTC2977 plus
0218 - additional components on a single die. The chip is instantiated and reported
0219 - as two separate chips on two different I2C bus addresses.
0220 - LTM4675 is a dual 9A or single 18A μModule regulator
0221 - LTM4676 is a dual 13A or single 26A uModule regulator.
0222 - LTM4686 is a dual 10A or single 20A uModule regulator.
0223
0224
0225 Usage Notes
0226 -----------
0227
0228 This driver does not probe for PMBus devices. You will have to instantiate
0229 devices explicitly.
0230
0231 Example: the following commands will load the driver for an LTC2978 at address
0232 0x60 on I2C bus #1::
0233
0234 # modprobe ltc2978
0235 # echo ltc2978 0x60 > /sys/bus/i2c/devices/i2c-1/new_device
0236
0237
0238 Sysfs attributes
0239 ----------------
0240
0241 ======================= ========================================================
0242 in1_label "vin"
0243
0244 in1_input Measured input voltage.
0245
0246 in1_min Minimum input voltage.
0247
0248 in1_max Maximum input voltage.
0249
0250 LTC2974, LTC2975, LTC2977, LTC2980, LTC2978,
0251 LTC2979 and LTM2987 only.
0252
0253 in1_lcrit Critical minimum input voltage.
0254
0255 LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978,
0256 LTC2979 and LTM2987 only.
0257
0258 in1_crit Critical maximum input voltage.
0259
0260 in1_min_alarm Input voltage low alarm.
0261
0262 in1_max_alarm Input voltage high alarm.
0263
0264 LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978,
0265 LTC2979 and LTM2987 only.
0266
0267 in1_lcrit_alarm Input voltage critical low alarm.
0268
0269 LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978,
0270 LTC2979 and LTM2987 only.
0271
0272 in1_crit_alarm Input voltage critical high alarm.
0273
0274 in1_lowest Lowest input voltage.
0275
0276 LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978,
0277 and LTM2987 only.
0278
0279 in1_highest Highest input voltage.
0280
0281 in1_reset_history Reset input voltage history.
0282
0283 in[N]_label "vout[1-8]".
0284
0285 - LTC2972: N=2-3
0286 - LTC2974, LTC2975: N=2-5
0287 - LTC2977, LTC2979, LTC2980, LTM2987: N=2-9
0288 - LTC2978: N=2-9
0289 - LTC3880, LTC3882, LTC3884, LTC23886 LTC3887, LTC3889,
0290 LTC7880, LTM4644, LTM4675, LTM4676, LTM4677, LTM4678,
0291 LTM4680, LTM4700: N=2-3
0292 - LTC3883: N=2
0293
0294 in[N]_input Measured output voltage.
0295
0296 in[N]_min Minimum output voltage.
0297
0298 in[N]_max Maximum output voltage.
0299
0300 in[N]_lcrit Critical minimum output voltage.
0301
0302 in[N]_crit Critical maximum output voltage.
0303
0304 in[N]_min_alarm Output voltage low alarm.
0305
0306 in[N]_max_alarm Output voltage high alarm.
0307
0308 in[N]_lcrit_alarm Output voltage critical low alarm.
0309
0310 in[N]_crit_alarm Output voltage critical high alarm.
0311
0312 in[N]_lowest Lowest output voltage.
0313
0314 LTC2972, LTC2974, LTC2975,and LTC2978 only.
0315
0316 in[N]_highest Highest output voltage.
0317
0318 in[N]_reset_history Reset output voltage history.
0319
0320 temp[N]_input Measured temperature.
0321
0322 - On LTC2972, temp[1-2] report external temperatures,
0323 and temp 3 reports the chip temperature.
0324 - On LTC2974 and LTC2975, temp[1-4] report external
0325 temperatures, and temp5 reports the chip temperature.
0326 - On LTC2977, LTC2979, LTC2980, LTC2978, and LTM2987,
0327 only one temperature measurement is supported and
0328 reports the chip temperature.
0329 - On LTC3880, LTC3882, LTC3886, LTC3887, LTC3889,
0330 LTM4664, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680,
0331 and LTM4700, temp1 and temp2 report external
0332 temperatures, and temp3 reports the chip temperature.
0333 - On LTC3883, temp1 reports an external temperature,
0334 and temp2 reports the chip temperature.
0335
0336 temp[N]_min Mimimum temperature.
0337
0338 LTC2972, LTC2974, LCT2977, LTM2980, LTC2978,
0339 LTC2979, and LTM2987 only.
0340
0341 temp[N]_max Maximum temperature.
0342
0343 temp[N]_lcrit Critical low temperature.
0344
0345 temp[N]_crit Critical high temperature.
0346
0347 temp[N]_min_alarm Temperature low alarm.
0348
0349 LTC2972, LTC2974, LTC2975, LTC2977, LTM2980, LTC2978,
0350 LTC2979, and LTM2987 only.
0351
0352 temp[N]_max_alarm Temperature high alarm.
0353
0354
0355 temp[N]_lcrit_alarm Temperature critical low alarm.
0356
0357 temp[N]_crit_alarm Temperature critical high alarm.
0358
0359 temp[N]_lowest Lowest measured temperature.
0360
0361 - LTC2972, LTC2974, LTC2975, LTC2977, LTM2980, LTC2978,
0362 LTC2979, and LTM2987 only.
0363 - Not supported for chip temperature sensor on LTC2974
0364 and LTC2975.
0365
0366 temp[N]_highest Highest measured temperature.
0367
0368 Not supported for chip temperature sensor on
0369 LTC2974 and LTC2975.
0370
0371 temp[N]_reset_history Reset temperature history.
0372
0373 Not supported for chip temperature sensor on
0374 LTC2974 and LTC2975.
0375
0376 power1_label "pin". LTC3883 and LTC3886 only.
0377
0378 power1_input Measured input power.
0379
0380 power[N]_label "pout[1-4]".
0381
0382 - LTC2972: N=1-2
0383 - LTC2974, LTC2975: N=1-4
0384 - LTC2977, LTC2979, LTC2980, LTM2987: Not supported
0385 - LTC2978: Not supported
0386 - LTC3880, LTC3882, LTC3884, LTC3886, LTC3887, LTC3889,
0387 LTM4664, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680,
0388 LTM4700: N=1-2
0389 - LTC3883: N=2
0390
0391 power[N]_input Measured output power.
0392
0393 curr1_label "iin".
0394
0395 LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889,
0396 LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680,
0397 and LTM4700 only.
0398
0399 curr1_input Measured input current.
0400
0401 curr1_max Maximum input current.
0402
0403 curr1_max_alarm Input current high alarm.
0404
0405 curr1_highest Highest input current.
0406
0407 LTC3883 and LTC3886 only.
0408
0409 curr1_reset_history Reset input current history.
0410
0411 LTC3883 and LTC3886 only.
0412
0413 curr[N]_label "iout[1-4]".
0414
0415 - LTC2972: N-1-2
0416 - LTC2974, LTC2975: N=1-4
0417 - LTC2977, LTC2979, LTC2980, LTM2987: not supported
0418 - LTC2978: not supported
0419 - LTC3880, LTC3882, LTC3884, LTC3886, LTC3887, LTC3889,
0420 LTM4664, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680,
0421 LTM4700: N=2-3
0422 - LTC3883: N=2
0423
0424 curr[N]_input Measured output current.
0425
0426 curr[N]_max Maximum output current.
0427
0428 curr[N]_crit Critical high output current.
0429
0430 curr[N]_lcrit Critical low output current.
0431
0432 LTC2972, LTC2974 and LTC2975 only.
0433
0434 curr[N]_max_alarm Output current high alarm.
0435
0436 curr[N]_crit_alarm Output current critical high alarm.
0437
0438 curr[N]_lcrit_alarm Output current critical low alarm.
0439
0440 LTC2972, LTC2974 and LTC2975 only.
0441
0442 curr[N]_lowest Lowest output current.
0443
0444 LTC2972, LTC2974 and LTC2975 only.
0445
0446 curr[N]_highest Highest output current.
0447
0448 curr[N]_reset_history Reset output current history.
0449 ======================= ========================================================