sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/hwmon/dme1737modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/pt_BR/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/dme1737modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver dme1737h]hKernel driver dme1737}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/dme1737.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX}* SMSC DME1737 and compatibles (like Asus A8000) Prefix: 'dme1737' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA * SMSC SCH3112, SCH3114, SCH3116 Prefix: 'sch311x' Addresses scanned: none, address read from Super-I/O config space Datasheet: Available on the Internet * SMSC SCH5027 Prefix: 'sch5027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA * SMSC SCH5127 Prefix: 'sch5127' Addresses scanned: none, address read from Super-I/O config space Datasheet: Provided by SMSC upon request and under NDA h]h bullet_list)}(hhh](h list_item)}(hSMSC DME1737 and compatibles (like Asus A8000) Prefix: 'dme1737' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA h](h)}(h.SMSC DME1737 and compatibles (like Asus A8000)h]h.SMSC DME1737 and compatibles (like Asus A8000)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'dme1737'h]hPrefix: ‘dme1737’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH3112, SCH3114, SCH3116 Prefix: 'sch311x' Addresses scanned: none, address read from Super-I/O config space Datasheet: Available on the Internet h](h)}(hSMSC SCH3112, SCH3114, SCH3116h]hSMSC SCH3112, SCH3114, SCH3116}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubh)}(hPrefix: 'sch311x'h]hPrefix: ‘sch311x’}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubh)}(hAAddresses scanned: none, address read from Super-I/O config spaceh]hAAddresses scanned: none, address read from Super-I/O config space}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubh)}(h$Datasheet: Available on the Interneth]h$Datasheet: Available on the Internet}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH5027 Prefix: 'sch5027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Provided by SMSC upon request and under NDA h](h)}(h SMSC SCH5027h]h SMSC SCH5027}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubh)}(hPrefix: 'sch5027'h]hPrefix: ‘sch5027’}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC SCH5127 Prefix: 'sch5127' Addresses scanned: none, address read from Super-I/O config space Datasheet: Provided by SMSC upon request and under NDA h](h)}(h SMSC SCH5127h]h SMSC SCH5127}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'sch5127'h]hPrefix: ‘sch5127’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(hAAddresses scanned: none, address read from Super-I/O config spaceh]hAAddresses scanned: none, address read from Super-I/O config space}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubh)}(h6Datasheet: Provided by SMSC upon request and under NDAh]h6Datasheet: Provided by SMSC upon request and under NDA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h-Authors: Juerg Haefliger h](hterm)}(hAuthors:h]hAuthors:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK(hjubh definition)}(hhh]h)}(h"Juerg Haefliger h](hJuerg Haefliger <}(hjhhhNhNubh reference)}(hjuergh@gmail.comh]hjuergh@gmail.com}(hj(hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:juergh@gmail.comuh1j&hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhhhhhhhNubh)}(hhh](h)}(hModule Parametersh]hModule Parameters}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThhhhhK+ubh)}(hhh](h)}(hXforce_start: bool Enables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this. h]j)}(hhh]j)}(hforce_start: bool Enables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this. h](j )}(hforce_start: boolh]hforce_start: bool}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK1hjoubj)}(hhh]h)}(hEnables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn't be required since the BIOS usually takes care of this.h]hEnables the monitoring of voltage, fan and temp inputs and PWM output control functions. Using this parameter shouldn’t be required since the BIOS usually takes care of this.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhhhK1hjlubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhjehhhNhNubh)}(hprobe_all_addr: bool Include non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000 h]j)}(hhh]j)}(hprobe_all_addr: bool Include non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000 h](j )}(hprobe_all_addr: boolh]hprobe_all_addr: bool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhK8hjubj)}(hhh]h)}(hInclude non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000h]hInclude non-standard LPC addresses 0x162e and 0x164e when probing for ISA devices. This is required for the following boards: - VIA EPIA SN18000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjehhhNhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhK-hjThhubeh}(h]module-parametersah ]h"]module parametersah$]h&]uh1hhhhhhhhK+ubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK;ubh)}(hXThis driver implements support for the hardware monitoring capabilities of the SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x, and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors temp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and 1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and automatically.h]hXThis driver implements support for the hardware monitoring capabilities of the SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x, and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors temp[1-3] (2 remote diodes and 1 internal), 8 voltages in[0-7] (7 external and 1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and automatically.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjhhubh)}(hX1For the DME1737, A8000 and SCH5027, fan[1-2] and pwm[1-2] are always present. Fan[3-6] and pwm[3,5-6] are optional features and their availability depends on the configuration of the chip. The driver will detect which features are present during initialization and create the sysfs attributes accordingly.h]hX1For the DME1737, A8000 and SCH5027, fan[1-2] and pwm[1-2] are always present. Fan[3-6] and pwm[3,5-6] are optional features and their availability depends on the configuration of the chip. The driver will detect which features are present during initialization and create the sysfs attributes accordingly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjhhubh)}(hlFor the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and fan[4-6] and pwm[5-6] don't exist.h]hnFor the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and fan[4-6] and pwm[5-6] don’t exist.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjhhubh)}(hXTThe hardware monitoring features of the DME1737, A8000, and SCH5027 are only accessible via SMBus, while the SCH311x and SCH5127 only provide access via the ISA bus. The driver will therefore register itself as an I2C client driver if it detects a DME1737, A8000, or SCH5027 and as a platform driver if it detects a SCH311x or SCH5127 chip.h]hXTThe hardware monitoring features of the DME1737, A8000, and SCH5027 are only accessible via SMBus, while the SCH311x and SCH5127 only provide access via the ISA bus. The driver will therefore register itself as an I2C client driver if it detects a DME1737, A8000, or SCH5027 and as a platform driver if it detects a SCH311x or SCH5127 chip.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK;ubh)}(hhh](h)}(hVoltage Monitoringh]hVoltage Monitoring}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhhhhhKUubh)}(hX The voltage inputs are sampled with 12-bit resolution and have internal scaling resistors. The values returned by the driver therefore reflect true millivolts and don't need scaling. The voltage inputs are mapped as follows (the last column indicates the input ranges):h]hXThe voltage inputs are sampled with 12-bit resolution and have internal scaling resistors. The values returned by the driver therefore reflect true millivolts and don’t need scaling. The voltage inputs are mapped as follows (the last column indicates the input ranges):}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjKhhubh)}(hDME1737, A8000::h]hDME1737, A8000:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjKhhubh literal_block)}(hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjzsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jxhhhK^hjKhhubh)}(h SCH311x::h]hSCH311x:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjKhhubjy)}(hX_in0: +2.5V 0V - 3.32V in1: Vccp (processor core) 0V - 2V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +2.5V 0V - 3.32V in1: Vccp (processor core) 0V - 2V in2: VCC (internal +3.3V) 0V - 4.38V in3: +5V 0V - 6.64V in4: +12V 0V - 16V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjsbah}(h]h ]h"]h$]h&]jjuh1jxhhhKhhjKhhubh)}(h SCH5027::h]hSCH5027:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjKhhubjy)}(hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38Vh]hX_in0: +5VTR (+5V standby) 0V - 6.64V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V}hjsbah}(h]h ]h"]h$]h&]jjuh1jxhhhKrhjKhhubh)}(h SCH5127::h]hSCH5127:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjKhhubjy)}(hXin0: +2.5 0V - 3.32V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V in7: Vtrip (+1.5V) 0V - 1.99Vh]hXin0: +2.5 0V - 3.32V in1: Vccp (processor core) 0V - 3V in2: VCC (internal +3.3V) 0V - 4.38V in3: V2_IN 0V - 1.5V in4: V1_IN 0V - 1.5V in5: VTR (+3.3V standby) 0V - 4.38V in6: Vbat (+3.0V) 0V - 4.38V in7: Vtrip (+1.5V) 0V - 1.99V}hjsbah}(h]h ]h"]h$]h&]jjuh1jxhhhK|hjKhhubh)}(hYEach voltage input has associated min and max limits which trigger an alarm when crossed.h]hYEach voltage input has associated min and max limits which trigger an alarm when crossed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKhhubeh}(h]voltage-monitoringah ]h"]voltage monitoringah$]h&]uh1hhhhhhhhKUubh)}(hhh](h)}(hTemperature Monitoringh]hTemperature Monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXTemperatures are measured with 12-bit resolution and reported in millidegree Celsius. The chip also features offsets for all 3 temperature inputs which - when programmed - get added to the input readings. The chip does all the scaling by itself and the driver therefore reports true temperatures that don't need any user-space adjustments. The temperature inputs are mapped as follows (the last column indicates the input ranges)::h]hXTemperatures are measured with 12-bit resolution and reported in millidegree Celsius. The chip also features offsets for all 3 temperature inputs which - when programmed - get added to the input readings. The chip does all the scaling by itself and the driver therefore reports true temperatures that don’t need any user-space adjustments. The temperature inputs are mapped as follows (the last column indicates the input ranges):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubjy)}(htemp1: Remote diode 1 (3904 type) temperature -127C - +127C temp2: DME1737 internal temperature -127C - +127C temp3: Remote diode 2 (3904 type) temperature -127C - +127Ch]htemp1: Remote diode 1 (3904 type) temperature -127C - +127C temp2: DME1737 internal temperature -127C - +127C temp3: Remote diode 2 (3904 type) temperature -127C - +127C}hjsbah}(h]h ]h"]h$]h&]jjuh1jxhhhKhjhhubh)}(hEach temperature input has associated min and max limits which trigger an alarm when crossed. Additionally, each temperature input has a fault attribute that returns 1 when a faulty diode or an unconnected input is detected and 0 otherwise.h]hEach temperature input has associated min and max limits which trigger an alarm when crossed. Additionally, each temperature input has a fault attribute that returns 1 when a faulty diode or an unconnected input is detected and 0 otherwise.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]temperature-monitoringah ]h"]temperature monitoringah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hFan Monitoringh]hFan Monitoring}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubh)}(hXeFan RPMs are measured with 16-bit resolution. The chip provides inputs for 6 fan tachometers. All 6 inputs have an associated min limit which triggers an alarm when crossed. Fan inputs 1-4 provide type attributes that need to be set to the number of pulses per fan revolution that the connected tachometer generates. Supported values are 1, 2, and 4. Fan inputs 5-6 only support fans that generate 2 pulses per revolution. Fan inputs 5-6 also provide a max attribute that needs to be set to the maximum attainable RPM (fan at 100% duty- cycle) of the input. The chip adjusts the sampling rate based on this value.h]hXeFan RPMs are measured with 16-bit resolution. The chip provides inputs for 6 fan tachometers. All 6 inputs have an associated min limit which triggers an alarm when crossed. Fan inputs 1-4 provide type attributes that need to be set to the number of pulses per fan revolution that the connected tachometer generates. Supported values are 1, 2, and 4. Fan inputs 5-6 only support fans that generate 2 pulses per revolution. Fan inputs 5-6 also provide a max attribute that needs to be set to the maximum attainable RPM (fan at 100% duty- cycle) of the input. The chip adjusts the sampling rate based on this value.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubeh}(h]fan-monitoringah ]h"]fan monitoringah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hPWM Output Controlh]hPWM Output Control}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hhhhhKubh)}(hXThis chip features 5 PWM outputs. PWM outputs 1-3 are associated with fan inputs 1-3 and PWM outputs 5-6 are associated with fan inputs 5-6. PWM outputs 1-3 can be configured to operate either in manual or automatic mode by setting the appropriate enable attribute accordingly. PWM outputs 5-6 can only operate in manual mode, their enable attributes are therefore read-only. When set to manual mode, the fan speed is set by writing the duty-cycle value to the appropriate PWM attribute. In automatic mode, the PWM attribute returns the current duty-cycle as set by the fan controller in the chip. All PWM outputs support the setting of the output frequency via the freq attribute.h]hXThis chip features 5 PWM outputs. PWM outputs 1-3 are associated with fan inputs 1-3 and PWM outputs 5-6 are associated with fan inputs 5-6. PWM outputs 1-3 can be configured to operate either in manual or automatic mode by setting the appropriate enable attribute accordingly. PWM outputs 5-6 can only operate in manual mode, their enable attributes are therefore read-only. When set to manual mode, the fan speed is set by writing the duty-cycle value to the appropriate PWM attribute. In automatic mode, the PWM attribute returns the current duty-cycle as set by the fan controller in the chip. All PWM outputs support the setting of the output frequency via the freq attribute.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hXIn automatic mode, the chip supports the setting of the PWM ramp rate which defines how fast the PWM output is adjusting to changes of the associated temperature input. Associating PWM outputs to temperature inputs is done via temperature zones. The chip features 3 zones whose assignments to temperature inputs is static and determined during initialization. These assignments can be retrieved via the zone[1-3]_auto_channels_temp attributes. Each PWM output is assigned to one (or hottest of multiple) temperature zone(s) through the pwm[1-3]_auto_channels_zone attributes. Each PWM output has 3 distinct output duty-cycles: full, low, and min. Full is internally hard-wired to 255 (100%) and low and min can be programmed via pwm[1-3]_auto_point1_pwm and pwm[1-3]_auto_pwm_min, respectively. The thermal thresholds of the zones are programmed via zone[1-3]_auto_point[1-3]_temp and zone[1-3]_auto_point1_temp_hyst:h]hXIn automatic mode, the chip supports the setting of the PWM ramp rate which defines how fast the PWM output is adjusting to changes of the associated temperature input. Associating PWM outputs to temperature inputs is done via temperature zones. The chip features 3 zones whose assignments to temperature inputs is static and determined during initialization. These assignments can be retrieved via the zone[1-3]_auto_channels_temp attributes. Each PWM output is assigned to one (or hottest of multiple) temperature zone(s) through the pwm[1-3]_auto_channels_zone attributes. Each PWM output has 3 distinct output duty-cycles: full, low, and min. Full is internally hard-wired to 255 (100%) and low and min can be programmed via pwm[1-3]_auto_point1_pwm and pwm[1-3]_auto_pwm_min, respectively. The thermal thresholds of the zones are programmed via zone[1-3]_auto_point[1-3]_temp and zone[1-3]_auto_point1_temp_hyst:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hX=============================== ======================================= pwm[1-3]_auto_point2_pwm full-speed duty-cycle (255, i.e., 100%) pwm[1-3]_auto_point1_pwm low-speed duty-cycle pwm[1-3]_auto_pwm_min min-speed duty-cycle zone[1-3]_auto_point3_temp full-speed temp (all outputs) zone[1-3]_auto_point2_temp full-speed temp zone[1-3]_auto_point1_temp low-speed temp zone[1-3]_auto_point1_temp_hyst min-speed temp =============================== ======================================= h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hpwm[1-3]_auto_point2_pwmh]hpwm[1-3]_auto_point2_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'full-speed duty-cycle (255, i.e., 100%)h]h'full-speed duty-cycle (255, i.e., 100%)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_point1_pwmh]hpwm[1-3]_auto_point1_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlow-speed duty-cycleh]hlow-speed duty-cycle}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_pwm_minh]hpwm[1-3]_auto_pwm_min}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hmin-speed duty-cycleh]hmin-speed duty-cycle}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point3_temph]hzone[1-3]_auto_point3_temp}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(hfull-speed temp (all outputs)h]hfull-speed temp (all outputs)}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point2_temph]hzone[1-3]_auto_point2_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfull-speed temph]hfull-speed temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temph]hzone[1-3]_auto_point1_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlow-speed temph]hlow-speed temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temp_hysth]hzone[1-3]_auto_point1_temp_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hmin-speed temph]hmin-speed temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hX>The chip adjusts the output duty-cycle linearly in the range of auto_point1_pwm to auto_point2_pwm if the temperature of the associated zone is between auto_point1_temp and auto_point2_temp. If the temperature drops below the auto_point1_temp_hyst value, the output duty-cycle is set to the auto_pwm_min value which only supports two values: 0 or auto_point1_pwm. That means that the fan either turns completely off or keeps spinning with the low-speed duty-cycle. If any of the temperatures rise above the auto_point3_temp value, all PWM outputs are set to 100% duty-cycle.h]hX>The chip adjusts the output duty-cycle linearly in the range of auto_point1_pwm to auto_point2_pwm if the temperature of the associated zone is between auto_point1_temp and auto_point2_temp. If the temperature drops below the auto_point1_temp_hyst value, the output duty-cycle is set to the auto_pwm_min value which only supports two values: 0 or auto_point1_pwm. That means that the fan either turns completely off or keeps spinning with the low-speed duty-cycle. If any of the temperatures rise above the auto_point3_temp value, all PWM outputs are set to 100% duty-cycle.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hFollowing is another representation of how the chip sets the output duty-cycle based on the temperature of the associated thermal zone:h]hFollowing is another representation of how the chip sets the output duty-cycle based on the temperature of the associated thermal zone:}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubh)}(hX=============== =============== ================= Temperature Duty-Cycle Duty-Cycle Rising Temp Falling Temp =============== =============== ================= full-speed full-speed full-speed - < linearly - adjusted duty-cycle > low-speed low-speed low-speed - min-speed low-speed min-speed min-speed min-speed - min-speed min-speed =============== =============== ================= h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjuubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjuubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjuubhthead)}(hhh]j)}(hhh](j)}(hhh]h)}(h Temperatureh]h Temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDuty-Cycle Rising Temph]hDuty-Cycle Rising Temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDuty-Cycle Falling Temph]hDuty-Cycle Falling Temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h full-speedh]h full-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h full-speedh]h full-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h full-speedh]h full-speed}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj#ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjFubah}(h]h ]h"]h$]h&]j-uh1hhhhKhjCubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(h < linearly adjusted duty-cycle >h]h < linearly adjusted duty-cycle >}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]jjXuh1hhhhKhjvubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjXuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h low-speedh]h low-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h min-speedh]h min-speed}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj7ubj)}(hhh]h)}(h min-speedh]h min-speed}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjQubah}(h]h ]h"]h$]h&]uh1jhj7ubj)}(hhh]h)}(h min-speedh]h min-speed}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjXuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h min-speedh]h min-speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]colsKuh1jhjrubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1hhhhKhj^hhubeh}(h]pwm-output-controlah ]h"]pwm output controlah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSysfs Attributesh]hSysfs Attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hpFollowing is a list of all sysfs attributes that the driver provides, their permissions and a short description:h]hpFollowing is a list of all sysfs attributes that the driver provides, their permissions and a short description:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhj ubj)}(hhh]j)}(hhh](j)}(hhh]h)}(hNameh]hName}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjA ubah}(h]h ]h"]h$]h&]uh1jhj> ubj)}(hhh]h)}(hPermh]hPerm}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjX ubah}(h]h ]h"]h$]h&]uh1jhj> ubj)}(hhh]h)}(h Descriptionh]h Description}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjo ubah}(h]h ]h"]h$]h&]uh1jhj> ubeh}(h]h ]h"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hcpu0_vidh]hcpu0_vid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h)CPU core reference voltage in millivolts.h]h)CPU core reference voltage in millivolts.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hvrmh]hvrm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h(Voltage regulator module version number.h]h(Voltage regulator module version number.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_inputh]h in[0-7]_input}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4 ubah}(h]h ]h"]h$]h&]uh1jhj1 ubj)}(hhh]h)}(hROh]hRO}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjK ubah}(h]h ]h"]h$]h&]uh1jhj1 ubj)}(hhh]h)}(hMeasured voltage in millivolts.h]hMeasured voltage in millivolts.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjb ubah}(h]h ]h"]h$]h&]uh1jhj1 ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_minh]h in[0-7]_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLow limit for voltage input.h]hLow limit for voltage input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_maxh]h in[0-7]_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHigh limit for voltage input.h]hHigh limit for voltage input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h in[0-7]_alarmh]h in[0-7]_alarm}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hmVoltage input alarm. Returns 1 if voltage input is or went outside the associated min-max range, 0 otherwise.h]hmVoltage input alarm. Returns 1 if voltage input is or went outside the associated min-max range, 0 otherwise.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjL ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_inputh]htemp[1-3]_input}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjl ubah}(h]h ]h"]h$]h&]uh1jhji ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhji ubj)}(hhh]h)}(h,Measured temperature in millidegree Celsius.h]h,Measured temperature in millidegree Celsius.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhji ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h temp[1-3]_minh]h temp[1-3]_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLow limit for temp input.h]hLow limit for temp input.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h temp[1-3]_maxh]h temp[1-3]_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHigh limit for temp input.h]hHigh limit for temp input.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_offseth]htemp[1-3]_offset}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjV ubah}(h]h ]h"]h$]h&]uh1jhjS ubj)}(hhh]h)}(hRWh]hRW}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjm ubah}(h]h ]h"]h$]h&]uh1jhjS ubj)}(hhh]h)}(hXOffset for temp input. This value will be added by the chip to the measured temperature.h]hXOffset for temp input. This value will be added by the chip to the measured temperature.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhjS ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_alarmh]htemp[1-3]_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hkAlarm for temp input. Returns 1 if temp input is or went outside the associated min-max range, 0 otherwise.h]hkAlarm for temp input. Returns 1 if temp input is or went outside the associated min-max range, 0 otherwise.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(htemp[1-3]_faulth]htemp[1-3]_fault}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hqTemp input fault. Returns 1 if the chip detects a faulty thermal diode or an unconnected temp input, 0 otherwise.h]hqTemp input fault. Returns 1 if the chip detects a faulty thermal diode or an unconnected temp input, 0 otherwise.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_channels_temph]hzone[1-3]_auto_channels_temp}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ ubah}(h]h ]h"]h$]h&]uh1jhj= ubj)}(hhh]h)}(hROh]hRO}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjW ubah}(h]h ]h"]h$]h&]uh1jhj= ubj)}(hhh](h)}(hnTemperature zone to temperature input mapping. This attribute is a bitfield and supports the following values:h]hnTemperature zone to temperature input mapping. This attribute is a bitfield and supports the following values:}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjn ubh)}(h - 1: temp1 - 2: temp2 - 4: temp3h]h)}(hhh](h)}(h1: temp1h]h)}(hj h]h1: temp1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h2: temp2h]h)}(hj h]h2: temp2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h4: temp3h]h)}(hj h]h4: temp3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]jjXuh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhjn ubeh}(h]h ]h"]h$]h&]uh1jhj= ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point1_temp_hysth]hzone[1-3]_auto_point1_temp_hyst}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hAuto PWM temp point1 hysteresis. The output of the corresponding PWM is set to the pwm_auto_min value if the temp falls below the auto_point1_temp_hyst value.h]hAuto PWM temp point1 hysteresis. The output of the corresponding PWM is set to the pwm_auto_min value if the temp falls below the auto_point1_temp_hyst value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hzone[1-3]_auto_point[1-3]_temph]hzone[1-3]_auto_point[1-3]_temp}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hRWh]hRW}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjKubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hAuto PWM temp points. Auto_point1 is the low-speed temp, auto_point2 is the full-speed temp, and auto_point3 is the temp at which all PWM outputs are set to full-speed (100% duty-cycle).h]hAuto PWM temp points. Auto_point1 is the low-speed temp, auto_point2 is the full-speed temp, and auto_point3 is the temp at which all PWM outputs are set to full-speed (100% duty-cycle).}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjbubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hfan[1-6]_inputh]hfan[1-6]_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hMeasured fan speed in RPM.h]hMeasured fan speed in RPM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h fan[1-6]_minh]h fan[1-6]_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLow limit for fan input.h]hLow limit for fan input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hfan[1-6]_alarmh]hfan[1-6]_alarm}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hROh]hRO}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj5ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hcAlarm for fan input. Returns 1 if fan input is or went below the associated min value, 0 otherwise.h]hcAlarm for fan input. Returns 1 if fan input is or went below the associated min value, 0 otherwise.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjLubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h fan[1-4]_typeh]h fan[1-4]_type}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjlubah}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh]h)}(h|Type of attached fan. Expressed in number of pulses per revolution that the fan generates. Supported values are 1, 2, and 4.h]h|Type of attached fan. Expressed in number of pulses per revolution that the fan generates. Supported values are 1, 2, and 4.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h fan[5-6]_maxh]h fan[5-6]_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(haMax attainable RPM at 100% duty-cycle. Required for chip to adjust the sampling rate accordingly.h]haMax attainable RPM at 100% duty-cycle. Required for chip to adjust the sampling rate accordingly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h pmw[1-3,5-6]h]h pmw[1-3,5-6]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRO/RWh]hRO/RW}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hwDuty-cycle of PWM output. Supported values are 0-255 (0%-100%). Only writeable if the associated PWM is in manual mode.h]hwDuty-cycle of PWM output. Supported values are 0-255 (0%-100%). Only writeable if the associated PWM is in manual mode.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hj6ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_enableh]hpwm[1-3]_enable}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjVubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh]h)}(hRWh]hRW}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjmubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](h)}(h0Enable of PWM outputs 1-3. Supported values are:h]h0Enable of PWM outputs 1-3. Supported values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjubh)}(hD- 0: turned off (output @ 100%) - 1: manual mode - 2: automatic modeh]h)}(hhh](h)}(h0: turned off (output @ 100%)h]h)}(hjh]h0: turned off (output @ 100%)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1: manual modeh]h)}(hjh]h1: manual mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2: automatic modeh]h)}(hjh]h2: automatic mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjXuh1hhhhM6hjubah}(h]h ]h"]h$]h&]uh1hhhhM6hjubeh}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpwm[5-6]_enableh]hpwm[5-6]_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h`Enable of PWM outputs 5-6. Always returns 1 since these 2 outputs are hard-wired to manual mode.h]h`Enable of PWM outputs 5-6. Always returns 1 since these 2 outputs are hard-wired to manual mode.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpmw[1-3,5-6]_freqh]hpmw[1-3,5-6]_freq}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjJubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(hRWh]hRW}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjaubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(h]Frequency of PWM output. Supported values are in the range 11Hz-30000Hz (default is 25000Hz).h]h]Frequency of PWM output. Supported values are in the range 11Hz-30000Hz (default is 25000Hz).}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hjxubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpmw[1-3]_ramp_rateh]hpmw[1-3]_ramp_rate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRamp rate of PWM output. Determines how fast the PWM duty-cycle will change when the PWM is in automatic mode. Expressed in ms per PWM step. Supported values are in the range 0ms-206ms (default is 0, which means the duty- cycle changes instantly).h]hRamp rate of PWM output. Determines how fast the PWM duty-cycle will change when the PWM is in automatic mode. Expressed in ms per PWM step. Supported values are in the range 0ms-206ms (default is 0, which means the duty- cycle changes instantly).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_channels_zoneh]hpwm[1-3]_auto_channels_zone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hgPWM output to temperature zone mapping. This attribute is a bitfield and supports the following values:h]hgPWM output to temperature zone mapping. This attribute is a bitfield and supports the following values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubh)}(hT- 1: zone1 - 2: zone2 - 4: zone3 - 6: highest of zone[2-3] - 7: highest of zone[1-3]h]h)}(hhh](h)}(h1: zone1h]h)}(hj.h]h1: zone1}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhj,ubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(h2: zone2h]h)}(hjEh]h2: zone2}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjCubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(h4: zone3h]h)}(hj\h]h4: zone3}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhjZubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(h6: highest of zone[2-3]h]h)}(hjsh]h6: highest of zone[2-3]}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhjqubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(h7: highest of zone[1-3]h]h)}(hjh]h7: highest of zone[1-3]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]jjXuh1hhhhMJhj%ubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_pwm_minh]hpwm[1-3]_auto_pwm_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUAuto PWM min pwm. Minimum PWM duty- cycle. Supported values are 0 or auto_point1_pwm.h]hUAuto PWM min pwm. Minimum PWM duty- cycle. Supported values are 0 or auto_point1_pwm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hpwm[1-3]_auto_point1_pwmh]hpwm[1-3]_auto_point1_pwm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hRWh]hRW}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfan3h]hfan3}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjpubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hyesh]hyes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hyesh]hyes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm3h]hpwm3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hyesh]hyes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj1ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hyesh]hyes}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjHubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfan4h]hfan4}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjhubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfan5h]hfan5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm5h]hpwm5}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj(ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(hopth]hopt}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj?ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(hopth]hopt}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj_ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfan6h]hfan6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpwm6h]hpwm6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hopth]hopt}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin7h]hin7}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(hyesh]hyes}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjzubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]chip-differencesah ]h"]chip differencesah$]h&]uh1hhhhhhhhMZubeh}(h]kernel-driver-dme1737ah ]h"]kernel driver dme1737ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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_handlerjerror_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}(jjjjjHjEjjj4j1j[jXjjjjjju nametypes}(jjjHjj4j[jjjuh}(jhjjTjEjjjKj1jjXj7jj^jjjju 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.