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/w83627ehfmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/zh_TW/hwmon/w83627ehfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/it_IT/hwmon/w83627ehfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ja_JP/hwmon/w83627ehfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ko_KR/hwmon/w83627ehfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/sp_SP/hwmon/w83627ehfmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver w83627ehfh]hKernel driver w83627ehf}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh=/var/lib/git/docbuild/linux/Documentation/hwmon/w83627ehf.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX* Winbond W83627EHF/EHG (ISA access ONLY) Prefix: 'w83627ehf' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available * Winbond W83627DHG Prefix: 'w83627dhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available * Winbond W83627DHG-P Prefix: 'w83627dhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available * Winbond W83627UHG Prefix: 'w83627uhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: available from www.nuvoton.com * Winbond W83667HG Prefix: 'w83667hg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available * Winbond W83667HG-B Prefix: 'w83667hg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6775F/W83667HG-I Prefix: 'nct6775' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6776F Prefix: 'nct6776' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h]h bullet_list)}(hhh](h list_item)}(hWinbond W83627EHF/EHG (ISA access ONLY) Prefix: 'w83627ehf' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available h](h)}(h'Winbond W83627EHF/EHG (ISA access ONLY)h]h'Winbond W83627EHF/EHG (ISA access ONLY)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'w83627ehf'h]hPrefix: ‘w83627ehf’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hDatasheet: not availableh]hDatasheet: not available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hWinbond W83627DHG Prefix: 'w83627dhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available h](h)}(hWinbond W83627DHGh]hWinbond W83627DHG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'w83627dhg'h]hPrefix: ‘w83627dhg’}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hDatasheet: not availableh]hDatasheet: not available}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hWinbond W83627DHG-P Prefix: 'w83627dhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available h](h)}(hWinbond W83627DHG-Ph]hWinbond W83627DHG-P}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(hPrefix: 'w83627dhg'h]hPrefix: ‘w83627dhg’}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(hDatasheet: not availableh]hDatasheet: not available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hWinbond W83627UHG Prefix: 'w83627uhg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: available from www.nuvoton.com h](h)}(hWinbond W83627UHGh]hWinbond W83627UHG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'w83627uhg'h]hPrefix: ‘w83627uhg’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubh)}(h)Datasheet: available from www.nuvoton.comh]h)Datasheet: available from www.nuvoton.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hWinbond W83667HG Prefix: 'w83667hg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: not available h](h)}(hWinbond W83667HGh]hWinbond W83667HG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubh)}(hPrefix: 'w83667hg'h]hPrefix: ‘w83667hg’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubh)}(hDatasheet: not availableh]hDatasheet: not available}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hWinbond W83667HG-B Prefix: 'w83667hg' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hWinbond W83667HG-Bh]hWinbond W83667HG-B}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubh)}(hPrefix: 'w83667hg'h]hPrefix: ‘w83667hg’}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6775F/W83667HG-I Prefix: 'nct6775' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6775F/W83667HG-Ih]hNuvoton NCT6775F/W83667HG-I}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj`ubh)}(hPrefix: 'nct6775'h]hPrefix: ‘nct6775’}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj`ubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj`ubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'nct6776'h]hPrefix: ‘nct6776’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhhhhubh)}(h- Jean Delvare - Yuan Mu (Winbond) - Rudolf Marek - David Hubbard - Gong Jun h]h)}(hhh](h)}(hJean Delvare h]h)}(hj h](hJean Delvare <}(hj hhhNhNubh reference)}(hjdelvare@suse.deh]hjdelvare@suse.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jdelvare@suse.deuh1jhj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hYuan Mu (Winbond)h]h)}(hj6h]hYuan Mu (Winbond)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj4ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h#Rudolf Marek h]h)}(hjMh](hRudolf Marek <}(hjOhhhNhNubj)}(hr.marek@assembler.czh]hr.marek@assembler.cz}(hjVhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:r.marek@assembler.czuh1jhjOubh>}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKKhjKubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h)David Hubbard h]h)}(hjxh](hDavid Hubbard <}(hjzhhhNhNubj)}(hdavid.c.hubbard@gmail.comh]hdavid.c.hubbard@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:david.c.hubbard@gmail.comuh1jhjzubh>}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKLhjvubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hGong Jun h]h)}(hGong Jun h](h Gong Jun <}(hjhhhNhNubj)}(hJGong@nuvoton.comh]hJGong@nuvoton.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:JGong@nuvoton.comuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j-uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1hhhhKIhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKPubh)}(hThis driver implements support for the Winbond W83627EHF, W83627EHG, W83627DHG, W83627DHG-P, W83627UHG, W83667HG, W83667HG-B, W83667HG-I (NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively as Winbond chips.h]hThis driver implements support for the Winbond W83627EHF, W83627EHG, W83627DHG, W83627DHG-P, W83627UHG, W83667HG, W83667HG-B, W83667HG-I (NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively as Winbond chips.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjhhubh)}(hX-The chips implement 3 to 4 temperature sensors (9 for NCT6775F and NCT6776F), 2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID (except for 627UHG), alarms with beep warnings (control unimplemented), and some automatic fan regulation strategies (plus manual fan control mode).h]hX-The chips implement 3 to 4 temperature sensors (9 for NCT6775F and NCT6776F), 2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID (except for 627UHG), alarms with beep warnings (control unimplemented), and some automatic fan regulation strategies (plus manual fan control mode).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjhhubh)}(hXFThe temperature sensor sources on W82677HG-B, NCT6775F, and NCT6776F are configurable. temp4 and higher attributes are only reported if its temperature source differs from the temperature sources of the already reported temperature sensors. The configured source for each of the temperature sensors is provided in tempX_label.h]hXFThe temperature sensor sources on W82677HG-B, NCT6775F, and NCT6776F are configurable. temp4 and higher attributes are only reported if its temperature source differs from the temperature sources of the already reported temperature sensors. The configured source for each of the temperature sensors is provided in tempX_label.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjhhubh)}(hXTemperatures are measured in degrees Celsius and measurement resolution is 1 degC for temp1 and 0.5 degC for temp2 and temp3. For temp4 and higher, resolution is 1 degC for W83667HG-B and 0.0 degC for NCT6775F and NCT6776F. An alarm is triggered when the temperature gets higher than high limit; it stays on until the temperature falls below the hysteresis value. Alarms are only supported for temp1, temp2, and temp3.h]hXTemperatures are measured in degrees Celsius and measurement resolution is 1 degC for temp1 and 0.5 degC for temp2 and temp3. For temp4 and higher, resolution is 1 degC for W83667HG-B and 0.0 degC for NCT6775F and NCT6776F. An alarm is triggered when the temperature gets higher than high limit; it stays on until the temperature falls below the hysteresis value. Alarms are only supported for temp1, temp2, and temp3.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hXFan rotation speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit. Fan readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or 128) to give the readings more range or accuracy. The driver sets the most suitable fan divisor itself. Some fans might not be present because they share pins with other functions.h]hXFan rotation speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit. Fan readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or 128) to give the readings more range or accuracy. The driver sets the most suitable fan divisor itself. Some fans might not be present because they share pins with other functions.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjhhubh)}(hVoltage sensors (also known as IN sensors) report their values in millivolts. An alarm is triggered if the voltage has crossed a programmable minimum or maximum limit.h]hVoltage sensors (also known as IN sensors) report their values in millivolts. An alarm is triggered if the voltage has crossed a programmable minimum or maximum limit.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjhhubh)}(hXThe driver supports automatic fan control mode known as Thermal Cruise. In this mode, the chip attempts to keep the measured temperature in a predefined temperature range. If the temperature goes out of range, fan is driven slower/faster to reach the predefined range again.h]hXThe driver supports automatic fan control mode known as Thermal Cruise. In this mode, the chip attempts to keep the measured temperature in a predefined temperature range. If the temperature goes out of range, fan is driven slower/faster to reach the predefined range again.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjhhubh)}(hTThe mode works for fan1-fan4. Mapping of temperatures to pwm outputs is as follows::h]hSThe mode works for fan1-fan4. Mapping of temperatures to pwm outputs is as follows:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjhhubh literal_block)}(htemp1 -> pwm1 temp2 -> pwm2 temp3 -> pwm3 (not on 627UHG) prog -> pwm4 (not on 667HG and 667HG-B; the programmable setting is not supported by the driver)h]htemp1 -> pwm1 temp2 -> pwm2 temp3 -> pwm3 (not on 627UHG) prog -> pwm4 (not on 667HG and 667HG-B; the programmable setting is not supported by the driver)}hj]sbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1j[hhhK|hjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKPubh)}(hhh](h)}(h /sys filesh]h /sys files}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(hname this is a standard hwmon device entry, it contains the name of the device (see the prefix in the list of supported devices at the top of this file) h](hterm)}(hnameh]hname}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(hthis is a standard hwmon device entry, it contains the name of the device (see the prefix in the list of supported devices at the top of this file)h]hthis is a standard hwmon device entry, it contains the name of the device (see the prefix in the list of supported devices at the top of this file)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hfpwm[1-4] this file stores PWM duty cycle or DC value (fan speed) in range: 0 (stop) to 255 (full) h](j)}(hpwm[1-4]h]hpwm[1-4]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](h)}(hAthis file stores PWM duty cycle or DC value (fan speed) in range:h]hAthis file stores PWM duty cycle or DC value (fan speed) in range:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h0 (stop) to 255 (full) h]h)}(h0 (stop) to 255 (full)h]h0 (stop) to 255 (full)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hXpwm[1-4]_enable this file controls mode of fan/temperature control: * 1 Manual mode, write to pwm file any value 0-255 (full speed) * 2 "Thermal Cruise" mode * 3 "Fan Speed Cruise" mode * 4 "Smart Fan III" mode * 5 "Smart Fan IV" mode SmartFan III mode is not supported on NCT6776F. SmartFan IV mode is configurable only if it was configured at system startup, and is only supported for W83677HG-B, NCT6775F, and NCT6776F. SmartFan IV operational parameters can not be configured at this time, and the various pwm attributes are not used in SmartFan IV mode. The attributes can be written to, which is useful if you plan to configure the system for a different pwm mode. However, the information returned when reading pwm attributes is unrelated to SmartFan IV operation. h](j)}(hpwm[1-4]_enableh]hpwm[1-4]_enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](h)}(h3this file controls mode of fan/temperature control:h]h3this file controls mode of fan/temperature control:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(h=1 Manual mode, write to pwm file any value 0-255 (full speed)h]h)}(hj/h]h=1 Manual mode, write to pwm file any value 0-255 (full speed)}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-ubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(h2 "Thermal Cruise" modeh]h)}(hjFh]h2 “Thermal Cruise” mode}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(h3 "Fan Speed Cruise" modeh]h)}(hj]h]h3 “Fan Speed Cruise” mode}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(h4 "Smart Fan III" modeh]h)}(hjth]h4 “Smart Fan III” mode}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjrubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(h5 "Smart Fan IV" mode h]h)}(h5 "Smart Fan IV" modeh]h5 “Smart Fan IV” mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj*ubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjubh)}(h/SmartFan III mode is not supported on NCT6776F.h]h/SmartFan III mode is not supported on NCT6776F.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hXSmartFan IV mode is configurable only if it was configured at system startup, and is only supported for W83677HG-B, NCT6775F, and NCT6776F. SmartFan IV operational parameters can not be configured at this time, and the various pwm attributes are not used in SmartFan IV mode. The attributes can be written to, which is useful if you plan to configure the system for a different pwm mode. However, the information returned when reading pwm attributes is unrelated to SmartFan IV operation.h]hXSmartFan IV mode is configurable only if it was configured at system startup, and is only supported for W83677HG-B, NCT6775F, and NCT6776F. SmartFan IV operational parameters can not be configured at this time, and the various pwm attributes are not used in SmartFan IV mode. The attributes can be written to, which is useful if you plan to configure the system for a different pwm mode. However, the information returned when reading pwm attributes is unrelated to SmartFan IV operation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(h\pwm[1-4]_mode controls if output is PWM or DC level * 0 DC output (0 - 12v) * 1 PWM output h](j)}(h pwm[1-4]_modeh]h pwm[1-4]_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](h)}(h%controls if output is PWM or DC levelh]h%controls if output is PWM or DC level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(h0 DC output (0 - 12v)h]h)}(hjh]h0 DC output (0 - 12v)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h 1 PWM output h]h)}(h 1 PWM outputh]h 1 PWM output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjuhhhhhNubeh}(h] sys-filesah ]h"] /sys filesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hThermal Cruise modeh]hThermal Cruise mode}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhhhhhKubh)}(h.If the temperature is in the range defined by:h]h.If the temperature is in the range defined by:}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDhhubj)}(hhh](j)}(hSpwm[1-4]_target set target temperature, unit millidegree Celsius (range 0 - 127000)h](j)}(hpwm[1-4]_targeth]hpwm[1-4]_target}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjfubj)}(hhh]h)}(hCset target temperature, unit millidegree Celsius (range 0 - 127000)h]hCset target temperature, unit millidegree Celsius (range 0 - 127000)}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhhhKhjcubj)}(hIpwm[1-4]_tolerance tolerance, unit millidegree Celsius (range 0 - 15000) h](j)}(hpwm[1-4]_toleranceh]hpwm[1-4]_tolerance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h5tolerance, unit millidegree Celsius (range 0 - 15000)h]h5tolerance, unit millidegree Celsius (range 0 - 15000)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjchhubeh}(h]h ]h"]h$]h&]uh1jhjDhhhhhNubh)}(hthere are no changes to fan speed. Once the temperature leaves the interval, fan speed increases (temp is higher) or decreases if lower than desired. There are defined steps and times, but not exported by the driver yet.h]hthere are no changes to fan speed. Once the temperature leaves the interval, fan speed increases (temp is higher) or decreases if lower than desired. There are defined steps and times, but not exported by the driver yet.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDhhubj)}(hhh](j)}(hcpwm[1-4]_min_output minimum fan speed (range 1 - 255), when the temperature is below defined range.h](j)}(hpwm[1-4]_min_outputh]hpwm[1-4]_min_output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hOminimum fan speed (range 1 - 255), when the temperature is below defined range.h]hOminimum fan speed (range 1 - 255), when the temperature is below defined range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hpwm[1-4]_stop_time how many milliseconds [ms] must elapse to switch corresponding fan off. (when the temperature was below defined range).h](j)}(hpwm[1-4]_stop_timeh]hpwm[1-4]_stop_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(hwhow many milliseconds [ms] must elapse to switch corresponding fan off. (when the temperature was below defined range).h]hwhow many milliseconds [ms] must elapse to switch corresponding fan off. (when the temperature was below defined range).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hHpwm[1-4]_start_output minimum fan speed (range 1 - 255) when spinning uph](j)}(hpwm[1-4]_start_outputh]hpwm[1-4]_start_output}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj9ubj)}(hhh]h)}(h2minimum fan speed (range 1 - 255) when spinning uph]h2minimum fan speed (range 1 - 255) when spinning up}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(h7pwm[1-4]_step_output rate of fan speed change (1 - 255)h](j)}(hpwm[1-4]_step_outputh]hpwm[1-4]_step_output}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjhubj)}(hhh]h)}(h"rate of fan speed change (1 - 255)h]h"rate of fan speed change (1 - 255)}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjzubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hIpwm[1-4]_stop_output minimum fan speed (range 1 - 255) when spinning downh](j)}(hpwm[1-4]_stop_outputh]hpwm[1-4]_stop_output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h4minimum fan speed (range 1 - 255) when spinning downh]h4minimum fan speed (range 1 - 255) when spinning down}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hdpwm[1-4]_max_output maximum fan speed (range 1 - 255), when the temperature is above defined range. h](j)}(hpwm[1-4]_max_outputh]hpwm[1-4]_max_output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hOmaximum fan speed (range 1 - 255), when the temperature is above defined range.h]hOmaximum fan speed (range 1 - 255), when the temperature is above defined range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hNote: last six functions are influenced by other control bits, not yet exported by the driver, so a change might not have any effect. h](j)}(hONote: last six functions are influenced by other control bits, not yet exportedh]hONote: last six functions are influenced by other control bits, not yet exported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(h5by the driver, so a change might not have any effect.h]h5by the driver, so a change might not have any effect.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjDhhhhhNubeh}(h]thermal-cruise-modeah ]h"]thermal cruise modeah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hImplementation Detailsh]hImplementation Details}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubh)}(hX`Future driver development should bear in mind that the following registers have different functions on the 627EHF and the 627DHG. Some registers also have different power-on default values, but BIOS should already be loading appropriate defaults. Note that bank selection must be performed as is currently done in the driver for all register addresses.h]hX`Future driver development should bear in mind that the following registers have different functions on the 627EHF and the 627DHG. Some registers also have different power-on default values, but BIOS should already be loading appropriate defaults. Note that bank selection must be performed as is currently done in the driver for all register addresses.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j[hjXubj\)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j[hjXubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Register(s)h]h Register(s)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj}ubah}(h]h ]h"]h$]h&]uh1j{hjxubj|)}(hhh]h)}(hMeaningh]hMeaning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j{hjxubeh}(h]h ]h"]h$]h&]uh1jvhjsubah}(h]h ]h"]h$]h&]uh1jqhjXubhtbody)}(hhh](jw)}(hhh](j|)}(hhh]h)}(h0x49h]h0x49}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j{hjubj|)}(hhh]h)}(h=only on DHG, selects temperature source for AUX fan, CPU fan0h]h=only on DHG, selects temperature source for AUX fan, CPU fan0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j{hjubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x4ah]h0x4a}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j{hjubj|)}(hhh]h)}(hXnot completely documented for the EHF and the DHG documentation assigns different behavior to bits 7 and 6, including extending the temperature input selection to SmartFan I, not just SmartFan III. Testing on the EHF will reveal whether they are compatible or not.h]hXnot completely documented for the EHF and the DHG documentation assigns different behavior to bits 7 and 6, including extending the temperature input selection to SmartFan I, not just SmartFan III. Testing on the EHF will reveal whether they are compatible or not.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hjubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x58h]h0x58}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- ubah}(h]h ]h"]h$]h&]uh1j{hj* ubj|)}(hhh]h)}(hChip ID: 0xa1=EHF 0xc1=DHGh]hChip ID: 0xa1=EHF 0xc1=DHG}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1j{hj* ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x5eh]h0x5e}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjd ubah}(h]h ]h"]h$]h&]uh1j{hja ubj|)}(hhh]h)}(hhonly on DHG, has bits to enable "current mode" temperature detection and critical temperature protectionh]hlonly on DHG, has bits to enable “current mode” temperature detection and critical temperature protection}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ ubah}(h]h ]h"]h$]h&]uh1j{hja ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x45bh]h0x45b}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(hFonly on EHF, bit 3, vin4 alarm (EHF supports 10 inputs, only 9 on DHG)h]hFonly on EHF, bit 3, vin4 alarm (EHF supports 10 inputs, only 9 on DHG)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x552h]h0x552}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(honly on EHF, vin4h]honly on EHF, vin4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x558h]h0x558}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(honly on EHF, vin4 high limith]honly on EHF, vin4 high limit}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x559h]h0x559}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ ubah}(h]h ]h"]h$]h&]uh1j{hj= ubj|)}(hhh]h)}(honly on EHF, vin4 low limith]honly on EHF, vin4 low limit}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjW ubah}(h]h ]h"]h$]h&]uh1j{hj= ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x6bh]h0x6b}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjw ubah}(h]h ]h"]h$]h&]uh1j{hjt ubj|)}(hhh]h)}(h)only on DHG, SYS fan critical temperatureh]h)only on DHG, SYS fan critical temperature}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hjt ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x6ch]h0x6c}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(h*only on DHG, CPU fan0 critical temperatureh]h*only on DHG, CPU fan0 critical temperature}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x6dh]h0x6d}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(h)only on DHG, AUX fan critical temperatureh]h)only on DHG, AUX fan critical temperature}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x6eh]h0x6e}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j{hj ubj|)}(hhh]h)}(h*only on DHG, CPU fan1 critical temperatureh]h*only on DHG, CPU fan1 critical temperature}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3 ubah}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]uh1jvhjubjw)}(hhh](j|)}(hhh]h)}(h0x50-0x55 and 0x650-0x657h]h0x50-0x55 and 0x650-0x657}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjS ubah}(h]h ]h"]h$]h&]uh1j{hjP ubj|)}(hhh](h)}(h marked as:h]h marked as:}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjj ubh)}(h?- "Test Register" for the EHF - "Reserved Register" for the DHGh]h)}(hhh](h)}(h"Test Register" for the EHFh]h)}(hj h]h“Test Register” for the EHF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h"Reserved Register" for the DHGh]h)}(hj h]h#“Reserved Register” for the DHG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhj{ ubah}(h]h ]h"]h$]h&]uh1hhhhKhjj ubeh}(h]h ]h"]h$]h&]uh1j{hjP ubeh}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]colsKuh1jVhjSubah}(h]h ]h"]h$]h&]uh1jQhj2hhhhhNubh)}(hThe DHG also supports PECI, where the DHG queries Intel CPU temperatures, and the ICH8 southbridge gets that data via PECI from the DHG, so that the southbridge drives the fans. And the DHG supports SST, a one-wire serial bus.h]hThe DHG also supports PECI, where the DHG queries Intel CPU temperatures, and the ICH8 southbridge gets that data via PECI from the DHG, so that the southbridge drives the fans. And the DHG supports SST, a one-wire serial bus.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubh)}(hThe DHG-P has an additional automatic fan speed control mode named Smart Fan (TM) III+. This mode is not yet supported by the driver.h]hThe DHG-P has an additional automatic fan speed control mode named Smart Fan (TM) III+. This mode is not yet supported by the driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2hhubeh}(h]implementation-detailsah ]h"]implementation detailsah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-w83627ehfah ]h"]kernel driver w83627ehfah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj{footnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj) error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j jrjojAj>j/j,j j u nametypes}(j jrjAj/j uh}(j hjojj>juj,jDj j2u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.