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/w83792dmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/w83792dmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/w83792dmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/w83792dmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/w83792dmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/w83792dmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver w83792dh]hKernel driver w83792d}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/w83792d.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hu* Winbond W83792D Prefix: 'w83792d' Addresses scanned: I2C 0x2c - 0x2f Datasheet: http://www.winbond.com.tw h]h bullet_list)}(hhh]h list_item)}(hmWinbond W83792D Prefix: 'w83792d' Addresses scanned: I2C 0x2c - 0x2f Datasheet: http://www.winbond.com.tw h](h)}(hWinbond W83792Dh]hWinbond W83792D}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'w83792d'h]hPrefix: ‘w83792d’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h$Datasheet: http://www.winbond.com.twh](h Datasheet: }(hjhhhNhNubh reference)}(hhttp://www.winbond.com.twh]hhttp://www.winbond.com.tw}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h2Author: Shane Huang (Winbond) Updated: Roger Lucash]h2Author: Shane Huang (Winbond) Updated: Roger Lucas}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hModule Parametersh]hModule Parameters}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChhhhhKubh)}(hhh](h)}(hinit int (default 1) Use 'init=0' to bypass initializing the chip. Try this if your computer crashes when you load the module. h]hdefinition_list)}(hhh]hdefinition_list_item)}(hinit int (default 1) Use 'init=0' to bypass initializing the chip. Try this if your computer crashes when you load the module. h](hterm)}(hinit inth]hinit int}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhjbubh definition)}(hhh](h)}(h (default 1)h]h (default 1)}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubh)}(hiUse 'init=0' to bypass initializing the chip. Try this if your computer crashes when you load the module.h]hmUse ‘init=0’ to bypass initializing the chip. Try this if your computer crashes when you load the module.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubeh}(h]h ]h"]h$]h&]uh1jvhjbubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj]ubah}(h]h ]h"]h$]h&]uh1j[hjWubah}(h]h ]h"]h$]h&]uh1hhjThhhNhNubh)}(hforce_subclients=bus,caddr,saddr,saddr This is used to force the i2c addresses for subclients of a certain chip. Example usage is `force_subclients=0,0x2f,0x4a,0x4b` to force the subclients of chip 0x2f on bus 0 to i2c addresses 0x4a and 0x4b. h]j\)}(hhh]ja)}(hforce_subclients=bus,caddr,saddr,saddr This is used to force the i2c addresses for subclients of a certain chip. Example usage is `force_subclients=0,0x2f,0x4a,0x4b` to force the subclients of chip 0x2f on bus 0 to i2c addresses 0x4a and 0x4b. h](jg)}(h&force_subclients=bus,caddr,saddr,saddrh]h&force_subclients=bus,caddr,saddr,saddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhK hjubjw)}(hhh]h)}(hThis is used to force the i2c addresses for subclients of a certain chip. Example usage is `force_subclients=0,0x2f,0x4a,0x4b` to force the subclients of chip 0x2f on bus 0 to i2c addresses 0x4a and 0x4b.h](h[This is used to force the i2c addresses for subclients of a certain chip. Example usage is }(hjhhhNhNubhtitle_reference)}(h#`force_subclients=0,0x2f,0x4a,0x4b`h]h!force_subclients=0,0x2f,0x4a,0x4b}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhN to force the subclients of chip 0x2f on bus 0 to i2c addresses 0x4a and 0x4b.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1j`hhhK hjubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhjThhhNhNubeh}(h]h ]h"]h$]h&]j-j.uh1hhhhKhjChhubeh}(h]module-parametersah ]h"]module parametersah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK#ubh)}(h:This driver implements support for the Winbond W83792AD/D.h]h:This driver implements support for the Winbond W83792AD/D.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjhhubh)}(hXDetection of the chip can sometimes be foiled because it can be in an internal state that allows no clean access (Bank with ID register is not currently selected). If you know the address of the chip, use a 'force' parameter; this will put it into a more well-behaved state first.h]hXDetection of the chip can sometimes be foiled because it can be in an internal state that allows no clean access (Bank with ID register is not currently selected). If you know the address of the chip, use a ‘force’ parameter; this will put it into a more well-behaved state first.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjhhubh)}(hThe driver implements three temperature sensors, seven fan rotation speed sensors, nine voltage sensors, and two automatic fan regulation strategies called: Smart Fan I (Thermal Cruise mode) and Smart Fan II.h]hThe driver implements three temperature sensors, seven fan rotation speed sensors, nine voltage sensors, and two automatic fan regulation strategies called: Smart Fan I (Thermal Cruise mode) and Smart Fan II.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjhhubh)}(hXThe driver also implements up to seven fan control outputs: pwm1-7. Pwm1-7 can be configured to PWM output or Analogue DC output via their associated pwmX_mode. Outputs pwm4 through pwm7 may or may not be present depending on how the W83792AD/D was configured by the BIOS.h]hXThe driver also implements up to seven fan control outputs: pwm1-7. Pwm1-7 can be configured to PWM output or Analogue DC output via their associated pwmX_mode. Outputs pwm4 through pwm7 may or may not be present depending on how the W83792AD/D was configured by the BIOS.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjhhubh)}(h:Automatic fan control mode is possible only for fan1-fan3.h]h:Automatic fan control mode is possible only for fan1-fan3.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjhhubh)}(hfFor all pwmX outputs, a value of 0 means minimum fan speed and a value of 255 means maximum fan speed.h]hfFor all pwmX outputs, a value of 0 means minimum fan speed and a value of 255 means maximum fan speed.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjhhubh)}(hX!Temperatures are measured in degrees Celsius and measurement resolution is 1 degC for temp1 and 0.5 degC for temp2 and temp3. An alarm is triggered when the temperature gets higher than the Overtemperature Shutdown value; it stays on until the temperature falls below the Hysteresis value.h]hX!Temperatures are measured in degrees Celsius and measurement resolution is 1 degC for temp1 and 0.5 degC for temp2 and temp3. An alarm is triggered when the temperature gets higher than the Overtemperature Shutdown value; it stays on until the temperature falls below the Hysteresis value.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjhhubh)}(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.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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjhhubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjhhubh)}(hZAlarms are provided as output from "realtime status register". Following bits are defined:h]h^Alarms are provided as output from “realtime status register”. Following bits are defined:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hbith]hbit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(halarm onh]halarm on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hin0h]hin0}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h1h]h1}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjUubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(hhh]h)}(hin1h]hin1}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjlubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htemp1h]htemp1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htemp2h]htemp2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h4h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htemp3h]htemp3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h5h]h5}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj1ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hfan1h]hfan1}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjHubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjhubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h)}(hfan2h]hfan2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h7h]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfan3h]hfan3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hin2h]hin2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h9h]h9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hin3h]hin3}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj$ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h10h]h10}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjDubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hin4h]hin4}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj[ubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h11h]h11}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj{ubah}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh]h)}(hin5h]hin5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h12h]h12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hin6h]hin6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h13h]h13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VID changeh]h VID change}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h14h]h14}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hchassish]hchassis}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h15h]h15}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjWubah}(h]h ]h"]h$]h&]uh1jhjTubj)}(hhh]h)}(hfan7h]hfan7}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjnubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h16h]h16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htart1h]htart1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h17h]h17}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htart2h]htart2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h18h]h18}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(htart3h]htart3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h19h]h19}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj3ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(hin7h]hin7}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjJubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h20h]h20}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(hin8h]hin8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h21h]h21}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfan4h]hfan4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h22h]h22}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfan5h]hfan5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h23h]h23}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hfan6h]hfan6}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj&ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(h~Tart will be asserted while target temperature cannot be achieved after 3 minutes of full speed rotation of corresponding fan.h]h~Tart will be asserted while target temperature cannot be achieved after 3 minutes of full speed rotation of corresponding fan.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjhhubh)}(hIn addition to the alarms described above, there is a CHAS alarm on the chips which triggers if your computer case is open (This one is latched, contrary to realtime alarms).h]hIn addition to the alarms described above, there is a CHAS alarm on the chips which triggers if your computer case is open (This one is latched, contrary to realtime alarms).}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubh)}(hsThe chips only update values each 3 seconds; reading them more often will do no harm, but will return 'old' values.h]hwThe chips only update values each 3 seconds; reading them more often will do no harm, but will return ‘old’ values.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK#ubh)}(hhh](h)}(hW83792D PROBLEMSh]hW83792D PROBLEMS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKtubj\)}(hhh]ja)}(hX}Known problems: - This driver is only for Winbond W83792D C version device, there are also some motherboards with B version W83792D device. The calculation method to in6-in7(measured value, limits) is a little different between C and B version. C or B version can be identified by CR[0x49h]. - The function of vid and vrm has not been finished, because I'm NOT very familiar with them. Adding support is welcome. - The function of chassis open detection needs more tests. - If you have ASUS server board and chip was not found: Then you will need to upgrade to latest (or beta) BIOS. If it does not help please contact us. h](jg)}(hKnown problems:h]hKnown problems:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhjubjw)}(hhh]h)}(hhh](h)}(hXThis driver is only for Winbond W83792D C version device, there are also some motherboards with B version W83792D device. The calculation method to in6-in7(measured value, limits) is a little different between C and B version. C or B version can be identified by CR[0x49h].h]h)}(hXThis driver is only for Winbond W83792D C version device, there are also some motherboards with B version W83792D device. The calculation method to in6-in7(measured value, limits) is a little different between C and B version. C or B version can be identified by CR[0x49h].h]hXThis driver is only for Winbond W83792D C version device, there are also some motherboards with B version W83792D device. The calculation method to in6-in7(measured value, limits) is a little different between C and B version. C or B version can be identified by CR[0x49h].}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hvThe function of vid and vrm has not been finished, because I'm NOT very familiar with them. Adding support is welcome.h]h)}(hvThe function of vid and vrm has not been finished, because I'm NOT very familiar with them. Adding support is welcome.h]hxThe function of vid and vrm has not been finished, because I’m NOT very familiar with them. Adding support is welcome.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h8The function of chassis open detection needs more tests.h]h)}(hjh]h8The function of chassis open detection needs more tests.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hIf you have ASUS server board and chip was not found: Then you will need to upgrade to latest (or beta) BIOS. If it does not help please contact us. h]h)}(hIf you have ASUS server board and chip was not found: Then you will need to upgrade to latest (or beta) BIOS. If it does not help please contact us.h]hIf you have ASUS server board and chip was not found: Then you will need to upgrade to latest (or beta) BIOS. If it does not help please contact us.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j--uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1j`hhhKhjubah}(h]h ]h"]h$]h&]uh1j[hjhhhNhNubeh}(h]w83792d-problemsah ]h"]w83792d problemsah$]h&]uh1hhhhhhhhKtubh)}(hhh]h)}(h Fan controlh]h Fan control}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hhhhhKubah}(h] fan-controlah ]h"] fan controlah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Manual modeh]h Manual mode}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hhhhhKubh)}(hfWorks as expected. You just need to specify desired PWM/DC value (fan speed) in appropriate pwm# file.h]hfWorks as expected. You just need to specify desired PWM/DC value (fan speed) in appropriate pwm# file.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjM hhubeh}(h] manual-modeah ]h"] manual modeah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hThermal cruiseh]hThermal cruise}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hhhhhKubh)}(hXIn this mode, W83792D provides the Smart Fan system to automatically control fan speed to keep the temperatures of CPU and the system within specific range. At first a wanted temperature and interval must be set. This is done via thermal_cruise# file. The tolerance# file serves to create T +- tolerance interval. The fan speed will be lowered as long as the current temperature remains below the thermal_cruise# +- tolerance# value. Once the temperature exceeds the high limit (T+tolerance), the fan will be turned on with a specific speed set by pwm# and automatically controlled its PWM duty cycle with the temperature varying. Three conditions may occur:h]hXIn this mode, W83792D provides the Smart Fan system to automatically control fan speed to keep the temperatures of CPU and the system within specific range. At first a wanted temperature and interval must be set. This is done via thermal_cruise# file. The tolerance# file serves to create T +- tolerance interval. The fan speed will be lowered as long as the current temperature remains below the thermal_cruise# +- tolerance# value. Once the temperature exceeds the high limit (T+tolerance), the fan will be turned on with a specific speed set by pwm# and automatically controlled its PWM duty cycle with the temperature varying. Three conditions may occur:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjt hhubh)}(hY(1) If the temperature still exceeds the high limit, PWM duty cycle will increase slowly.h]hY(1) If the temperature still exceeds the high limit, PWM duty cycle will increase slowly.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjt hhubh)}(h(2) If the temperature goes below the high limit, but still above the low limit (T-tolerance), the fan speed will be fixed at the current speed because the temperature is in the target range.h]h(2) If the temperature goes below the high limit, but still above the low limit (T-tolerance), the fan speed will be fixed at the current speed because the temperature is in the target range.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjt hhubh)}(h(3) If the temperature goes below the low limit, PWM duty cycle will decrease slowly to 0 or a preset stop value until the temperature exceeds the low limit. (The preset stop value handling is not yet implemented in driver)h]h(3) If the temperature goes below the low limit, PWM duty cycle will decrease slowly to 0 or a preset stop value until the temperature exceeds the low limit. (The preset stop value handling is not yet implemented in driver)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjt hhubeh}(h]thermal-cruiseah ]h"]thermal cruiseah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Smart Fan IIh]h Smart Fan II}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hX>W83792D also provides a special mode for fan. Four temperature points are available. When related temperature sensors detects the temperature in preset temperature region (sf2_point@_fan# +- tolerance#) it will cause fans to run on programmed value from sf2_level@_fan#. You need to set four temperatures for each fan.h]hX>W83792D also provides a special mode for fan. Four temperature points are available. When related temperature sensors detects the temperature in preset temperature region (sf2_point@_fan# +- tolerance#) it will cause fans to run on programmed value from sf2_level@_fan#. You need to set four temperatures for each fan.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h] smart-fan-iiah ]h"] smart fan iiah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h /sys filesh]h /sys files}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubj\)}(hhh](ja)}(hhpwm[1-7] - this file stores PWM duty cycle or DC value (fan speed) in range: 0 (stop) to 255 (full)h](jg)}(hpwm[1-7]h]hpwm[1-7]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhj ubjw)}(hhh]h)}(hhh]h)}(h[this file stores PWM duty cycle or DC value (fan speed) in range: 0 (stop) to 255 (full)h](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:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h0 (stop) to 255 (full)h]h)}(hj, h]h0 (stop) to 255 (full)}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj* ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]j-j uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj ubja)}(hpwm[1-3]_enable - this file controls mode of fan/temperature control: * 0 Disabled * 1 Manual mode * 2 Smart Fan II * 3 Thermal Cruiseh](jg)}(hpwm[1-3]_enableh]hpwm[1-3]_enable}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhjY ubjw)}(hhh]h)}(hhh]h)}(h}this file controls mode of fan/temperature control: * 0 Disabled * 1 Manual mode * 2 Smart Fan II * 3 Thermal Cruiseh](h)}(h3this file controls mode of fan/temperature control:h]h3this file controls mode of fan/temperature control:}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjq ubh)}(h@* 0 Disabled * 1 Manual mode * 2 Smart Fan II * 3 Thermal Cruiseh]h)}(hhh](h)}(h 0 Disabledh]h)}(hj h]h 0 Disabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h 1 Manual modeh]h)}(hj h]h 1 Manual mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h2 Smart Fan IIh]h)}(hj h]h2 Smart Fan II}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h3 Thermal Cruiseh]h)}(hj h]h3 Thermal Cruise}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]j-j.uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhjq ubeh}(h]h ]h"]h$]h&]uh1hhjn ubah}(h]h ]h"]h$]h&]j-j uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1jvhjY ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(h=pwm[1-7]_mode - Select PWM or DC mode * 0 DC * 1 PWMh](jg)}(h pwm[1-7]_modeh]h pwm[1-7]_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhj ubjw)}(hhh]h)}(hhh]h)}(h)Select PWM or DC mode * 0 DC * 1 PWMh](h)}(hSelect PWM or DC modeh]hSelect PWM or DC mode}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj" ubh)}(h* 0 DC * 1 PWMh]h)}(hhh](h)}(h0 DCh]h)}(hj= h]h0 DC}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj; ubah}(h]h ]h"]h$]h&]uh1hhj8 ubh)}(h1 PWMh]h)}(hjT h]h1 PWM}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjR ubah}(h]h ]h"]h$]h&]uh1hhj8 ubeh}(h]h ]h"]h$]h&]j-j.uh1hhhhKhj4 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj" ubeh}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]j-j uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(hGthermal_cruise[1-3] - Selects the desired temperature for cruise (degC)h](jg)}(hthermal_cruise[1-3]h]hthermal_cruise[1-3]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jfhhhKhj ubjw)}(hhh]h)}(hhh]h)}(h1Selects the desired temperature for cruise (degC)h]h)}(hj h]h1Selects the desired temperature for cruise (degC)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]j-j uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1j`hhhKhj hhubja)}(h