Kernel driver tps53679

Supported chips:

Authors:
Vadim Pasternak <vadimp@mellanox.com> Guenter Roeck <linux@roeck-us.net>

Description

Chips in this series are multi-phase step-down converters with one or two output channels and up to 8 phases per channel.

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 TPS53681 at address 0x60 on I2C bus #1:

# modprobe tps53679
# echo tps53681 0x60 > /sys/bus/i2c/devices/i2c-1/new_device

Sysfs attributes

in1_label “vin”
in1_input Measured input voltage.
in1_lcrit

Critical minimum input voltage

TPS53679, TPS53681, TPS53688 only.

in1_lcrit_alarm

Input voltage critical low alarm.

TPS53679, TPS53681, TPS53688 only.

in1_crit Critical maximum input voltage.
in1_crit_alarm Input voltage critical high alarm.
in[N]_label

“vout[1-2]”

  • TPS53647, TPS53667: N=2
  • TPS53679, TPS53588: N=2,3
in[N]_input Measured output voltage.
in[N]_lcrit

Critical minimum input voltage.

TPS53679, TPS53681, TPS53688 only.

in[N]_lcrit_alarm

Critical minimum voltage alarm.

TPS53679, TPS53681, TPS53688 only.

in[N]_alarm

Output voltage alarm.

TPS53647, TPS53667 only.

in[N]_crit

Critical maximum output voltage.

TPS53679, TPS53681, TPS53688 only.

in[N]_crit_alarm

Output voltage critical high alarm.

TPS53679, TPS53681, TPS53688 only.

temp[N]_input

Measured temperature.

  • TPS53647, TPS53667: N=1
  • TPS53679, TPS53681, TPS53588: N=1,2
temp[N]_max Maximum temperature.
temp[N]_crit Critical high temperature.
temp[N]_max_alarm Temperature high alarm.
temp[N]_crit_alarm Temperature critical high alarm.
power1_label “pin”.
power1_input Measured input power.
power[N]_label

“pout[1-2]”.

  • TPS53647, TPS53667: N=2
  • TPS53679, TPS53681, TPS53588: N=2,3
power[N]_input Measured output power.
curr1_label “iin”.
curr1_input Measured input current.
curr1_max Maximum input current.
curr1_max_alarm Input current high alarm.
curr1_crit Critical input current.
curr1_crit_alarm Input current critical alarm.
curr[N]_label

“iout[1-2]” or “iout1.[0-5]”.

The first digit is the output channel, the second digit is the phase within the channel. Per-phase telemetry supported on TPS53681 only.

  • TPS53647, TPS53667: N=2
  • TPS53679, TPS53588: N=2,3
  • TPS53681: N=2-9
curr[N]_input Measured output current.
curr[N]_max Maximum output current.
curr[N]_crit Critical high output current.
curr[N]_max_alarm Output current high alarm.
curr[N]_crit_alarm

Output current critical high alarm.

Limit and alarm attributes are only available for non-phase telemetry (iout1, iout2).