cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

smm665.rst (5812B)


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