Kernel driver max16601

Supported chips:

  • Maxim MAX16508

    Prefix: ‘max16508’

    Addresses scanned: -

    Datasheet: Not published

  • Maxim MAX16600

    Prefix: ‘max16600’

    Addresses scanned: -

    Datasheet: Not published

  • Maxim MAX16601

    Prefix: ‘max16601’

    Addresses scanned: -

    Datasheet: Not published

  • Maxim MAX16602

    Prefix: ‘max16602’

    Addresses scanned: -

    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX16602.pdf

Author: Guenter Roeck <linux@roeck-us.net>

Description

This driver supports the MAX16508 VR13 Dual-Output Voltage Regulator as well as the MAX16600, MAX16601, and MAX16602 VR13.HC Dual-Output Voltage Regulator chipsets.

The driver is a client driver to the core PMBus driver. Please see Kernel driver pmbus for details on PMBus client drivers.

Usage Notes

This driver does not auto-detect devices. You will have to instantiate the devices explicitly. Please see How to instantiate I2C devices for details.

Platform data support

The driver supports standard PMBus driver platform data.

Sysfs entries

The following attributes are supported.

in1_label

“vin1”

in1_input

VCORE input voltage.

in1_alarm

Input voltage alarm.

in2_label

“vout1”

in2_input

VCORE output voltage.

in2_alarm

Output voltage alarm.

curr1_label

“iin1”

curr1_input

VCORE input current, derived from duty cycle and output current.

curr1_max

Maximum input current.

curr1_max_alarm

Current high alarm.

curr[P+2]_label

“iin1.P”

curr[P+2]_input

VCORE phase P input current.

curr[N+2]_label

“iin2”

curr[N+2]_input

VCORE input current, derived from sensor element. ‘N’ is the number of enabled/populated phases.

curr[N+3]_label

“iin3”

curr[N+3]_input

VSA input current.

curr[N+4]_label

“iout1”

curr[N+4]_input

VCORE output current.

curr[N+4]_crit

Critical output current.

curr[N+4]_crit_alarm

Output current critical alarm.

curr[N+4]_max

Maximum output current.

curr[N+4]_max_alarm

Output current high alarm.

curr[N+P+5]_label

“iout1.P”

curr[N+P+5]_input

VCORE phase P output current.

curr[2*N+5]_label

“iout3”

curr[2*N+5]_input

VSA output current.

curr[2*N+5]_highest

Historical maximum VSA output current.

curr[2*N+5]_reset_history

Write any value to reset curr21_highest.

curr[2*N+5]_crit

Critical output current.

curr[2*N+5]_crit_alarm

Output current critical alarm.

curr[2*N+5]_max

Maximum output current.

curr[2*N+5]_max_alarm

Output current high alarm.

power1_label

“pin1”

power1_input

Input power, derived from duty cycle and output current.

power1_alarm

Input power alarm.

power2_label

“pin2”

power2_input

Input power, derived from input current sensor.

power3_label

“pout”

power3_input

Output power.

temp1_input

VCORE temperature.

temp1_crit

Critical high temperature.

temp1_crit_alarm

Chip temperature critical high alarm.

temp1_max

Maximum temperature.

temp1_max_alarm

Chip temperature high alarm.

temp2_input

TSENSE_0 temperature

temp3_input

TSENSE_1 temperature

temp4_input

TSENSE_2 temperature

temp5_input

TSENSE_3 temperature

temp6_input

VSA temperature.

temp6_crit

Critical high temperature.

temp6_crit_alarm

Chip temperature critical high alarm.

temp6_max

Maximum temperature.

temp6_max_alarm

Chip temperature high alarm.