Kernel driver ltc2978¶
Supported chips:
Linear Technology LTC2972
Prefix: ‘ltc2972’
Addresses scanned: -
Linear Technology LTC2974
Prefix: ‘ltc2974’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2974
Linear Technology LTC2975
Prefix: ‘ltc2975’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2975
Linear Technology LTC2977
Prefix: ‘ltc2977’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2977
Linear Technology LTC2978, LTC2978A
Prefix: ‘ltc2978’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2978
Linear Technology LTC2979
Prefix: ‘ltc2979’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2979
Linear Technology LTC2980
Prefix: ‘ltc2980’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc2980
Linear Technology LTC3880
Prefix: ‘ltc3880’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3880
Linear Technology LTC3882
Prefix: ‘ltc3882’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3882
Linear Technology LTC3883
Prefix: ‘ltc3883’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3883
Linear Technology LTC3884
Prefix: ‘ltc3884’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3884
Linear Technology LTC3886
Prefix: ‘ltc3886’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3886
Linear Technology LTC3887
Prefix: ‘ltc3887’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3887
Linear Technology LTC3889
Prefix: ‘ltc3889’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc3889
Linear Technology LTC7880
Prefix: ‘ltc7880’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltc7880
Linear Technology LTM2987
Prefix: ‘ltm2987’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltm2987
Linear Technology LTM4644
Prefix: ‘ltm4644’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltm4644
- Linear Technology LTM4675
Linear Technology LTM4676
Prefix: ‘ltm4676’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltm4676
Linear Technology LTM4677
Prefix: ‘ltm4677’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltm4677
Linear Technology LTM4678
Prefix: ‘ltm4678’
Addresses scanned: -
Datasheet: https://www.analog.com/en/products/ltm4678
Analog Devices LTM4680
Prefix: ‘ltm4680’
Addresses scanned: -
Datasheet: https://www.analog.com/ltm4680
Analog Devices LTM4686
Prefix: ‘ltm4686’
Addresses scanned: -
Datasheet: https://www.analog.com/ltm4686
Analog Devices LTM4700
Prefix: ‘ltm4700’
Addresses scanned: -
Datasheet: https://www.analog.com/ltm4700
Author: Guenter Roeck <linux@roeck-us.net>
Description¶
- LTC2974 and LTC2975 are quad digital power supply managers.
- LTC2978 is an octal power supply monitor.
- LTC2977 is a pin compatible replacement for LTC2978.
- LTC2980 is a 16-channel Power System Manager, consisting of two LTC2977
- in a single die. The chip is instantiated and reported as two separate chips
- on two different I2C bus addresses.
- LTC3880, LTC3882, LTC3886, and LTC3887 are dual output poly-phase step-down
- DC/DC controllers.
- LTC3883 is a single phase step-down DC/DC controller.
- LTM2987 is a 16-channel Power System Manager with two LTC2977 plus
- additional components on a single die. The chip is instantiated and reported
- as two separate chips on two different I2C bus addresses.
- LTM4675 is a dual 9A or single 18A μModule regulator
- LTM4676 is a dual 13A or single 26A uModule regulator.
- LTM4686 is a dual 10A or single 20A uModule regulator.
Usage Notes¶
This driver does not probe for PMBus devices. You will have to instantiate devices explicitly.
Example: the following commands will load the driver for an LTC2978 at address 0x60 on I2C bus #1:
# modprobe ltc2978
# echo ltc2978 0x60 > /sys/bus/i2c/devices/i2c-1/new_device
Sysfs attributes¶
in1_label | “vin” |
in1_input | Measured input voltage. |
in1_min | Minimum input voltage. |
in1_max | Maximum input voltage. LTC2974, LTC2975, LTC2977, LTC2980, LTC2978, LTC2979 and LTM2987 only. |
in1_lcrit | Critical minimum input voltage. LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978, LTC2979 and LTM2987 only. |
in1_crit | Critical maximum input voltage. |
in1_min_alarm | Input voltage low alarm. |
in1_max_alarm | Input voltage high alarm. LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978, LTC2979 and LTM2987 only. |
in1_lcrit_alarm | Input voltage critical low alarm. LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978, LTC2979 and LTM2987 only. |
in1_crit_alarm | Input voltage critical high alarm. |
in1_lowest | Lowest input voltage. LTC2972, LTC2974, LTC2975, LTC2977, LTC2980, LTC2978, and LTM2987 only. |
in1_highest | Highest input voltage. |
in1_reset_history | Reset input voltage history. |
in[N]_label | “vout[1-8]”.
|
in[N]_input | Measured output voltage. |
in[N]_min | Minimum output voltage. |
in[N]_max | Maximum output voltage. |
in[N]_lcrit | Critical minimum output voltage. |
in[N]_crit | Critical maximum output voltage. |
in[N]_min_alarm | Output voltage low alarm. |
in[N]_max_alarm | Output voltage high alarm. |
in[N]_lcrit_alarm | Output voltage critical low alarm. |
in[N]_crit_alarm | Output voltage critical high alarm. |
in[N]_lowest | Lowest output voltage. LTC2972, LTC2974, LTC2975,and LTC2978 only. |
in[N]_highest | Highest output voltage. |
in[N]_reset_history | Reset output voltage history. |
temp[N]_input | Measured temperature.
|
temp[N]_min | Mimimum temperature. LTC2972, LTC2974, LCT2977, LTM2980, LTC2978, LTC2979, and LTM2987 only. |
temp[N]_max | Maximum temperature. |
temp[N]_lcrit | Critical low temperature. |
temp[N]_crit | Critical high temperature. |
temp[N]_min_alarm | Temperature low alarm. LTC2972, LTC2974, LTC2975, LTC2977, LTM2980, LTC2978, LTC2979, and LTM2987 only. |
temp[N]_max_alarm | Temperature high alarm. |
temp[N]_lcrit_alarm | Temperature critical low alarm. |
temp[N]_crit_alarm | Temperature critical high alarm. |
temp[N]_lowest | Lowest measured temperature.
|
temp[N]_highest | Highest measured temperature. Not supported for chip temperature sensor on LTC2974 and LTC2975. |
temp[N]_reset_history | Reset temperature history. Not supported for chip temperature sensor on LTC2974 and LTC2975. |
power1_label | “pin”. LTC3883 and LTC3886 only. |
power1_input | Measured input power. |
power[N]_label | “pout[1-4]”.
|
power[N]_input | Measured output power. |
curr1_label | “iin”. LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889, LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680, and LTM4700 only. |
curr1_input | Measured input current. |
curr1_max | Maximum input current. |
curr1_max_alarm | Input current high alarm. |
curr1_highest | Highest input current. LTC3883 and LTC3886 only. |
curr1_reset_history | Reset input current history. LTC3883 and LTC3886 only. |
curr[N]_label | “iout[1-4]”.
|
curr[N]_input | Measured output current. |
curr[N]_max | Maximum output current. |
curr[N]_crit | Critical high output current. |
curr[N]_lcrit | Critical low output current. LTC2972, LTC2974 and LTC2975 only. |
curr[N]_max_alarm | Output current high alarm. |
curr[N]_crit_alarm | Output current critical high alarm. |
curr[N]_lcrit_alarm | Output current critical low alarm. LTC2972, LTC2974 and LTC2975 only. |
curr[N]_lowest | Lowest output current. LTC2972, LTC2974 and LTC2975 only. |
curr[N]_highest | Highest output current. |
curr[N]_reset_history | Reset output current history. |