sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/hwmon/dme1737modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver dme1737h]hKernel driver dme1737}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/dme1737.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX}* SMSC DME1737 and compatibles (like Asus A8000) Prefix: 'dme1737' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA * SMSC SCH3112, SCH3114, SCH3116 Prefix: 'sch311x' Addresses scanned: none, address read from Super-I/O config space Datasheet: Available on the Internet * SMSC SCH5027 Prefix: 'sch5027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA * SMSC SCH5127 Prefix: 'sch5127' Addresses scanned: none, address read from Super-I/O config space Datasheet: Provided by SMSC upon request and under NDA h]h bullet_list)}(hhh](h list_item)}(hSMSC DME1737 and compatibles (like Asus A8000) Prefix: 'dme1737' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA h](h)}(h.SMSC DME1737 and compatibles (like Asus A8000)h]h.SMSC DME1737 and compatibles (like Asus A8000)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'dme1737'h]hPrefix: ‘dme1737’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH3112, SCH3114, SCH3116 Prefix: 'sch311x' Addresses scanned: none, address read from Super-I/O config space Datasheet: Available on the Internet h](h)}(hSMSC SCH3112, SCH3114, SCH3116h]hSMSC SCH3112, SCH3114, SCH3116}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'sch311x'h]hPrefix: ‘sch311x’}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hAAddresses scanned: none, address read from Super-I/O config spaceh]hAAddresses scanned: none, address read from Super-I/O config space}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h$Datasheet: Available on the Interneth]h$Datasheet: Available on the Internet}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH5027 Prefix: 'sch5027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA h](h)}(h SMSC SCH5027h]h SMSC SCH5027}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(hPrefix: 'sch5027'h]hPrefix: ‘sch5027’}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH5127 Prefix: 'sch5127' Addresses scanned: none, address read from Super-I/O config space Datasheet: Provided by SMSC upon request and under NDA h](h)}(h SMSC SCH5127h]h SMSC SCH5127}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'sch5127'h]hPrefix: ‘sch5127’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(hAAddresses scanned: none, address read from Super-I/O config spaceh]hAAddresses scanned: none, address read from Super-I/O config space}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h-Authors: Juerg Haefliger h](hterm)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK(hjubh definition)}(hhh]h)}(h"Juerg Haefliger h](hJuerg Haefliger <}(hj hhhNhNubh reference)}(hjuergh@gmail.comh]hjuergh@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:juergh@gmail.comuh1jhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhhhhhhhNubh)}(hhh](h)}(hModule Parametersh]hModule Parameters}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hhhhhK+ubh)}(hhh](h)}(hXforce_start: bool Enables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this. h]j)}(hhh]j)}(hforce_start: bool Enables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this. h](j)}(hforce_start: boolh]hforce_start: bool}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK1hj[ubj)}(hhh]h)}(hEnables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this.h]hEnables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn’t be required since the BIOS usually takes care of this.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjmubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhhhK1hjXubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1hhjQhhhNhNubh)}(hprobe_all_addr: bool Include non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000 h]j)}(hhh]j)}(hprobe_all_addr: bool Include non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000 h](j)}(hprobe_all_addr: boolh]hprobe_all_addr: bool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK8hjubj)}(hhh]h)}(hInclude non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000h]hInclude non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjQhhhNhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhK-hj@hhubeh}(h]module-parametersah ]h"]module parametersah$]h&]uh1hhhhhhhhK+ubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK;ubh)}(hXThis driver implements support for the hardware monitoring capabilities of the SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x, and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors temp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and 1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and automatically.h]hXThis driver implements support for the hardware monitoring capabilities of the SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x, and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors temp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and 1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and automatically.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjhhubh)}(hX1For the DME1737, A8000 and SCH5027, fan[1-2] and pwm[1-2] are always present. Fan[3-6] and pwm[3,5-6] are optional features and their availability depends on the configuration of the chip. The driver will detect which features are present during initialization and create the sysfs attributes accordingly.h]hX1For the DME1737, A8000 and SCH5027, fan[1-2] and pwm[1-2] are always present. Fan[3-6] and pwm[3,5-6] are optional features and their availability depends on the configuration of the chip. The driver will detect which features are present during initialization and create the sysfs attributes accordingly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjhhubh)}(hlFor the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and fan[4-6] and pwm[5-6] don't exist.h]hnFor the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and fan[4-6] and pwm[5-6] don’t exist.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjhhubh)}(hXTThe hardware monitoring features of the DME1737, A8000, and SCH5027 are only accessible via SMBus, while the SCH311x and SCH5127 only provide access via the ISA bus. The driver will therefore register itself as an I2C client driver if it detects a DME1737, A8000, or SCH5027 and as a platform driver if it detects a SCH311x or SCH5127 chip.h]hXTThe hardware monitoring features of the DME1737, A8000, and SCH5027 are only accessible via SMBus, while the SCH311x and SCH5127 only provide access via the ISA bus. The driver will therefore register itself as an I2C client driver if it detects a DME1737, A8000, or SCH5027 and as a platform driver if it detects a SCH311x or SCH5127 chip.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK;ubh)}(hhh](h)}(hVoltage Monitoringh]hVoltage Monitoring}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKUubh)}(hX The voltage inputs are sampled with 12-bit resolution and have internal scaling resistors. The values returned by the driver therefore reflect true millivolts and don't need scaling. The voltage inputs are mapped as follows (the last column indicates the input ranges):h]hXThe voltage inputs are sampled with 12-bit resolution and have internal scaling resistors. The values returned by the driver therefore reflect true millivolts and don’t need scaling. The voltage inputs are mapped as follows (the last column indicates the input ranges):}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj7hhubh)}(hDME1737, A8000::h]hDME1737, A8000:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj7hhubh literal_block)}(hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjfsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jdhhhK^hj7hhubh)}(h SCH311x::h]hSCH311x:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj7hhubje)}(hX_in0: +2.5V 0V - 3.32V in1: Vccp (processor core) 0V - 2V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +2.5V 0V - 3.32V in1: Vccp (processor core) 0V - 2V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjsbah}(h]h ]h"]h$]h&]jtjuuh1jdhhhKhhj7hhubh)}(h SCH5027::h]hSCH5027:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj7hhubje)}(hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjsbah}(h]h ]h"]h$]h&]jtjuuh1jdhhhKrhj7hhubh)}(h SCH5127::h]hSCH5127:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj7hhubje)}(hXin0: +2.5 0V - 3.32V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V in7: Vtrip (+1.5V) 0V - 1.99Vh]hXin0: +2.5 0V - 3.32V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V in7: Vtrip (+1.5V) 0V - 1.99V}hjsbah}(h]h ]h"]h$]h&]jtjuuh1jdhhhK|hj7hhubh)}(hYEach voltage input has associated min and max limits which trigger an alarm when crossed.h]hYEach voltage input has associated min and max limits which trigger an alarm when crossed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubeh}(h]voltage-monitoringah ]h"]voltage monitoringah$]h&]uh1hhhhhhhhKUubh)}(hhh](h)}(hTemperature Monitoringh]hTemperature Monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXTemperatures are measured with 12-bit resolution and reported in millidegree Celsius. The chip also features offsets for all 3 temperature inputs which - when programmed - get added to the input readings. The chip does all the scaling by itself and the driver therefore reports true temperatures that don't need any user-space adjustments. The temperature inputs are mapped as follows (the last column indicates the input ranges)::h]hXTemperatures are measured with 12-bit resolution and reported in millidegree Celsius. The chip also features offsets for all 3 temperature inputs which - when programmed - get added to the input readings. The chip does all the scaling by itself and the driver therefore reports true temperatures that don’t need any user-space adjustments. The temperature inputs are mapped as follows (the last column indicates the input ranges):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubje)}(htemp1: Remote diode 1 (3904 type) temperature -127C - +127C temp2: DME1737 internal temperature -127C - +127C temp3: Remote diode 2 (3904 type) temperature -127C - +127Ch]htemp1: Remote diode 1 (3904 type) temperature -127C - +127C temp2: DME1737 internal temperature -127C - +127C temp3: Remote diode 2 (3904 type) temperature -127C - +127C}hjsbah}(h]h ]h"]h$]h&]jtjuuh1jdhhhKhjhhubh)}(hEach temperature input has associated min and max limits which trigger an alarm when crossed. Additionally, each temperature input has a fault attribute that returns 1 when a faulty diode or an unconnected input is detected and 0 otherwise.h]hEach temperature input has associated min and max limits which trigger an alarm when crossed. Additionally, each temperature input has a fault attribute that returns 1 when a faulty diode or an unconnected input is detected and 0 otherwise.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]temperature-monitoringah ]h"]temperature monitoringah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hFan Monitoringh]hFan Monitoring}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhhhKubh)}(hXeFan RPMs are measured with 16-bit resolution. The chip provides inputs for 6 fan tachometers. All 6 inputs have an associated min limit which triggers an alarm when crossed. Fan inputs 1-4 provide type attributes that need to be set to the number of pulses per fan revolution that the connected tachometer generates. Supported values are 1, 2, and 4. Fan inputs 5-6 only support fans that generate 2 pulses per revolution. Fan inputs 5-6 also provide a max attribute that needs to be set to the maximum attainable RPM (fan at 100% duty- cycle) of the input. The chip adjusts the sampling rate based on this value.h]hXeFan RPMs are measured with 16-bit resolution. The chip provides inputs for 6 fan tachometers. All 6 inputs have an associated min limit which triggers an alarm when crossed. Fan inputs 1-4 provide type attributes that need to be set to the number of pulses per fan revolution that the connected tachometer generates. Supported values are 1, 2, and 4. Fan inputs 5-6 only support fans that generate 2 pulses per revolution. Fan inputs 5-6 also provide a max attribute that needs to be set to the maximum attainable RPM (fan at 100% duty- cycle) of the input. The chip adjusts the sampling rate based on this value.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj#hhubeh}(h]fan-monitoringah ]h"]fan monitoringah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hPWM Output Controlh]hPWM Output Control}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhhhhhKubh)}(hXThis chip features 5 PWM outputs. PWM outputs 1-3 are associated with fan inputs 1-3 and PWM outputs 5-6 are associated with fan inputs 5-6. PWM outputs 1-3 can be configured to operate either in manual or automatic mode by setting the appropriate enable attribute accordingly. PWM outputs 5-6 can only operate in manual mode, their enable attributes are therefore read-only. When set to manual mode, the fan speed is set by writing the duty-cycle value to the appropriate PWM attribute. In automatic mode, the PWM attribute returns the current duty-cycle as set by the fan controller in the chip. All PWM outputs support the setting of the output frequency via the freq attribute.h]hXThis chip features 5 PWM outputs. PWM outputs 1-3 are associated with fan inputs 1-3 and PWM outputs 5-6 are associated with fan inputs 5-6. PWM outputs 1-3 can be configured to operate either in manual or automatic mode by setting the appropriate enable attribute accordingly. PWM outputs 5-6 can only operate in manual mode, their enable attributes are therefore read-only. When set to manual mode, the fan speed is set by writing the duty-cycle value to the appropriate PWM attribute. In automatic mode, the PWM attribute returns the current duty-cycle as set by the fan controller in the chip. All PWM outputs support the setting of the output frequency via the freq attribute.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hXIn automatic mode, the chip supports the setting of the PWM ramp rate which defines how fast the PWM output is adjusting to changes of the associated temperature input. Associating PWM outputs to temperature inputs is done via temperature zones. The chip features 3 zones whose assignments to temperature inputs is static and determined during initialization. These assignments can be retrieved via the zone[1-3]_auto_channels_temp attributes. Each PWM output is assigned to one (or hottest of multiple) temperature zone(s) through the pwm[1-3]_auto_channels_zone attributes. Each PWM output has 3 distinct output duty-cycles: full, low, and min. Full is internally hard-wired to 255 (100%) and low and min can be programmed via pwm[1-3]_auto_point1_pwm and pwm[1-3]_auto_pwm_min, respectively. The thermal thresholds of the zones are programmed via zone[1-3]_auto_point[1-3]_temp and zone[1-3]_auto_point1_temp_hyst:h]hXIn automatic mode, the chip supports the setting of the PWM ramp rate which defines how fast the PWM output is adjusting to changes of the associated temperature input. Associating PWM outputs to temperature inputs is done via temperature zones. The chip features 3 zones whose assignments to temperature inputs is static and determined during initialization. These assignments can be retrieved via the zone[1-3]_auto_channels_temp attributes. Each PWM output is assigned to one (or hottest of multiple) temperature zone(s) through the pwm[1-3]_auto_channels_zone attributes. Each PWM output has 3 distinct output duty-cycles: full, low, and min. Full is internally hard-wired to 255 (100%) and low and min can be programmed via pwm[1-3]_auto_point1_pwm and pwm[1-3]_auto_pwm_min, respectively. The thermal thresholds of the zones are programmed via zone[1-3]_auto_point[1-3]_temp and zone[1-3]_auto_point1_temp_hyst:}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hX=============================== ======================================= pwm[1-3]_auto_point2_pwm full-speed duty-cycle (255, i.e., 100%) pwm[1-3]_auto_point1_pwm low-speed duty-cycle pwm[1-3]_auto_pwm_min min-speed duty-cycle zone[1-3]_auto_point3_temp full-speed temp (all outputs) zone[1-3]_auto_point2_temp full-speed temp zone[1-3]_auto_point1_temp low-speed temp zone[1-3]_auto_point1_temp_hyst min-speed temp =============================== ======================================= h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hpwm[1-3]_auto_point2_pwmh]hpwm[1-3]_auto_point2_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'full-speed duty-cycle (255, i.e., 100%)h]h'full-speed duty-cycle (255, i.e., 100%)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_point1_pwmh]hpwm[1-3]_auto_point1_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlow-speed duty-cycleh]hlow-speed duty-cycle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_pwm_minh]hpwm[1-3]_auto_pwm_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hmin-speed duty-cycleh]hmin-speed duty-cycle}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj,ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point3_temph]hzone[1-3]_auto_point3_temp}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjLubah}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh]h)}(hfull-speed temp (all outputs)h]hfull-speed temp (all outputs)}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjcubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point2_temph]hzone[1-3]_auto_point2_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfull-speed temph]hfull-speed temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temph]hzone[1-3]_auto_point1_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlow-speed temph]hlow-speed temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temp_hysth]hzone[1-3]_auto_point1_temp_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hmin-speed temph]hmin-speed temp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhj}ubah}(h]h ]h"]h$]h&]uh1j{hjwubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hX>The chip adjusts the output duty-cycle linearly in the range of auto_point1_pwm to auto_point2_pwm if the temperature of the associated zone is between auto_point1_temp and auto_point2_temp. If the temperature drops below the auto_point1_temp_hyst value, the output duty-cycle is set to the auto_pwm_min value which only supports two values: 0 or auto_point1_pwm. That means that the fan either turns completely off or keeps spinning with the low-speed duty-cycle. If any of the temperatures rise above the auto_point3_temp value, all PWM outputs are set to 100% duty-cycle.h]hX>The chip adjusts the output duty-cycle linearly in the range of auto_point1_pwm to auto_point2_pwm if the temperature of the associated zone is between auto_point1_temp and auto_point2_temp. If the temperature drops below the auto_point1_temp_hyst value, the output duty-cycle is set to the auto_pwm_min value which only supports two values: 0 or auto_point1_pwm. That means that the fan either turns completely off or keeps spinning with the low-speed duty-cycle. If any of the temperatures rise above the auto_point3_temp value, all PWM outputs are set to 100% duty-cycle.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hFollowing is another representation of how the chip sets the output duty-cycle based on the temperature of the associated thermal zone:h]hFollowing is another representation of how the chip sets the output duty-cycle based on the temperature of the associated thermal zone:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubh)}(hX=============== =============== ================= Temperature Duty-Cycle Duty-Cycle Rising Temp Falling Temp =============== =============== ================= full-speed full-speed full-speed - < linearly - adjusted duty-cycle > low-speed low-speed low-speed - min-speed low-speed min-speed min-speed min-speed - min-speed min-speed =============== =============== ================= h]j|)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjaubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjaubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjaubhthead)}(hhh]j)}(hhh](j)}(hhh]h)}(h Temperatureh]h Temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDuty-Cycle Rising Temph]hDuty-Cycle Rising Temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDuty-Cycle Falling Temph]hDuty-Cycle Falling Temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjaubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h full-speedh]h full-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h full-speedh]h full-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h full-speedh]h full-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]j-uh1hhhhKhj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h < linearly adjusted duty-cycle >h]h < linearly adjusted duty-cycle >}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]jjDuh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjDuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h min-speedh]h min-speed}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h min-speedh]h min-speed}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj=ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h min-speedh]h min-speed}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjwubah}(h]h ]h"]h$]h&]jjDuh1hhhhKhjtubah}(h]h ]h"]h$]h&]uh1jhjqubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjqubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]colsKuh1jhj^ubah}(h]h ]h"]h$]h&]uh1j{hjZubah}(h]h ]h"]h$]h&]uh1hhhhKhjJhhubeh}(h]pwm-output-controlah ]h"]pwm output controlah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSysfs Attributesh]hSysfs Attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hpFollowing is a list of all sysfs attributes that the driver provides, their permissions and a short description:h]hpFollowing is a list of all sysfs attributes that the driver provides, their permissions and a short description:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj|)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhj ubj)}(hhh]j)}(hhh](j)}(hhh]h)}(hNameh]hName}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- ubah}(h]h ]h"]h$]h&]uh1jhj* ubj)}(hhh]h)}(hPermh]hPerm}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhj* ubj)}(hhh]h)}(h Descriptionh]h Description}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ ubah}(h]h ]h"]h$]h&]uh1jhj* ubeh}(h]h ]h"]h$]h&]uh1jhj' ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hcpu0_vidh]hcpu0_vid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h)CPU core reference voltage in millivolts.h]h)CPU core reference voltage in millivolts.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hvrmh]hvrm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h(Voltage regulator module version number.h]h(Voltage regulator module version number.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_inputh]h in[0-7]_input}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hMeasured voltage in millivolts.h]hMeasured voltage in millivolts.}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjN ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_minh]h in[0-7]_min}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjn ubah}(h]h ]h"]h$]h&]uh1jhjk ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjk ubj)}(hhh]h)}(hLow limit for voltage input.h]hLow limit for voltage input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjk ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_maxh]h in[0-7]_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHigh limit for voltage input.h]hHigh limit for voltage input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_alarmh]h in[0-7]_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hmVoltage input alarm. Returns 1 if voltage input is or went outside the associated min-max range, 0 otherwise.h]hmVoltage input alarm. Returns 1 if voltage input is or went outside the associated min-max range, 0 otherwise.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_inputh]htemp[1-3]_input}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjX ubah}(h]h ]h"]h$]h&]uh1jhjU ubj)}(hhh]h)}(hROh]hRO}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjo ubah}(h]h ]h"]h$]h&]uh1jhjU ubj)}(hhh]h)}(h,Measured temperature in millidegree Celsius.h]h,Measured temperature in millidegree Celsius.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h temp[1-3]_minh]h temp[1-3]_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLow limit for temp input.h]hLow limit for temp input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h temp[1-3]_maxh]h temp[1-3]_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHigh limit for temp input.h]hHigh limit for temp input.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj" ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_offseth]htemp[1-3]_offset}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjB ubah}(h]h ]h"]h$]h&]uh1jhj? ubj)}(hhh]h)}(hRWh]hRW}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjY ubah}(h]h ]h"]h$]h&]uh1jhj? ubj)}(hhh]h)}(hXOffset for temp input. This value will be added by the chip to the measured temperature.h]hXOffset for temp input. This value will be added by the chip to the measured temperature.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjp ubah}(h]h ]h"]h$]h&]uh1jhj? ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_alarmh]htemp[1-3]_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hkAlarm for temp input. Returns 1 if temp input is or went outside the associated min-max range, 0 otherwise.h]hkAlarm for temp input. Returns 1 if temp input is or went outside the associated min-max range, 0 otherwise.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_faulth]htemp[1-3]_fault}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hqTemp input fault. Returns 1 if the chip detects a faulty thermal diode or an unconnected temp input, 0 otherwise.h]hqTemp input fault. Returns 1 if the chip detects a faulty thermal diode or an unconnected temp input, 0 otherwise.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_channels_temph]hzone[1-3]_auto_channels_temp}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj, ubah}(h]h ]h"]h$]h&]uh1jhj) ubj)}(hhh]h)}(hROh]hRO}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjC ubah}(h]h ]h"]h$]h&]uh1jhj) ubj)}(hhh](h)}(hnTemperature zone to temperature input mapping. This attribute is a bitfield and supports the following values:h]hnTemperature zone to temperature input mapping. This attribute is a bitfield and supports the following values:}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ ubh)}(h - 1: temp1 - 2: temp2 - 4: temp3h]h)}(hhh](h)}(h1: temp1h]h)}(hjt h]h1: temp1}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjr ubah}(h]h ]h"]h$]h&]uh1hhjo ubh)}(h2: temp2h]h)}(hj h]h2: temp2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhjo ubh)}(h4: temp3h]h)}(hj h]h4: temp3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhjo ubeh}(h]h ]h"]h$]h&]jjDuh1hhhhMhjk ubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ ubeh}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temp_hysth]hzone[1-3]_auto_point1_temp_hyst}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hAuto PWM temp point1 hysteresis. The output of the corresponding PWM is set to the pwm_auto_min value if the temp falls below the auto_point1_temp_hyst value.h]hAuto PWM temp point1 hysteresis. The output of the corresponding PWM is set to the pwm_auto_min value if the temp falls below the auto_point1_temp_hyst value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point[1-3]_temph]hzone[1-3]_auto_point[1-3]_temp}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAuto PWM temp points. Auto_point1 is the low-speed temp, auto_point2 is the full-speed temp, and auto_point3 is the temp at which all PWM outputs are set to full-speed (100% duty-cycle).h]hAuto PWM temp points. Auto_point1 is the low-speed temp, auto_point2 is the full-speed temp, and auto_point3 is the temp at which all PWM outputs are set to full-speed (100% duty-cycle).}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hfan[1-6]_inputh]hfan[1-6]_input}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjnubah}(h]h ]h"]h$]h&]uh1jhjkubj)}(hhh]h)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjkubj)}(hhh]h)}(hMeasured fan speed in RPM.h]hMeasured fan speed in RPM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h fan[1-6]_minh]h fan[1-6]_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLow limit for fan input.h]hLow limit for fan input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hfan[1-6]_alarmh]hfan[1-6]_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hROh]hRO}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj!ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hcAlarm for fan input. Returns 1 if fan input is or went below the associated min value, 0 otherwise.h]hcAlarm for fan input. Returns 1 if fan input is or went below the associated min value, 0 otherwise.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj8ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h fan[1-4]_typeh]h fan[1-4]_type}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjXubah}(h]h ]h"]h$]h&]uh1jhjUubj)}(hhh]h)}(hRWh]hRW}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjoubah}(h]h ]h"]h$]h&]uh1jhjUubj)}(hhh]h)}(h|Type of attached fan. Expressed in number of pulses per revolution that the fan generates. Supported values are 1, 2, and 4.h]h|Type of attached fan. Expressed in number of pulses per revolution that the fan generates. Supported values are 1, 2, and 4.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h fan[5-6]_maxh]h fan[5-6]_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(haMax attainable RPM at 100% duty-cycle. Required for chip to adjust the sampling rate accordingly.h]haMax attainable RPM at 100% duty-cycle. Required for chip to adjust the sampling rate accordingly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(h pmw[1-3,5-6]h]h pmw[1-3,5-6]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRO/RWh]hRO/RW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hwDuty-cycle of PWM output. Supported values are 0-255 (0%-100%). Only writeable if the associated PWM is in manual mode.h]hwDuty-cycle of PWM output. Supported values are 0-255 (0%-100%). Only writeable if the associated PWM is in manual mode.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_enableh]hpwm[1-3]_enable}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjBubah}(h]h ]h"]h$]h&]uh1jhj?ubj)}(hhh]h)}(hRWh]hRW}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjYubah}(h]h ]h"]h$]h&]uh1jhj?ubj)}(hhh](h)}(h0Enable of PWM outputs 1-3. Supported values are:h]h0Enable of PWM outputs 1-3. Supported values are:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjpubh)}(hD- 0: turned off (output @ 100%) - 1: manual mode - 2: automatic modeh]h)}(hhh](h)}(h0: turned off (output @ 100%)h]h)}(hjh]h0: turned off (output @ 100%)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1: manual modeh]h)}(hjh]h1: manual mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2: automatic modeh]h)}(hjh]h2: automatic mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjDuh1hhhhM6hjubah}(h]h ]h"]h$]h&]uh1hhhhM6hjpubeh}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpwm[5-6]_enableh]hpwm[5-6]_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h`Enable of PWM outputs 5-6. Always returns 1 since these 2 outputs are hard-wired to manual mode.h]h`Enable of PWM outputs 5-6. Always returns 1 since these 2 outputs are hard-wired to manual mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpmw[1-3,5-6]_freqh]hpmw[1-3,5-6]_freq}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj6ubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hRWh]hRW}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjMubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(h]Frequency of PWM output. Supported values are in the range 11Hz-30000Hz (default is 25000Hz).h]h]Frequency of PWM output. Supported values are in the range 11Hz-30000Hz (default is 25000Hz).}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjdubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpmw[1-3]_ramp_rateh]hpmw[1-3]_ramp_rate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRamp rate of PWM output. Determines how fast the PWM duty-cycle will change when the PWM is in automatic mode. Expressed in ms per PWM step. Supported values are in the range 0ms-206ms (default is 0, which means the duty- cycle changes instantly).h]hRamp rate of PWM output. Determines how fast the PWM duty-cycle will change when the PWM is in automatic mode. Expressed in ms per PWM step. Supported values are in the range 0ms-206ms (default is 0, which means the duty- cycle changes instantly).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_channels_zoneh]hpwm[1-3]_auto_channels_zone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hgPWM output to temperature zone mapping. This attribute is a bitfield and supports the following values:h]hgPWM output to temperature zone mapping. This attribute is a bitfield and supports the following values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubh)}(hT- 1: zone1 - 2: zone2 - 4: zone3 - 6: highest of zone[2-3] - 7: highest of zone[1-3]h]h)}(hhh](h)}(h1: zone1h]h)}(hjh]h1: zone1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2: zone2h]h)}(hj1h]h2: zone2}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj/ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h4: zone3h]h)}(hjHh]h4: zone3}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhjFubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h6: highest of zone[2-3]h]h)}(hj_h]h6: highest of zone[2-3]}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj]ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h7: highest of zone[1-3]h]h)}(hjvh]h7: highest of zone[1-3]}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjtubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjDuh1hhhhMJhjubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_pwm_minh]hpwm[1-3]_auto_pwm_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUAuto PWM min pwm. Minimum PWM duty- cycle. Supported values are 0 or auto_point1_pwm.h]hUAuto PWM min pwm. Minimum PWM duty- cycle. Supported values are 0 or auto_point1_pwm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_point1_pwmh]hpwm[1-3]_auto_point1_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h