Kernel driver smm665

Supported chips:

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

Module Parameters

  • vref: int

    Default: 1250 (mV)

    Reference voltage on VREF_ADC pin in mV. It should not be necessary to setthis parameter unless a non-default reference voltage is used.

Description

[From datasheet] The SMM665 is an Active DC Output power supply Controllerthat monitors, margins and cascade sequences power. The part monitors sixpower supply channels as well as VDD, 12V input, two general-purpose analoginputs and an internal temperature sensor using a 10-bit ADC.

Each monitored channel has its own high and low limits, plus a criticallimit.

Support for SMM465, SMM764, and SMM766 has been implemented but is untested.

Usage Notes

This driver does not probe for devices, since there is no register whichcan be safely used to identify the chip. You will have to instantiatethe devices explicitly. When instantiating the device, you have to specifyits configuration register address.

Example: the following will load the driver for an SMM665 at address 0x57on I2C bus #1:

$ modprobe smm665$ echo smm665 0x57 > /sys/bus/i2c/devices/i2c-1/new_device

Sysfs entries

This driver uses the values in the datasheet to convert ADC register valuesinto the values specified in the sysfs-interface document. All attributes areread only.

Min, max, lcrit, and crit values are used by the chip to trigger external signalsand/or other activity. Triggered signals can include HEALTHY, RST, Power Off,or Fault depending on the chip configuration. The driver reports values as lcritor crit if exceeding the limits triggers RST, Power Off, or Fault, and as min ormax otherwise. For details please see the SMM665 datasheet.

For SMM465 and SMM764, values for Channel E and F are reported but undefined.

in1_input12V input voltage (mV)
in2_input3.3V (VDD) input voltage (mV)
in3_inputChannel A voltage (mV)
in4_inputChannel B voltage (mV)
in5_inputChannel C voltage (mV)
in6_inputChannel D voltage (mV)
in7_inputChannel E voltage (mV)
in8_inputChannel F voltage (mV)
in9_inputAIN1 voltage (mV)
in10_inputAIN2 voltage (mV)
in1_min12v input minimum voltage (mV)
in2_min3.3V (VDD) input minimum voltage (mV)
in3_minChannel A minimum voltage (mV)
in4_minChannel B minimum voltage (mV)
in5_minChannel C minimum voltage (mV)
in6_minChannel D minimum voltage (mV)
in7_minChannel E minimum voltage (mV)
in8_minChannel F minimum voltage (mV)
in9_minAIN1 minimum voltage (mV)
in10_minAIN2 minimum voltage (mV)
in1_max12v input maximum voltage (mV)
in2_max3.3V (VDD) input maximum voltage (mV)
in3_maxChannel A maximum voltage (mV)
in4_maxChannel B maximum voltage (mV)
in5_maxChannel C maximum voltage (mV)
in6_maxChannel D maximum voltage (mV)
in7_maxChannel E maximum voltage (mV)
in8_maxChannel F maximum voltage (mV)
in9_maxAIN1 maximum voltage (mV)
in10_maxAIN2 maximum voltage (mV)
in1_lcrit12v input critical minimum voltage (mV)
in2_lcrit3.3V (VDD) input critical minimum voltage (mV)
in3_lcritChannel A critical minimum voltage (mV)
in4_lcritChannel B critical minimum voltage (mV)
in5_lcritChannel C critical minimum voltage (mV)
in6_lcritChannel D critical minimum voltage (mV)
in7_lcritChannel E critical minimum voltage (mV)
in8_lcritChannel F critical minimum voltage (mV)
in9_lcritAIN1 critical minimum voltage (mV)
in10_lcritAIN2 critical minimum voltage (mV)
in1_crit12v input critical maximum voltage (mV)
in2_crit3.3V (VDD) input critical maximum voltage (mV)
in3_critChannel A critical maximum voltage (mV)
in4_critChannel B critical maximum voltage (mV)
in5_critChannel C critical maximum voltage (mV)
in6_critChannel D critical maximum voltage (mV)
in7_critChannel E critical maximum voltage (mV)
in8_critChannel F critical maximum voltage (mV)
in9_critAIN1 critical maximum voltage (mV)
in10_critAIN2 critical maximum voltage (mV)
in1_crit_alarm12v input critical alarm
in2_crit_alarm3.3V (VDD) input critical alarm
in3_crit_alarmChannel A critical alarm
in4_crit_alarmChannel B critical alarm
in5_crit_alarmChannel C critical alarm
in6_crit_alarmChannel D critical alarm
in7_crit_alarmChannel E critical alarm
in8_crit_alarmChannel F critical alarm
in9_crit_alarmAIN1 critical alarm
in10_crit_alarmAIN2 critical alarm
temp1_inputChip temperature
temp1_minMimimum chip temperature
temp1_maxMaximum chip temperature
temp1_critCritical chip temperature
temp1_crit_alarmTemperature critical alarm