Kernel driver ucd9200

Supported chips:

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

Description

[From datasheets] UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, andUCD9248 are multi-rail, multi-phase synchronous buck digital PWM controllersdesigned for non-isolated DC/DC power applications. The devices integratededicated circuitry for DC/DC loop management with flash memory and a serialinterface to support configuration, monitoring and management.

This driver is a client driver to the core PMBus driver. Please seeDocumentation/hwmon/pmbus.rst for details on PMBus client drivers.

Usage Notes

This driver does not auto-detect devices. You will have to instantiate thedevices explicitly. Please see Documentation/i2c/instantiating-devices.rst fordetails.

Platform data support

The driver supports standard PMBus driver platform data. Please seeDocumentation/hwmon/pmbus.rst for details.

Sysfs entries

The following attributes are supported. Limits are read-write; all otherattributes are read-only.

in1_label“vin”.
in1_inputMeasured voltage. From READ_VIN register.
in1_minMinimum Voltage. From VIN_UV_WARN_LIMIT register.
in1_maxMaximum voltage. From VIN_OV_WARN_LIMIT register.
in1_lcritCritical minimum Voltage. VIN_UV_FAULT_LIMIT register.
in1_critCritical maximum voltage. From VIN_OV_FAULT_LIMITregister.
in1_min_alarmVoltage low alarm. From VIN_UV_WARNING status.
in1_max_alarmVoltage high alarm. From VIN_OV_WARNING status.
in1_lcrit_alarmVoltage critical low alarm. From VIN_UV_FAULT status.
in1_crit_alarmVoltage critical high alarm. From VIN_OV_FAULT status.
in[2-5]_label“vout[1-4]”.
in[2-5]_inputMeasured voltage. From READ_VOUT register.
in[2-5]_minMinimum Voltage. From VOUT_UV_WARN_LIMIT register.
in[2-5]_maxMaximum voltage. From VOUT_OV_WARN_LIMIT register.
in[2-5]_lcritCritical minimum Voltage. VOUT_UV_FAULT_LIMIT register.
in[2-5]_critCritical maximum voltage. From VOUT_OV_FAULT_LIMITregister.
in[2-5]_min_alarmVoltage low alarm. From VOLTAGE_UV_WARNING status.
in[2-5]_max_alarmVoltage high alarm. From VOLTAGE_OV_WARNING status.
in[2-5]_lcrit_alarmVoltage critical low alarm. From VOLTAGE_UV_FAULTstatus.
in[2-5]_crit_alarmVoltage critical high alarm. From VOLTAGE_OV_FAULTstatus.
curr1_label“iin”.
curr1_inputMeasured current. From READ_IIN register.
curr[2-5]_label“iout[1-4]”.
curr[2-5]_inputMeasured current. From READ_IOUT register.
curr[2-5]_maxMaximum current. From IOUT_OC_WARN_LIMIT register.
curr[2-5]_lcritCritical minimum output current. FromIOUT_UC_FAULT_LIMIT register.
curr[2-5]_critCritical maximum current. From IOUT_OC_FAULT_LIMITregister.
curr[2-5]_max_alarmCurrent high alarm. From IOUT_OC_WARNING status.
curr[2-5]_crit_alarmCurrent critical high alarm. From IOUT_OC_FAULT status.
power1_inputMeasured input power. From READ_PIN register.
power1_label“pin”
power[2-5]_inputMeasured output power. From READ_POUT register.
power[2-5]_label

“pout[1-4]”

The number of output voltage, current, and powerattribute sets is determined by the number of enabledrails. See chip datasheets for details.

temp[1-5]_inputMeasured temperatures. From READ_TEMPERATURE_1 andREAD_TEMPERATURE_2 registers.temp1 is the chip internal temperature. temp[2-5] arerail temperatures. temp[2-5] attributes are onlycreated for enabled rails. See chip datasheets fordetails.
temp[1-5]_maxMaximum temperature. From OT_WARN_LIMIT register.
temp[1-5]_critCritical high temperature. From OT_FAULT_LIMIT register.
temp[1-5]_max_alarmTemperature high alarm.
temp[1-5]_crit_alarmTemperature critical high alarm.
fan1_inputFan RPM. ucd9240 only.
fan1_alarmFan alarm. ucd9240 only.
fan1_faultFan fault. ucd9240 only.