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/nct6775modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/nct6775modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/nct6775modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/nct6775modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/nct6775modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/nct6775modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver NCT6775h]hKernel driver NCT6775}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/nct6775.rsthKubhnote)}(hQThis driver supersedes the NCT6775F and NCT6776F support in the W83627EHF driver.h]h paragraph)}(hQThis driver supersedes the NCT6775F and NCT6776F support in the W83627EHF driver.h]hQThis driver supersedes the NCT6775F and NCT6776F support in the W83627EHF driver.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh block_quote)}(hX* Nuvoton NCT6102D/NCT6104D/NCT6106D Prefix: 'nct6106' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from the Nuvoton web site * Nuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-I Prefix: 'nct6775' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT5573D/NCT5577D/NCT6776D/NCT6776F Prefix: 'nct6776' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT5532D/NCT6779D Prefix: 'nct6779' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6791D Prefix: 'nct6791' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6792D Prefix: 'nct6792' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6793D Prefix: 'nct6793' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6795D Prefix: 'nct6795' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6796D Prefix: 'nct6796' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request * Nuvoton NCT6796D-S/NCT6799D-R Prefix: 'nct6799' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h]h bullet_list)}(hhh](h list_item)}(hNuvoton NCT6102D/NCT6104D/NCT6106D Prefix: 'nct6106' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from the Nuvoton web site h](h)}(h"Nuvoton NCT6102D/NCT6104D/NCT6106Dh]h"Nuvoton NCT6102D/NCT6104D/NCT6106D}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hPrefix: 'nct6106'h]hPrefix: ‘nct6106’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(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&]uh1hhhhKhhubh)}(h.Datasheet: Available from the Nuvoton web siteh]h.Datasheet: Available from the Nuvoton web site}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-I Prefix: 'nct6775' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(h6Nuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-Ih]h6Nuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-I}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubh)}(hPrefix: 'nct6775'h]hPrefix: ‘nct6775’}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubh)}(hAAddresses scanned: ISA address retrieved from Super I/O registersh]hAAddresses scanned: ISA address retrieved from Super I/O registers}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT5573D/NCT5577D/NCT6776D/NCT6776F Prefix: 'nct6776' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(h+Nuvoton NCT5573D/NCT5577D/NCT6776D/NCT6776Fh]h+Nuvoton NCT5573D/NCT5577D/NCT6776D/NCT6776F}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjrubh)}(hPrefix: 'nct6776'h]hPrefix: ‘nct6776’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjrubh)}(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&]uh1hhhhKhjrubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjrubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT5532D/NCT6779D Prefix: 'nct6779' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT5532D/NCT6779Dh]hNuvoton NCT5532D/NCT6779D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubh)}(hPrefix: 'nct6779'h]hPrefix: ‘nct6779’}(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 Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6791D Prefix: 'nct6791' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6791Dh]hNuvoton NCT6791D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubh)}(hPrefix: 'nct6791'h]hPrefix: ‘nct6791’}(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 Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6792D Prefix: 'nct6792' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6792Dh]hNuvoton NCT6792D}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hj8ubh)}(hPrefix: 'nct6792'h]hPrefix: ‘nct6792’}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj8ubh)}(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&]uh1hhhhK7hj8ubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj8ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6793D Prefix: 'nct6793' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6793Dh]hNuvoton NCT6793D}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjzubh)}(hPrefix: 'nct6793'h]hPrefix: ‘nct6793’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjzubh)}(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?hjzubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjzubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6795D Prefix: 'nct6795' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6795Dh]hNuvoton NCT6795D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubh)}(hPrefix: 'nct6795'h]hPrefix: ‘nct6795’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubh)}(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&]uh1hhhhKGhjubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6796D Prefix: 'nct6796' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6796Dh]hNuvoton NCT6796D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubh)}(hPrefix: 'nct6796'h]hPrefix: ‘nct6796’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubh)}(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&]uh1hhhhKOhjubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNuvoton NCT6796D-S/NCT6799D-R Prefix: 'nct6799' Addresses scanned: ISA address retrieved from Super I/O registers Datasheet: Available from Nuvoton upon request h](h)}(hNuvoton NCT6796D-S/NCT6799D-Rh]hNuvoton NCT6796D-S/NCT6799D-R}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj@ubh)}(hPrefix: 'nct6799'h]hPrefix: ‘nct6799’}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj@ubh)}(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&]uh1hhhhKWhj@ubh)}(h.Datasheet: Available from Nuvoton upon requesth]h.Datasheet: Available from Nuvoton upon request}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj@ubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hhhhubh)}(h#Guenter Roeck h]h)}(h"Guenter Roeck h](hGuenter Roeck <}(hjhhhNhNubh reference)}(hlinux@roeck-us.neth]hlinux@roeck-us.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux@roeck-us.netuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1hhhhK]hhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK`ubh)}(hoThis driver implements support for the Nuvoton NCT6775F, NCT6776F, and NCT6779D and compatible super I/O chips.h]hoThis driver implements support for the Nuvoton NCT6775F, NCT6776F, and NCT6779D and compatible super I/O chips.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hXRThe chips support up to 25 temperature monitoring sources. Up to 6 of those are direct temperature sensor inputs, the others are special sources such as PECI, PCH, and SMBUS. Depending on the chip type, 2 to 6 of the temperature sources can be monitored and compared against minimum, maximum, and critical temperatures. The driver reports up to 10 of the temperatures to the user. There are 4 to 5 fan rotation speed sensors, 8 to 15 analog voltage sensors, one VID, alarms with beep warnings (control unimplemented), and some automatic fan regulation strategies (plus manual fan control mode).h]hXRThe chips support up to 25 temperature monitoring sources. Up to 6 of those are direct temperature sensor inputs, the others are special sources such as PECI, PCH, and SMBUS. Depending on the chip type, 2 to 6 of the temperature sources can be monitored and compared against minimum, maximum, and critical temperatures. The driver reports up to 10 of the temperatures to the user. There are 4 to 5 fan rotation speed sensors, 8 to 15 analog voltage sensors, one VID, alarms with beep warnings (control unimplemented), and some automatic fan regulation strategies (plus manual fan control mode).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjhhubh)}(hThe temperature sensor sources on all chips are configurable. The configured source for each of the temperature sensors is provided in tempX_label.h]hThe temperature sensor sources on all chips are configurable. The configured source for each of the temperature sensors is provided in tempX_label.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjhhubh)}(hXvTemperatures are measured in degrees Celsius and measurement resolution is either 1 degC or 0.5 degC, depending on the temperature source and configuration. An alarm is triggered when the temperature gets higher than the high limit; it stays on until the temperature falls below the hysteresis value. Alarms are only supported for temp1 to temp6, depending on the chip type.h]hXvTemperatures are measured in degrees Celsius and measurement resolution is either 1 degC or 0.5 degC, depending on the temperature source and configuration. An alarm is triggered when the temperature gets higher than the high limit; it stays on until the temperature falls below the hysteresis value. Alarms are only supported for temp1 to temp6, depending on the chip type.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjhhubh)}(hX~Fan rotation speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit. On NCT6775F, 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 other chips do not have a fan speed divider. The driver sets the most suitable fan divisor itself; specifically, it increases the divider value each time a fan speed reading returns an invalid value, and it reduces it if the fan speed reading is lower than optimal. Some fans might not be present because they share pins with other functions.h]hX~Fan rotation speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit. On NCT6775F, 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 other chips do not have a fan speed divider. The driver sets the most suitable fan divisor itself; specifically, it increases the divider value each time a fan speed reading returns an invalid value, and it reduces it if the fan speed reading is lower than optimal. Some fans might not be present because they share pins with other functions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjhhubh)}(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.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(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.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe mode works for fan1-fan5.h]hThe mode works for fan1-fan5.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK`ubh)}(hhh](h)}(hsysfs attributesh]hsysfs attributes}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(htpwm[1-7] - this file stores PWM duty cycle or DC value (fan speed) in range: 0 (lowest speed) to 255 (full) h](hterm)}(hpwm[1-7]h]hpwm[1-7]}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjmubh definition)}(hhh]h)}(hhh]h)}(hgthis file stores PWM duty cycle or DC value (fan speed) in range: 0 (lowest speed) 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:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h0 (lowest speed) to 255 (full) h]h)}(h0 (lowest speed) to 255 (full)h]h0 (lowest speed) to 255 (full)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]j-uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjhubjl)}(hX>pwm[1-7]_enable - this file controls mode of fan/temperature control: * 0 Fan control disabled (fans set to maximum speed) * 1 Manual mode, write to pwm[0-5] any value 0-255 * 2 "Thermal Cruise" mode * 3 "Fan Speed Cruise" mode * 4 "Smart Fan III" mode (NCT6775F only) * 5 "Smart Fan IV" mode h](jr)}(hpwm[1-7]_enableh]hpwm[1-7]_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(hhh]h)}(hX this file controls mode of fan/temperature control: * 0 Fan control disabled (fans set to maximum speed) * 1 Manual mode, write to pwm[0-5] any value 0-255 * 2 "Thermal Cruise" mode * 3 "Fan Speed Cruise" mode * 4 "Smart Fan III" mode (NCT6775F only) * 5 "Smart Fan IV" mode h](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)}(h* 0 Fan control disabled (fans set to maximum speed) * 1 Manual mode, write to pwm[0-5] any value 0-255 * 2 "Thermal Cruise" mode * 3 "Fan Speed Cruise" mode * 4 "Smart Fan III" mode (NCT6775F only) * 5 "Smart Fan IV" mode h]h)}(hhh](h)}(h20 Fan control disabled (fans set to maximum speed)h]h)}(hjh]h20 Fan control disabled (fans set to maximum speed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h01 Manual mode, write to pwm[0-5] any value 0-255h]h)}(hjh]h01 Manual mode, write to pwm[0-5] any value 0-255}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2 "Thermal Cruise" modeh]h)}(hj-h]h2 “Thermal Cruise” mode}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h3 "Fan Speed Cruise" modeh]h)}(hjDh]h3 “Fan Speed Cruise” mode}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjBubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h&4 "Smart Fan III" mode (NCT6775F only)h]h)}(hj[h]h*4 “Smart Fan III” mode (NCT6775F only)}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h5 "Smart Fan IV" mode h]h)}(h5 "Smart Fan IV" modeh]h5 “Smart Fan IV” mode}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjpubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjhhhubjl)}(h\pwm[1-7]_mode - controls if output is PWM or DC level * 0 DC output * 1 PWM output h](jr)}(h pwm[1-7]_modeh]h pwm[1-7]_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(hhh]h)}(hHcontrols if output is PWM or DC level * 0 DC output * 1 PWM output h](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)}(h* 0 DC output * 1 PWM output h]h)}(hhh](h)}(h 0 DC outputh]h)}(hjh]h 0 DC output}(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&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjhhhubeh}(h]h ]h"]h$]h&]uh1jfhjUhhhNhNubeh}(h]sysfs-attributesah ]h"]sysfs attributesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hCommon fan control attributesh]hCommon fan control attributes}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhhhKubjg)}(hhh](jl)}(hrpwm[1-7]_temp_sel Temperature source. Value is temperature sensor index. For example, select '1' for temp1_input. h](jr)}(hpwm[1-7]_temp_selh]hpwm[1-7]_temp_sel}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjRubj)}(hhh]h)}(h_Temperature source. Value is temperature sensor index. For example, select '1' for temp1_input.h]hcTemperature source. Value is temperature sensor index. For example, select ‘1’ for temp1_input.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjOubjl)}(hpwm[1-7]_weight_temp_sel Secondary temperature source. Value is temperature sensor index. For example, select '1' for temp1_input. Set to 0 to disable secondary temperature control. h](jr)}(hpwm[1-7]_weight_temp_selh]hpwm[1-7]_weight_temp_sel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(hSecondary temperature source. Value is temperature sensor index. For example, select '1' for temp1_input. Set to 0 to disable secondary temperature control.h]hSecondary temperature source. Value is temperature sensor index. For example, select ‘1’ for temp1_input. Set to 0 to disable secondary temperature control.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjOhhubeh}(h]h ]h"]h$]h&]uh1jfhj>hhhhhNubh)}(hbIf secondary temperature functionality is enabled, it is controlled with the following attributes.h]hbIf secondary temperature functionality is enabled, it is controlled with the following attributes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj>hhubjg)}(hhh](jl)}(h*pwm[1-7]_weight_duty_step Duty step size. h](jr)}(hpwm[1-7]_weight_duty_steph]hpwm[1-7]_weight_duty_step}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(hDuty step size.h]hDuty step size.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjubjl)}(hpwm[1-7]_weight_temp_step Temperature step size. With each step over temp_step_base, the value of weight_duty_step is added to the current pwm value. h](jr)}(hpwm[1-7]_weight_temp_steph]hpwm[1-7]_weight_temp_step}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(h{Temperature step size. With each step over temp_step_base, the value of weight_duty_step is added to the current pwm value.h]h{Temperature step size. With each step over temp_step_base, the value of weight_duty_step is added to the current pwm value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjhhubjl)}(h\pwm[1-7]_weight_temp_step_base Temperature at which secondary temperature control kicks in. h](jr)}(hpwm[1-7]_weight_temp_step_baseh]hpwm[1-7]_weight_temp_step_base}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhj%ubj)}(hhh]h)}(hhhhhhNubeh}(h]common-fan-control-attributesah ]h"]common fan control attributesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hThermal Cruise mode (2)h]hThermal Cruise mode (2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h.If the temperature is in the range defined by:h]h.If the temperature is in the range defined by:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubjg)}(hhh](jl)}(hUpwm[1-7]_target_temp Target temperature, unit millidegree Celsius (range 0 - 127000) h](jr)}(hpwm[1-7]_target_temph]hpwm[1-7]_target_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(h?Target temperature, unit millidegree Celsius (range 0 - 127000)h]h?Target temperature, unit millidegree Celsius (range 0 - 127000)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjubjl)}(hOpwm[1-7]_temp_tolerance Target temperature tolerance, unit millidegree Celsius h](jr)}(hpwm[1-7]_temp_toleranceh]hpwm[1-7]_temp_tolerance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(h6Target temperature tolerance, unit millidegree Celsiush]h6Target temperature tolerance, unit millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jfhjhhhhhNubh)}(hThere are no changes to fan speed. Once the temperature leaves the interval, fan speed increases (if temperature is higher that desired) or decreases (if temperature is lower than desired), using the following limits and time intervals.h]hThere are no changes to fan speed. Once the temperature leaves the interval, fan speed increases (if temperature is higher that desired) or decreases (if temperature is lower than desired), using the following limits and time intervals.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubjg)}(hhh](jl)}(hnpwm[1-7]_start fan pwm start value (range 1 - 255), to start fan when the temperature is above defined range. h](jr)}(hpwm[1-7]_starth]hpwm[1-7]_start}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhj(ubj)}(hhh]h)}(h^fan pwm start value (range 1 - 255), to start fan when the temperature is above defined range.h]h^fan pwm start value (range 1 - 255), to start fan when the temperature is above defined range.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj%ubjl)}(hpwm[1-7]_floor lowest fan pwm (range 0 - 255) if temperature is below the defined range. If set to 0, the fan is expected to stop if the temperature is below the defined range. h](jr)}(hpwm[1-7]_floorh]hpwm[1-7]_floor}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjWubj)}(hhh]h)}(hlowest fan pwm (range 0 - 255) if temperature is below the defined range. If set to 0, the fan is expected to stop if the temperature is below the defined range.h]hlowest fan pwm (range 0 - 255) if temperature is below the defined range. If set to 0, the fan is expected to stop if the temperature is below the defined range.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj%hhubjl)}(hApwm[1-7]_step_up_time milliseconds before fan speed is increased h](jr)}(hpwm[1-7]_step_up_timeh]hpwm[1-7]_step_up_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(h*milliseconds before fan speed is increasedh]h*milliseconds before fan speed is increased}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj%hhubjl)}(hCpwm[1-7]_step_down_time milliseconds before fan speed is decreased h](jr)}(hpwm[1-7]_step_down_timeh]hpwm[1-7]_step_down_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(h*milliseconds before fan speed is decreasedh]h*milliseconds before fan speed is decreased}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj%hhubjl)}(hpwm[1-7]_stop_time how many milliseconds must elapse to switch corresponding fan off (when the temperature was below defined range). h](jr)}(hpwm[1-7]_stop_timeh]hpwm[1-7]_stop_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjubj)}(hhh]h)}(hqhow many milliseconds must elapse to switch corresponding fan off (when the temperature was below defined range).h]hqhow many milliseconds 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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj%hhubeh}(h]h ]h"]h$]h&]uh1jfhjhhhhhNubeh}(h]thermal-cruise-mode-2ah ]h"]thermal cruise mode (2)ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSpeed Cruise mode (3)h]hSpeed Cruise mode (3)}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj! hhhhhKubh)}(h0This modes tries to keep the fan speed constant.h]h0This modes tries to keep the fan speed constant.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! hhubjg)}(hhh](jl)}(h!fan[1-7]_target Target fan speed h](jr)}(hfan[1-7]_targeth]hfan[1-7]_target}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjC ubj)}(hhh]h)}(hTarget fan speedh]hTarget fan speed}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1jhjC ubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj@ ubjl)}(h+fan[1-7]_tolerance Target speed tolerance h](jr)}(hfan[1-7]_toleranceh]hfan[1-7]_tolerance}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhKhjr ubj)}(hhh]h)}(hTarget speed toleranceh]hTarget speed tolerance}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]uh1jkhhhKhj@ hhubeh}(h]h ]h"]h$]h&]uh1jfhj! hhhhhNubh)}(hUntested; use at your own risk.h]hUntested; use at your own risk.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj! hhubeh}(h]speed-cruise-mode-3ah ]h"]speed cruise mode (3)ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSmart Fan IV mode (5)h]hSmart Fan IV mode (5)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hXThis mode offers multiple slopes to control the fan speed. The slopes can be controlled by setting the pwm and temperature attributes. When the temperature rises, the chip will calculate the DC/PWM output based on the current slope. There are up to seven data points depending on the chip type. Subsequent data points should be set to higher temperatures and higher pwm values to achieve higher fan speeds with increasing temperature. The last data point reflects critical temperature mode, in which the fans should run at full speed.h]hXThis mode offers multiple slopes to control the fan speed. The slopes can be controlled by setting the pwm and temperature attributes. When the temperature rises, the chip will calculate the DC/PWM output based on the current slope. There are up to seven data points depending on the chip type. Subsequent data points should be set to higher temperatures and higher pwm values to achieve higher fan speeds with increasing temperature. The last data point reflects critical temperature mode, in which the fans should run at full speed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubjg)}(hhh](jl)}(hdpwm[1-7]_auto_point[1-7]_pwm pwm value to be set if temperature reaches matching temperature range. h](jr)}(hpwm[1-7]_auto_point[1-7]_pwmh]hpwm[1-7]_auto_point[1-7]_pwm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhMhj ubj)}(hhh]h)}(hFpwm value to be set if temperature reaches matching temperature range.h]hFpwm value to be set if temperature reaches matching temperature range.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jkhhhMhj ubjl)}(hRpwm[1-7]_auto_point[1-7]_temp Temperature over which the matching pwm is enabled. h](jr)}(hpwm[1-7]_auto_point[1-7]_temph]hpwm[1-7]_auto_point[1-7]_temp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhMhj ubj)}(hhh]h)}(h3Temperature over which the matching pwm is enabled.h]h3Temperature over which the matching pwm is enabled.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jkhhhMhj hhubjl)}(hHpwm[1-7]_temp_tolerance Temperature tolerance, unit millidegree Celsius h](jr)}(hpwm[1-7]_temp_toleranceh]hpwm[1-7]_temp_tolerance}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhMhj= ubj)}(hhh]h)}(h/Temperature tolerance, unit millidegree Celsiush]h/Temperature tolerance, unit millidegree Celsius}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjO ubah}(h]h ]h"]h$]h&]uh1jhj= ubeh}(h]h ]h"]h$]h&]uh1jkhhhMhj hhubjl)}(hfpwm[1-7]_crit_temp_tolerance Temperature tolerance for critical temperature, unit millidegree Celsius h](jr)}(hpwm[1-7]_crit_temp_toleranceh]hpwm[1-7]_crit_temp_tolerance}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhM hjl ubj)}(hhh]h)}(hHTemperature tolerance for critical temperature, unit millidegree Celsiush]hHTemperature tolerance for critical temperature, unit millidegree Celsius}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj~ ubah}(h]h ]h"]h$]h&]uh1jhjl ubeh}(h]h ]h"]h$]h&]uh1jkhhhM hj hhubjl)}(hApwm[1-7]_step_up_time milliseconds before fan speed is increased h](jr)}(hpwm[1-7]_step_up_timeh]hpwm[1-7]_step_up_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhMhj ubj)}(hhh]h)}(h*milliseconds before fan speed is increasedh]h*milliseconds before fan speed is increased}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jkhhhMhj hhubjl)}(hCpwm[1-7]_step_down_time milliseconds before fan speed is decreased h](jr)}(hpwm[1-7]_step_down_timeh]hpwm[1-7]_step_down_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhhhMhj ubj)}(hhh]h)}(h*milliseconds before fan speed is decreasedh]h*milliseconds before fan speed is decreased}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jkhhhMhj hhubeh}(h]h ]h"]h$]h&]uh1jfhj hhhhhNubeh}(h]smart-fan-iv-mode-5ah ]h"]smart fan iv mode (5)ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Usage Notesh]h Usage Notes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubh)}(hX]On various ASUS boards with NCT6776F, it appears that CPUTIN is not really connected to anything and floats, or that it is connected to some non-standard temperature measurement device. As a result, the temperature reported on CPUTIN will not reflect a usable value. It often reports unreasonably high temperatures, and in some cases the reported temperature declines if the actual temperature increases (similar to the raw PECI temperature value - see PECI specification for details). CPUTIN should therefore be ignored on ASUS boards. The CPU temperature on ASUS boards is reported from PECI 0 or TSI 0.h]hX]On various ASUS boards with NCT6776F, it appears that CPUTIN is not really connected to anything and floats, or that it is connected to some non-standard temperature measurement device. As a result, the temperature reported on CPUTIN will not reflect a usable value. It often reports unreasonably high temperatures, and in some cases the reported temperature declines if the actual temperature increases (similar to the raw PECI temperature value - see PECI specification for details). CPUTIN should therefore be ignored on ASUS boards. The CPU temperature on ASUS boards is reported from PECI 0 or TSI 0.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hNCT6796D-S and NCT6799D-R chips are very similar and their chip_id indicates they are different versions. This driver treats them the same way.h]hNCT6796D-S and NCT6799D-R chips are very similar and their chip_id indicates they are different versions. This driver treats them the same way.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj hhubeh}(h] usage-notesah ]h"] usage notesah$]h&]uh1hhhhhhhhMubeh}(h]kernel-driver-nct6775ah ]h"]kernel driver nct6775ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_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_handlerjg 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}(jA j> jRjOj;j8jjj j j j j j j9 j6 u nametypes}(jA jRj;jj j j j9 uh}(j> hjOjj8jUjj>j jj j! j j j6 j u 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.