1Kernel driver smm665 2==================== 3 4Supported chips: 5 * Summit Microelectronics SMM465 6 Prefix: 'smm465' 7 Addresses scanned: - 8 Datasheet: 9 http://www.summitmicro.com/prod_select/summary/SMM465/SMM465DS.pdf 10 * Summit Microelectronics SMM665, SMM665B 11 Prefix: 'smm665' 12 Addresses scanned: - 13 Datasheet: 14 http://www.summitmicro.com/prod_select/summary/SMM665/SMM665B_2089_20.pdf 15 * Summit Microelectronics SMM665C 16 Prefix: 'smm665c' 17 Addresses scanned: - 18 Datasheet: 19 http://www.summitmicro.com/prod_select/summary/SMM665C/SMM665C_2125.pdf 20 * Summit Microelectronics SMM764 21 Prefix: 'smm764' 22 Addresses scanned: - 23 Datasheet: 24 http://www.summitmicro.com/prod_select/summary/SMM764/SMM764_2098.pdf 25 * Summit Microelectronics SMM766, SMM766B 26 Prefix: 'smm766' 27 Addresses scanned: - 28 Datasheets: 29 http://www.summitmicro.com/prod_select/summary/SMM766/SMM766_2086.pdf 30 http://www.summitmicro.com/prod_select/summary/SMM766B/SMM766B_2122.pdf 31 32Author: Guenter Roeck <linux@roeck-us.net> 33 34 35Module Parameters 36----------------- 37 38* vref: int 39 Default: 1250 (mV) 40 Reference voltage on VREF_ADC pin in mV. It should not be necessary to set 41 this parameter unless a non-default reference voltage is used. 42 43 44Description 45----------- 46 47[From datasheet] The SMM665 is an Active DC Output power supply Controller 48that monitors, margins and cascade sequences power. The part monitors six 49power supply channels as well as VDD, 12V input, two general-purpose analog 50inputs and an internal temperature sensor using a 10-bit ADC. 51 52Each monitored channel has its own high and low limits, plus a critical 53limit. 54 55Support for SMM465, SMM764, and SMM766 has been implemented but is untested. 56 57 58Usage Notes 59----------- 60 61This driver does not probe for devices, since there is no register which 62can be safely used to identify the chip. You will have to instantiate 63the devices explicitly. When instantiating the device, you have to specify 64its configuration register address. 65 66Example: the following will load the driver for an SMM665 at address 0x57 67on I2C bus #1: 68$ modprobe smm665 69$ echo smm665 0x57 > /sys/bus/i2c/devices/i2c-1/new_device 70 71 72Sysfs entries 73------------- 74 75This driver uses the values in the datasheet to convert ADC register values 76into the values specified in the sysfs-interface document. All attributes are 77read only. 78 79Min, max, lcrit, and crit values are used by the chip to trigger external signals 80and/or other activity. Triggered signals can include HEALTHY, RST, Power Off, 81or Fault depending on the chip configuration. The driver reports values as lcrit 82or crit if exceeding the limits triggers RST, Power Off, or Fault, and as min or 83max otherwise. For details please see the SMM665 datasheet. 84 85For SMM465 and SMM764, values for Channel E and F are reported but undefined. 86 87in1_input 12V input voltage (mV) 88in2_input 3.3V (VDD) input voltage (mV) 89in3_input Channel A voltage (mV) 90in4_input Channel B voltage (mV) 91in5_input Channel C voltage (mV) 92in6_input Channel D voltage (mV) 93in7_input Channel E voltage (mV) 94in8_input Channel F voltage (mV) 95in9_input AIN1 voltage (mV) 96in10_input AIN2 voltage (mV) 97 98in1_min 12v input minimum voltage (mV) 99in2_min 3.3V (VDD) input minimum voltage (mV) 100in3_min Channel A minimum voltage (mV) 101in4_min Channel B minimum voltage (mV) 102in5_min Channel C minimum voltage (mV) 103in6_min Channel D minimum voltage (mV) 104in7_min Channel E minimum voltage (mV) 105in8_min Channel F minimum voltage (mV) 106in9_min AIN1 minimum voltage (mV) 107in10_min AIN2 minimum voltage (mV) 108 109in1_max 12v input maximum voltage (mV) 110in2_max 3.3V (VDD) input maximum voltage (mV) 111in3_max Channel A maximum voltage (mV) 112in4_max Channel B maximum voltage (mV) 113in5_max Channel C maximum voltage (mV) 114in6_max Channel D maximum voltage (mV) 115in7_max Channel E maximum voltage (mV) 116in8_max Channel F maximum voltage (mV) 117in9_max AIN1 maximum voltage (mV) 118in10_max AIN2 maximum voltage (mV) 119 120in1_lcrit 12v input critical minimum voltage (mV) 121in2_lcrit 3.3V (VDD) input critical minimum voltage (mV) 122in3_lcrit Channel A critical minimum voltage (mV) 123in4_lcrit Channel B critical minimum voltage (mV) 124in5_lcrit Channel C critical minimum voltage (mV) 125in6_lcrit Channel D critical minimum voltage (mV) 126in7_lcrit Channel E critical minimum voltage (mV) 127in8_lcrit Channel F critical minimum voltage (mV) 128in9_lcrit AIN1 critical minimum voltage (mV) 129in10_lcrit AIN2 critical minimum voltage (mV) 130 131in1_crit 12v input critical maximum voltage (mV) 132in2_crit 3.3V (VDD) input critical maximum voltage (mV) 133in3_crit Channel A critical maximum voltage (mV) 134in4_crit Channel B critical maximum voltage (mV) 135in5_crit Channel C critical maximum voltage (mV) 136in6_crit Channel D critical maximum voltage (mV) 137in7_crit Channel E critical maximum voltage (mV) 138in8_crit Channel F critical maximum voltage (mV) 139in9_crit AIN1 critical maximum voltage (mV) 140in10_crit AIN2 critical maximum voltage (mV) 141 142in1_crit_alarm 12v input critical alarm 143in2_crit_alarm 3.3V (VDD) input critical alarm 144in3_crit_alarm Channel A critical alarm 145in4_crit_alarm Channel B critical alarm 146in5_crit_alarm Channel C critical alarm 147in6_crit_alarm Channel D critical alarm 148in7_crit_alarm Channel E critical alarm 149in8_crit_alarm Channel F critical alarm 150in9_crit_alarm AIN1 critical alarm 151in10_crit_alarm AIN2 critical alarm 152 153temp1_input Chip temperature 154temp1_min Mimimum chip temperature 155temp1_max Maximum chip temperature 156temp1_crit Critical chip temperature 157temp1_crit_alarm Temperature critical alarm 158