€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/hwmon/lm93”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒKernel driver lm93”h]”hŒKernel driver lm93”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ8/var/lib/git/docbuild/linux/Documentation/hwmon/lm93.rst”h´KubhŒ paragraph”“”)�”}”(hŒSupported chips:”h]”hŒSupported chips:”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)�”}”(hX* National Semiconductor LM93 Prefix 'lm93' Addresses scanned: I2C 0x2c-0x2e Datasheet: http://www.national.com/ds.cgi/LM/LM93.pdf * National Semiconductor LM94 Prefix 'lm94' Addresses scanned: I2C 0x2c-0x2e Datasheet: http://www.national.com/ds.cgi/LM/LM94.pdf ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ„National Semiconductor LM93 Prefix 'lm93' Addresses scanned: I2C 0x2c-0x2e Datasheet: http://www.national.com/ds.cgi/LM/LM93.pdf ”h]”(hÌ)�”}”(hŒNational Semiconductor LM93”h]”hŒNational Semiconductor LM93”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)�”}”(hŒ Prefix 'lm93'”h]”hŒPrefix ‘lm93’”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)�”}”(hŒ Addresses scanned: I2C 0x2c-0x2e”h]”hŒ Addresses scanned: I2C 0x2c-0x2e”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhÌ)�”}”(hŒ5Datasheet: http://www.national.com/ds.cgi/LM/LM93.pdf”h]”(hŒ Datasheet: ”…”�”}”(hjh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ*http://www.national.com/ds.cgi/LM/LM93.pdf”h]”hŒ*http://www.national.com/ds.cgi/LM/LM93.pdf”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j"uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubeh}”(h]”h ]”h"]”h$]”h&]”uh1hæhhãubhç)�”}”(hŒ…National Semiconductor LM94 Prefix 'lm94' Addresses scanned: I2C 0x2c-0x2e Datasheet: http://www.national.com/ds.cgi/LM/LM94.pdf ”h]”(hÌ)�”}”(hŒNational Semiconductor LM94”h]”hŒNational Semiconductor LM94”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj;ubhÌ)�”}”(hŒ Prefix 'lm94'”h]”hŒPrefix ‘lm94’”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj;ubhÌ)�”}”(hŒ Addresses scanned: I2C 0x2c-0x2e”h]”hŒ Addresses scanned: I2C 0x2c-0x2e”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj;ubhÌ)�”}”(hŒ5Datasheet: http://www.national.com/ds.cgi/LM/LM94.pdf”h]”(hŒ Datasheet: ”…”�”}”(hjih²hh³Nh´Nubj)�”}”(hŒ*http://www.national.com/ds.cgi/LM/LM94.pdf”h]”hŒ*http://www.national.com/ds.cgi/LM/LM94.pdf”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jsuh1jhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hæhhãubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1háh³hÊh´KhhÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´Khh·h²hubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒåAuthors: - Mark M. Hoffman - Ported to 2.6 by Eric J. Bowersox - Adapted to 2.6.20 by Carsten Emde - Modified for mainline integration by Hans J. Koch ”h]”(hŒterm”“”)�”}”(hŒAuthors:”h]”hŒAuthors:”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÊh´Khj¡ubhŒ definition”“”)�”}”(hhh]”hâ)�”}”(hhh]”(hç)�”}”(hŒ(Mark M. Hoffman ”h]”hÌ)�”}”(hj¿h]”(hŒMark M. Hoffman <”…”�”}”(hjÁh²hh³Nh´Nubj)�”}”(hŒmhoffman@lightlink.com”h]”hŒmhoffman@lightlink.com”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:mhoffman@lightlink.com”uh1jhjÁubhŒ>”…”�”}”(hjÁh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjºubhç)�”}”(hŒ4Ported to 2.6 by Eric J. Bowersox ”h]”hÌ)�”}”(hjêh]”(hŒ#Ported to 2.6 by Eric J. Bowersox <”…”�”}”(hjìh²hh³Nh´Nubj)�”}”(hŒericb@aspsys.com”h]”hŒericb@aspsys.com”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ericb@aspsys.com”uh1jhjìubhŒ>”…”�”}”(hjìh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjèubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjºubhç)�”}”(hŒ0Adapted to 2.6.20 by Carsten Emde ”h]”hÌ)�”}”(hjh]”(hŒ#Adapted to 2.6.20 by Carsten Emde <”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ ce@osadl.org”h]”hŒ ce@osadl.org”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ce@osadl.org”uh1jhjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjºubhç)�”}”(hŒEModified for mainline integration by Hans J. Koch ”h]”hÌ)�”}”(hŒDModified for mainline integration by Hans J. Koch ”h]”(hŒ3Modified for mainline integration by Hans J. Koch <”…”�”}”(hjBh²hh³Nh´Nubj)�”}”(hŒhjk@hansjkoch.de”h]”hŒhjk@hansjkoch.de”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:hjk@hansjkoch.de”uh1jhjBubhŒ>”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjºubeh}”(h]”h ]”h"]”h$]”h&]”j’Œ-”uh1háh³hÊh´Khj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŸh³hÊh´Khjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhh·h²hh³Nh´Nubh¶)�”}”(hhh]”(h»)�”}”(hŒModule Parameters”h]”hŒModule Parameters”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjƒh²hh³hÊh´Kubhâ)�”}”(hhh]”(hç)�”}”(hŒKinit: integer Set to non-zero to force some initializations (default is 0).”h]”hÌ)�”}”(hŒKinit: integer Set to non-zero to force some initializations (default is 0).”h]”hŒKinit: integer Set to non-zero to force some initializations (default is 0).”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj”h²hh³hÊh´Nubhç)�”}”(hŒždisable_block: integer A "0" allows SMBus block data transactions if the host supports them. A "1" disables SMBus block data transactions. The default is 0.”h]”hÌ)�”}”(hŒždisable_block: integer A "0" allows SMBus block data transactions if the host supports them. A "1" disables SMBus block data transactions. The default is 0.”h]”hŒ¦disable_block: integer A “0â€� allows SMBus block data transactions if the host supports them. A “1â€� disables SMBus block data transactions. The default is 0.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj”h²hh³hÊh´Nubhç)�”}”(hXÚvccp_limit_type: integer array (2) Configures in7 and in8 limit type, where 0 means absolute and non-zero means relative. "Relative" here refers to "Dynamic Vccp Monitoring using VID" from the datasheet. It greatly simplifies the interface to allow only one set of limits (absolute or relative) to be in operation at a time (even though the hardware is capable of enabling both). There's not a compelling use case for enabling both at once, anyway. The default is "0,0".”h]”hÌ)�”}”(hXÚvccp_limit_type: integer array (2) Configures in7 and in8 limit type, where 0 means absolute and non-zero means relative. "Relative" here refers to "Dynamic Vccp Monitoring using VID" from the datasheet. It greatly simplifies the interface to allow only one set of limits (absolute or relative) to be in operation at a time (even though the hardware is capable of enabling both). There's not a compelling use case for enabling both at once, anyway. The default is "0,0".”h]”hXèvccp_limit_type: integer array (2) Configures in7 and in8 limit type, where 0 means absolute and non-zero means relative. “Relativeâ€� here refers to “Dynamic Vccp Monitoring using VIDâ€� from the datasheet. It greatly simplifies the interface to allow only one set of limits (absolute or relative) to be in operation at a time (even though the hardware is capable of enabling both). There’s not a compelling use case for enabling both at once, anyway. The default is “0,0â€�.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj”h²hh³hÊh´Nubhç)�”}”(hXvvid_agtl: integer A "0" configures the VID pins for V(ih) = 2.1V min, V(il) = 0.8V max. A "1" configures the VID pins for V(ih) = 0.8V min, V(il) = 0.4V max. (The latter setting is referred to as AGTL+ Compatible in the datasheet.) I.e. this parameter controls the VID pin input thresholds; if your VID inputs are not working, try changing this. The default value is "0". ”h]”hÌ)�”}”(hXtvid_agtl: integer A "0" configures the VID pins for V(ih) = 2.1V min, V(il) = 0.8V max. A "1" configures the VID pins for V(ih) = 0.8V min, V(il) = 0.4V max. (The latter setting is referred to as AGTL+ Compatible in the datasheet.) I.e. this parameter controls the VID pin input thresholds; if your VID inputs are not working, try changing this. The default value is "0".”h]”hX€vid_agtl: integer A “0â€� configures the VID pins for V(ih) = 2.1V min, V(il) = 0.8V max. A “1â€� configures the VID pins for V(ih) = 0.8V min, V(il) = 0.4V max. (The latter setting is referred to as AGTL+ Compatible in the datasheet.) I.e. this parameter controls the VID pin input thresholds; if your VID inputs are not working, try changing this. The default value is “0â€�.”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj”h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j’j“uh1háh³hÊh´K hjƒh²hubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒHardware Description”h]”hŒHardware Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K6ubhÌ)�”}”(hŒ(from the datasheet)”h]”hŒ(from the datasheet)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hjh²hubhÌ)�”}”(hXÇThe LM93 hardware monitor has a two wire digital interface compatible with SMBus 2.0. Using an 8-bit ADC, the LM93 measures the temperature of two remote diode connected transistors as well as its own die and 16 power supply voltages. To set fan speed, the LM93 has two PWM outputs that are each controlled by up to four temperature zones. The fancontrol algorithm is lookup table based. The LM93 includes a digital filter that can be invoked to smooth temperature readings for better control of fan speed. The LM93 has four tachometer inputs to measure fan speed. Limit and status registers for all measured values are included. The LM93 builds upon the functionality of previous motherboard management ASICs and uses some of the LM85's features (i.e. smart tachometer mode). It also adds measurement and control support for dynamic Vccp monitoring and PROCHOT. It is designed to monitor a dual processor Xeon class motherboard with a minimum of external components.”h]”hXÉThe LM93 hardware monitor has a two wire digital interface compatible with SMBus 2.0. Using an 8-bit ADC, the LM93 measures the temperature of two remote diode connected transistors as well as its own die and 16 power supply voltages. To set fan speed, the LM93 has two PWM outputs that are each controlled by up to four temperature zones. The fancontrol algorithm is lookup table based. The LM93 includes a digital filter that can be invoked to smooth temperature readings for better control of fan speed. The LM93 has four tachometer inputs to measure fan speed. Limit and status registers for all measured values are included. The LM93 builds upon the functionality of previous motherboard management ASICs and uses some of the LM85’s features (i.e. smart tachometer mode). It also adds measurement and control support for dynamic Vccp monitoring and PROCHOT. It is designed to monitor a dual processor Xeon class motherboard with a minimum of external components.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjh²hubhÌ)�”}”(hŒeLM94 is also supported in LM93 compatible mode. Extra sensors and features of LM94 are not supported.”h]”hŒeLM94 is also supported in LM93 compatible mode. Extra sensors and features of LM94 are not supported.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhjh²hubeh}”(h]”Œhardware-description”ah ]”h"]”Œhardware description”ah$]”h&]”uh1hµhh·h²hh³hÊh´K6ubh¶)�”}”(hhh]”(h»)�”}”(hŒUser Interface”h]”hŒUser Interface”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjHh²hh³hÊh´KMubh¶)�”}”(hhh]”(h»)�”}”(hŒ#PROCHOT”h]”hŒ#PROCHOT”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjYh²hh³hÊh´KPubhÌ)�”}”(hX‡The LM93 can monitor two #PROCHOT signals. The results are found in the sysfs files prochot1, prochot2, prochot1_avg, prochot2_avg, prochot1_max, and prochot2_max. prochot1_max and prochot2_max contain the user limits for #PROCHOT1 and #PROCHOT2, respectively. prochot1 and prochot2 contain the current readings for the most recent complete time interval. The value of prochot1_avg and prochot2_avg is something like a 2 period exponential moving average (but not quite - check the datasheet). Note that this third value is calculated by the chip itself. All values range from 0-255 where 0 indicates no throttling, and 255 indicates > 99.6%.”h]”hX‡The LM93 can monitor two #PROCHOT signals. The results are found in the sysfs files prochot1, prochot2, prochot1_avg, prochot2_avg, prochot1_max, and prochot2_max. prochot1_max and prochot2_max contain the user limits for #PROCHOT1 and #PROCHOT2, respectively. prochot1 and prochot2 contain the current readings for the most recent complete time interval. The value of prochot1_avg and prochot2_avg is something like a 2 period exponential moving average (but not quite - check the datasheet). Note that this third value is calculated by the chip itself. All values range from 0-255 where 0 indicates no throttling, and 255 indicates > 99.6%.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KRhjYh²hubhÌ)�”}”(hX‹The monitoring intervals for the two #PROCHOT signals is also configurable. These intervals can be found in the sysfs files prochot1_interval and prochot2_interval. The values in these files specify the intervals for #P1_PROCHOT and #P2_PROCHOT, respectively. Selecting a value not in this list will cause the driver to use the next largest interval. The available intervals are (in seconds):”h]”hX‹The monitoring intervals for the two #PROCHOT signals is also configurable. These intervals can be found in the sysfs files prochot1_interval and prochot2_interval. The values in these files specify the intervals for #P1_PROCHOT and #P2_PROCHOT, respectively. Selecting a value not in this list will cause the driver to use the next largest interval. The available intervals are (in seconds):”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K\hjYh²hubj›)�”}”(hhh]”j )�”}”(hŒK#PROCHOT intervals: 0.73, 1.46, 2.9, 5.8, 11.7, 23.3, 46.6, 93.2, 186, 372 ”h]”(j¦)�”}”(hŒ#PROCHOT intervals:”h]”hŒ#PROCHOT intervals:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÊh´Kdhj‰ubj¶)�”}”(hhh]”hÌ)�”}”(hŒ60.73, 1.46, 2.9, 5.8, 11.7, 23.3, 46.6, 93.2, 186, 372”h]”hŒ60.73, 1.46, 2.9, 5.8, 11.7, 23.3, 46.6, 93.2, 186, 372”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kdhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŸh³hÊh´Kdhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjYh²hh³hÊh´NubhÌ)�”}”(hX It is possible to configure the LM93 to logically short the two #PROCHOT signals. I.e. when #P1_PROCHOT is asserted, the LM93 will automatically assert #P2_PROCHOT, and vice-versa. This mode is enabled by writing a non-zero integer to the sysfs file prochot_short.”h]”hX It is possible to configure the LM93 to logically short the two #PROCHOT signals. I.e. when #P1_PROCHOT is asserted, the LM93 will automatically assert #P2_PROCHOT, and vice-versa. This mode is enabled by writing a non-zero integer to the sysfs file prochot_short.”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KfhjYh²hubhÌ)�”}”(hX"The LM93 can also override the #PROCHOT pins by driving a PWM signal onto one or both of them. When overridden, the signal has a period of 3.56 ms, a minimum pulse width of 5 clocks (at 22.5kHz => 6.25% duty cycle), and a maximum pulse width of 80 clocks (at 22.5kHz => 99.88% duty cycle).”h]”hX"The LM93 can also override the #PROCHOT pins by driving a PWM signal onto one or both of them. When overridden, the signal has a period of 3.56 ms, a minimum pulse width of 5 clocks (at 22.5kHz => 6.25% duty cycle), and a maximum pulse width of 80 clocks (at 22.5kHz => 99.88% duty cycle).”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KkhjYh²hubhÌ)�”}”(hX¥The sysfs files prochot1_override and prochot2_override contain boolean integers which enable or disable the override function for #P1_PROCHOT and #P2_PROCHOT, respectively. The sysfs file prochot_override_duty_cycle contains a value controlling the duty cycle for the PWM signal used when the override function is enabled. This value ranges from 0 to 15, with 0 indicating minimum duty cycle and 15 indicating maximum.”h]”hX¥The sysfs files prochot1_override and prochot2_override contain boolean integers which enable or disable the override function for #P1_PROCHOT and #P2_PROCHOT, respectively. The sysfs file prochot_override_duty_cycle contains a value controlling the duty cycle for the PWM signal used when the override function is enabled. This value ranges from 0 to 15, with 0 indicating minimum duty cycle and 15 indicating maximum.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KphjYh²hubeh}”(h]”Œprochot”ah ]”h"]”Œ#prochot”ah$]”h&]”uh1hµhjHh²hh³hÊh´KPubh¶)�”}”(hhh]”(h»)�”}”(hŒ#VRD_HOT”h]”hŒ#VRD_HOT”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjðh²hh³hÊh´KxubhÌ)�”}”(hŒôThe LM93 can monitor two #VRD_HOT signals. The results are found in the sysfs files vrdhot1 and vrdhot2. There is one value per file: a boolean for which 1 indicates #VRD_HOT is asserted and 0 indicates it is negated. These files are read-only.”h]”hŒôThe LM93 can monitor two #VRD_HOT signals. The results are found in the sysfs files vrdhot1 and vrdhot2. There is one value per file: a boolean for which 1 indicates #VRD_HOT is asserted and 0 indicates it is negated. These files are read-only.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kzhjðh²hubhÌ)�”}”(hŒ&Smart Tach Mode (from the datasheet)::”h]”hŒ%Smart Tach Mode (from the datasheet):”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjðh²hubhŒ literal_block”“”)�”}”(hX'If a fan is driven using a low-side drive PWM, the tachometer output of the fan is corrupted. The LM93 includes smart tachometer circuitry that allows an accurate tachometer reading to be achieved despite the signal corruption. In smart tach mode all four signals are measured within 4 seconds.”h]”hX'If a fan is driven using a low-side drive PWM, the tachometer output of the fan is corrupted. The LM93 includes smart tachometer circuitry that allows an accurate tachometer reading to be achieved despite the signal corruption. In smart tach mode all four signals are measured within 4 seconds.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jh³hÊh´K�hjðh²hubhÌ)�”}”(hXSmart tach mode is enabled by the driver by writing 1 or 2 (associating the fan tachometer with a pwm) to the sysfs file fan_smart_tach. A zero will disable the function for that fan. Note that Smart tach mode cannot be enabled if the PWM output frequency is 22500 Hz (see below).”h]”hXSmart tach mode is enabled by the driver by writing 1 or 2 (associating the fan tachometer with a pwm) to the sysfs file fan_smart_tach. A zero will disable the function for that fan. Note that Smart tach mode cannot be enabled if the PWM output frequency is 22500 Hz (see below).”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‡hjðh²hubeh}”(h]”Œvrd-hot”ah ]”h"]”Œ#vrd_hot”ah$]”h&]”uh1hµhjHh²hh³hÊh´Kxubh¶)�”}”(hhh]”(h»)�”}”(hŒ Manual PWM”h]”hŒ Manual PWM”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjEh²hh³hÊh´K�ubhÌ)�”}”(hX The LM93 has a fixed or override mode for the two PWM outputs (although, there are still some conditions that will override even this mode - see section 15.10.6 of the datasheet for details.) The sysfs files pwm1_override and pwm2_override are used to enable this mode; each is a boolean integer where 0 disables and 1 enables the manual control mode. The sysfs files pwm1 and pwm2 are used to set the manual duty cycle; each is an integer (0-255) where 0 is 0% duty cycle, and 255 is 100%. Note that the duty cycle values are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value. Also note: when manual PWM mode is disabled, the value of pwm1 and pwm2 indicates the current duty cycle chosen by the h/w.”h]”hX The LM93 has a fixed or override mode for the two PWM outputs (although, there are still some conditions that will override even this mode - see section 15.10.6 of the datasheet for details.) The sysfs files pwm1_override and pwm2_override are used to enable this mode; each is a boolean integer where 0 disables and 1 enables the manual control mode. The sysfs files pwm1 and pwm2 are used to set the manual duty cycle; each is an integer (0-255) where 0 is 0% duty cycle, and 255 is 100%. Note that the duty cycle values are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value. Also note: when manual PWM mode is disabled, the value of pwm1 and pwm2 indicates the current duty cycle chosen by the h/w.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjEh²hubeh}”(h]”Œ manual-pwm”ah ]”h"]”Œ manual pwm”ah$]”h&]”uh1hµhjHh²hh³hÊh´K�ubh¶)�”}”(hhh]”(h»)�”}”(hŒPWM Output Frequency”h]”hŒPWM Output Frequency”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjlh²hh³hÊh´KœubhÌ)�”}”(hX€The LM93 supports several different frequencies for the PWM output channels. The sysfs files pwm1_freq and pwm2_freq are used to select the frequency. The frequency values are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value. Also note that this parameter has implications for the Smart Tach Mode (see above).”h]”hX€The LM93 supports several different frequencies for the PWM output channels. The sysfs files pwm1_freq and pwm2_freq are used to select the frequency. The frequency values are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value. Also note that this parameter has implications for the Smart Tach Mode (see above).”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kžhjlh²hubj›)�”}”(hhh]”j )�”}”(hŒLPWM Output Frequencies (in Hz): 12, 36, 48, 60, 72, 84, 96, 22500 (default) ”h]”(j¦)�”}”(hŒPWM Output Frequencies (in Hz):”h]”hŒPWM Output Frequencies (in Hz):”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÊh´K¥hjŽubj¶)�”}”(hhh]”hÌ)�”}”(hŒ+12, 36, 48, 60, 72, 84, 96, 22500 (default)”h]”hŒ+12, 36, 48, 60, 72, 84, 96, 22500 (default)”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¥hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŸh³hÊh´K¥hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjlh²hh³hÊh´Nubeh}”(h]”Œpwm-output-frequency”ah ]”h"]”Œpwm output frequency”ah$]”h&]”uh1hµhjHh²hh³hÊh´Kœubh¶)�”}”(hhh]”(h»)�”}”(hŒ Automatic PWM”h]”hŒ Automatic PWM”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjËh²hh³hÊh´K¨ubhÌ)�”}”(hXThe LM93 is capable of complex automatic fan control, with many different points of configuration. To start, each PWM output can be bound to any combination of eight control sources. The final PWM is the largest of all individual control sources to which the PWM output is bound.”h]”hXThe LM93 is capable of complex automatic fan control, with many different points of configuration. To start, each PWM output can be bound to any combination of eight control sources. The final PWM is the largest of all individual control sources to which the PWM output is bound.”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KªhjËh²hubhÌ)�”}”(hX)The eight control sources are: temp1-temp4 (aka "zones" in the datasheet), #PROCHOT 1 & 2, and #VRDHOT 1 & 2. The bindings are expressed as a bitmask in the sysfs files pwm_auto_channels, where a "1" enables the binding, and a "0" disables it. The h/w default is 0x0f (all temperatures bound).”h]”hX5The eight control sources are: temp1-temp4 (aka “zonesâ€� in the datasheet), #PROCHOT 1 & 2, and #VRDHOT 1 & 2. The bindings are expressed as a bitmask in the sysfs files pwm_auto_channels, where a “1â€� enables the binding, and a “0â€� disables it. The h/w default is 0x0f (all temperatures bound).”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¯hjËh²hubhÜ)�”}”(hŒ¤====== =========== 0x01 Temp 1 0x02 Temp 2 0x04 Temp 3 0x08 Temp 4 0x10 #PROCHOT 1 0x20 #PROCHOT 2 0x40 #VRDHOT 1 0x80 #VRDHOT 2 ====== =========== ”h]”hŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhjubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒ0x01”h]”hŒ0x01”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kµhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj#ubj')�”}”(hhh]”hÌ)�”}”(hŒTemp 1”h]”hŒTemp 1”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kµhj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x02”h]”hŒ0x02”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¶hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj\ubj')�”}”(hhh]”hÌ)�”}”(hŒTemp 2”h]”hŒTemp 2”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¶hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x04”h]”hŒ0x04”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K·hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj“ubj')�”}”(hhh]”hÌ)�”}”(hŒTemp 3”h]”hŒTemp 3”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K·hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x08”h]”hŒ0x08”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¸hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÊubj')�”}”(hhh]”hÌ)�”}”(hŒTemp 4”h]”hŒTemp 4”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¸hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x10”h]”hŒ0x10”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¹hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hŒ #PROCHOT 1”h]”hŒ #PROCHOT 1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¹hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x20”h]”hŒ0x20”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kºhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj8ubj')�”}”(hhh]”hÌ)�”}”(hŒ #PROCHOT 2”h]”hŒ #PROCHOT 2”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KºhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x40”h]”hŒ0x40”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K»hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjoubj')�”}”(hhh]”hÌ)�”}”(hŒ #VRDHOT 1”h]”hŒ #VRDHOT 1”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K»hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ0x80”h]”hŒ0x80”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¼hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ubj')�”}”(hhh]”hÌ)�”}”(hŒ #VRDHOT 2”h]”hŒ #VRDHOT 2”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¼hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjøubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´K´hjËh²hubhÌ)�”}”(hXÅThe function y = f(x) takes a source temperature x to a PWM output y. This function of the LM93 is derived from a base temperature and a table of 12 temperature offsets. The base temperature is expressed in degrees C in the sysfs files temp_auto_base. The offsets are expressed in cumulative degrees C, with the value of offset for temperature value being contained in the file temp_auto_offset. E.g. if the base temperature is 40C:”h]”hXÅThe function y = f(x) takes a source temperature x to a PWM output y. This function of the LM93 is derived from a base temperature and a table of 12 temperature offsets. The base temperature is expressed in degrees C in the sysfs files temp_auto_base. The offsets are expressed in cumulative degrees C, with the value of offset for temperature value being contained in the file temp_auto_offset. E.g. if the base temperature is 40C:”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¿hjËh²hubhÜ)�”}”(hXç========== ======================= =============== ======= offset # temp_auto_offset range pwm ========== ======================= =============== ======= 1 0 - 25.00% 2 0 - 28.57% 3 1 40C - 41C 32.14% 4 1 41C - 42C 35.71% 5 2 42C - 44C 39.29% 6 2 44C - 46C 42.86% 7 2 48C - 50C 46.43% 8 2 50C - 52C 50.00% 9 2 52C - 54C 53.57% 10 2 54C - 56C 57.14% 11 2 56C - 58C 71.43% 12 2 58C - 60C 85.71% - - > 60C 100.00% ========== ======================= =============== ======= ”h]”jý)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhj ubhŒthead”“”)�”}”(hhh]”j")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒoffset #”h]”hŒoffset #”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÈhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj;ubj')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_offset”h]”hŒtemp_auto_offset”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÈhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj;ubj')�”}”(hhh]”hÌ)�”}”(hŒrange”h]”hŒrange”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÈhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj;ubj')�”}”(hhh]”hÌ)�”}”(hŒpwm”h]”hŒpwm”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÈhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubj)�”}”(hhh]”(j")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ1”h]”hŒ1”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÊhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj©ubj')�”}”(hhh]”hÌ)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÊhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj©ubj')�”}”(hhh]”hâ)�”}”(hhh]”hç)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝubah}”(h]”h ]”h"]”h$]”h&]”j’jpuh1háh³hÊh´KÊhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj©ubj')�”}”(hhh]”hÌ)�”}”(hŒ25.00%”h]”hŒ25.00%”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÊhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KËhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hjÈh]”hŒ0”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KËhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hâ)�”}”(hhh]”hç)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hæhjEubah}”(h]”h ]”h"]”h$]”h&]”j’jpuh1háh³hÊh´KËhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hŒ28.57%”h]”hŒ28.57%”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KËhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ3”h]”hŒ3”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÌhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjzubj')�”}”(hhh]”hÌ)�”}”(hj±h]”hŒ1”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÌhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjzubj')�”}”(hhh]”hÌ)�”}”(hŒ 40C - 41C”h]”hŒ 40C - 41C”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÌhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjzubj')�”}”(hhh]”hÌ)�”}”(hŒ32.14%”h]”hŒ32.14%”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÌhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÍhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÞubj')�”}”(hhh]”hÌ)�”}”(hj±h]”hŒ1”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÍhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÞubj')�”}”(hhh]”hÌ)�”}”(hŒ 41C - 42C”h]”hŒ 41C - 42C”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÍhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÞubj')�”}”(hhh]”hÌ)�”}”(hŒ35.71%”h]”hŒ35.71%”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÍhj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ5”h]”hŒ5”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÎhjE ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjB ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÎhj\ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjB ubj')�”}”(hhh]”hÌ)�”}”(hŒ 42C - 44C”h]”hŒ 42C - 44C”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÎhjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjB ubj')�”}”(hhh]”hÌ)�”}”(hŒ39.29%”h]”hŒ39.29%”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÎhj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ6”h]”hŒ6”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhj© ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ ubj')�”}”(hhh]”hÌ)�”}”(hŒ 44C - 46C”h]”hŒ 44C - 46C”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ ubj')�”}”(hhh]”hÌ)�”}”(hŒ42.86%”h]”hŒ42.86%”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ7”h]”hŒ7”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÐhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÐhj$ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj ubj')�”}”(hhh]”hÌ)�”}”(hŒ 48C - 50C”h]”hŒ 48C - 50C”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÐhj: ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj ubj')�”}”(hhh]”hÌ)�”}”(hŒ46.43%”h]”hŒ46.43%”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÐhjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ8”h]”hŒ8”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÑhjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjn ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÑhjˆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjn ubj')�”}”(hhh]”hÌ)�”}”(hŒ 50C - 52C”h]”hŒ 50C - 52C”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÑhjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjn ubj')�”}”(hhh]”hÌ)�”}”(hŒ50.00%”h]”hŒ50.00%”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÑhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjn ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ9”h]”hŒ9”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhjÕ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÒ ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÒ ubj')�”}”(hhh]”hÌ)�”}”(hŒ 52C - 54C”h]”hŒ 52C - 54C”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÒ ubj')�”}”(hhh]”hÌ)�”}”(hŒ53.57%”h]”hŒ53.57%”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÒhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ10”h]”hŒ10”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÓhj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj6 ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÓhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj6 ubj')�”}”(hhh]”hÌ)�”}”(hŒ 54C - 56C”h]”hŒ 54C - 56C”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÓhjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj6 ubj')�”}”(hhh]”hÌ)�”}”(hŒ57.14%”h]”hŒ57.14%”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÓhj} ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj6 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ11”h]”hŒ11”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÔhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjš ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÔhj´ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjš ubj')�”}”(hhh]”hÌ)�”}”(hŒ 56C - 58C”h]”hŒ 56C - 58C”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÔhjÊ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjš ubj')�”}”(hhh]”hÌ)�”}”(hŒ71.43%”h]”hŒ71.43%”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÔhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjš ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ12”h]”hŒ12”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjþ ubj')�”}”(hhh]”hÌ)�”}”(hjh]”hŒ2”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjþ ubj')�”}”(hhh]”hÌ)�”}”(hŒ 58C - 60C”h]”hŒ 58C - 60C”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÕhj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjþ ubj')�”}”(hhh]”hÌ)�”}”(hŒ85.71%”h]”hŒ85.71%”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÕhjE ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjþ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubj")�”}”(hhh]”(j')�”}”(hhh]”hâ)�”}”(hhh]”hç)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hæhjh ubah}”(h]”h ]”h"]”h$]”h&]”j’jpuh1háh³hÊh´KÖhje ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjb ubj')�”}”(hhh]”hâ)�”}”(hhh]”hç)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hæhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”j’jpuh1háh³hÊh´KÖhj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjb ubj')�”}”(hhh]”hÌ)�”}”(hŒ> 60C”h]”hŒ> 60C”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÖhj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjb ubj')�”}”(hhh]”hÌ)�”}”(hŒ100.00%”h]”hŒ100.00%”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÖhj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjb ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´KÇhjËh²hubhÌ)�”}”(hŒBValid offsets are in the range 0C <= x <= 7.5C in 0.5C increments.”h]”hŒBValid offsets are in the range 0C <= x <= 7.5C in 0.5C increments.”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÙhjËh²hubhÌ)�”}”(hŒúThere is an independent base temperature for each temperature channel. Note, however, there are only two tables of offsets: one each for temp[12] and temp[34]. Therefore, any change to e.g. temp1_auto_offset will also affect temp2_auto_offset.”h]”hŒúThere is an independent base temperature for each temperature channel. Note, however, there are only two tables of offsets: one each for temp[12] and temp[34]. Therefore, any change to e.g. temp1_auto_offset will also affect temp2_auto_offset.”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÛhjËh²hubhÌ)�”}”(hXThe LM93 can also apply hysteresis to the offset table, to prevent unwanted oscillation between two steps in the offsets table. These values are found in the sysfs files temp_auto_offset_hyst. The value in this file has the same representation as in temp_auto_offset.”h]”hXThe LM93 can also apply hysteresis to the offset table, to prevent unwanted oscillation between two steps in the offsets table. These values are found in the sysfs files temp_auto_offset_hyst. The value in this file has the same representation as in temp_auto_offset.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KàhjËh²hubhÌ)�”}”(hXNIf a temperature reading falls below the base value for that channel, the LM93 will use the minimum PWM value. These values are found in the sysfs files temp_auto_pwm_min. Note, there are only two minimums: one each for temp[12] and temp[34]. Therefore, any change to e.g. temp1_auto_pwm_min will also affect temp2_auto_pwm_min.”h]”hXNIf a temperature reading falls below the base value for that channel, the LM93 will use the minimum PWM value. These values are found in the sysfs files temp_auto_pwm_min. Note, there are only two minimums: one each for temp[12] and temp[34]. Therefore, any change to e.g. temp1_auto_pwm_min will also affect temp2_auto_pwm_min.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KåhjËh²hubeh}”(h]”Œ automatic-pwm”ah ]”h"]”Œ automatic pwm”ah$]”h&]”uh1hµhjHh²hh³hÊh´K¨ubh¶)�”}”(hhh]”(h»)�”}”(hŒPWM Spin-Up Cycle”h]”hŒPWM Spin-Up Cycle”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj( h²hh³hÊh´KìubhÌ)�”}”(hXzA spin-up cycle occurs when a PWM output is commanded from 0% duty cycle to some value > 0%. The LM93 supports a minimum duty cycle during spin-up. These values are found in the sysfs files pwm_auto_spinup_min. The value in this file has the same representation as other PWM duty cycle values. The duration of the spin-up cycle is also configurable. These values are found in the sysfs files pwm_auto_spinup_time. The value in this file is the spin-up time in seconds. The available spin-up times are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value.”h]”hXzA spin-up cycle occurs when a PWM output is commanded from 0% duty cycle to some value > 0%. The LM93 supports a minimum duty cycle during spin-up. These values are found in the sysfs files pwm_auto_spinup_min. The value in this file has the same representation as other PWM duty cycle values. The duration of the spin-up cycle is also configurable. These values are found in the sysfs files pwm_auto_spinup_time. The value in this file is the spin-up time in seconds. The available spin-up times are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value.”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kîhj( h²hubj›)�”}”(hhh]”j )�”}”(hŒQSpin-up Durations: 0 (disabled, h/w default), 0.1, 0.25, 0.4, 0.7, 1.0, 2.0, 4.0 ”h]”(j¦)�”}”(hŒSpin-up Durations:”h]”hŒSpin-up Durations:”…”�”}”(hjN h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÊh´KùhjJ ubj¶)�”}”(hhh]”hÌ)�”}”(hŒ=0 (disabled, h/w default), 0.1, 0.25, 0.4, 0.7, 1.0, 2.0, 4.0”h]”hŒ=0 (disabled, h/w default), 0.1, 0.25, 0.4, 0.7, 1.0, 2.0, 4.0”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kùhj\ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjJ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŸh³hÊh´KùhjG ubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj( h²hh³hÊh´Nubeh}”(h]”Œpwm-spin-up-cycle”ah ]”h"]”Œpwm spin-up cycle”ah$]”h&]”uh1hµhjHh²hh³hÊh´Kìubh¶)�”}”(hhh]”(h»)�”}”(hŒ #PROCHOT and #VRDHOT PWM Ramping”h]”hŒ #PROCHOT and #VRDHOT PWM Ramping”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj‡ h²hh³hÊh´KüubhÌ)�”}”(hXÈIf the #PROCHOT or #VRDHOT signals are asserted while bound to a PWM output channel, the LM93 will ramp the PWM output up to 100% duty cycle in discrete steps. The duration of each step is configurable. There are two files, with one value each in seconds: pwm_auto_prochot_ramp and pwm_auto_vrdhot_ramp. The available ramp times are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value.”h]”hXÈIf the #PROCHOT or #VRDHOT signals are asserted while bound to a PWM output channel, the LM93 will ramp the PWM output up to 100% duty cycle in discrete steps. The duration of each step is configurable. There are two files, with one value each in seconds: pwm_auto_prochot_ramp and pwm_auto_vrdhot_ramp. The available ramp times are constrained by the hardware. Selecting a value which is not available will cause the driver to use the next largest value.”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kþhj‡ h²hubj›)�”}”(hhh]”j )�”}”(hŒGRamp Times: 0 (disabled, h/w default) to 0.75 in 0.05 second intervals ”h]”(j¦)�”}”(hŒ Ramp Times:”h]”hŒ Ramp Times:”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÊh´Mhj© ubj¶)�”}”(hhh]”hÌ)�”}”(hŒ:0 (disabled, h/w default) to 0.75 in 0.05 second intervals”h]”hŒ:0 (disabled, h/w default) to 0.75 in 0.05 second intervals”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Mhj» ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj© ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŸh³hÊh´Mhj¦ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj‡ h²hh³hÊh´Nubeh}”(h]”Œprochot-and-vrdhot-pwm-ramping”ah ]”h"]”Œ #prochot and #vrdhot pwm ramping”ah$]”h&]”uh1hµhjHh²hh³hÊh´Küubh¶)�”}”(hhh]”(h»)�”}”(hŒ Fan Boost”h]”hŒ Fan Boost”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjæ h²hh³hÊh´M ubhÌ)�”}”(hX÷For each temperature channel, there is a boost temperature: if the channel exceeds this limit, the LM93 will immediately drive both PWM outputs to 100%. This limit is expressed in degrees C in the sysfs files temp_auto_boost. There is also a hysteresis temperature for this function: after the boost limit is reached, the temperature channel must drop below this value before the boost function is disabled. This temperature is also expressed in degrees C in the sysfs files temp_auto_boost_hyst.”h]”hX÷For each temperature channel, there is a boost temperature: if the channel exceeds this limit, the LM93 will immediately drive both PWM outputs to 100%. This limit is expressed in degrees C in the sysfs files temp_auto_boost. There is also a hysteresis temperature for this function: after the boost limit is reached, the temperature channel must drop below this value before the boost function is disabled. This temperature is also expressed in degrees C in the sysfs files temp_auto_boost_hyst.”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M hjæ h²hubeh}”(h]”Œ fan-boost”ah ]”h"]”Œ fan boost”ah$]”h&]”uh1hµhjHh²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒ GPIO Pins”h]”hŒ GPIO Pins”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MubhÌ)�”}”(hXThe LM93 can monitor the logic level of four dedicated GPIO pins as well as the four tach input pins. GPIO0-GPIO3 correspond to (fan) tach 1-4, respectively. All eight GPIOs are read by reading the bitmask in the sysfs file gpio. The LSB is GPIO0, and the MSB is GPIO7.”h]”hXThe LM93 can monitor the logic level of four dedicated GPIO pins as well as the four tach input pins. GPIO0-GPIO3 correspond to (fan) tach 1-4, respectively. All eight GPIOs are read by reading the bitmask in the sysfs file gpio. The LSB is GPIO0, and the MSB is GPIO7.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Mhj h²hubeh}”(h]”Œ gpio-pins”ah ]”h"]”Œ gpio pins”ah$]”h&]”uh1hµhjHh²hh³hÊh´Mubeh}”(h]”Œuser-interface”ah ]”h"]”Œuser interface”ah$]”h&]”uh1hµhh·h²hh³hÊh´KMubh¶)�”}”(hhh]”(h»)�”}”(hŒLM93 Unique sysfs Files”h]”hŒLM93 Unique sysfs Files”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj<h²hh³hÊh´Mubjý)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjPubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K/uh1jhjPubj7)�”}”(hhh]”j")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒfile”h]”hŒfile”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjjubj')�”}”(hhh]”hÌ)�”}”(hŒ description”h]”hŒ description”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjPubj)�”}”(hhh]”(j")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ prochot”h]”hŒ prochot”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M"hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjªubj')�”}”(hhh]”hÌ)�”}”(hŒcurrent #PROCHOT %”h]”hŒcurrent #PROCHOT %”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M"hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒprochot_avg”h]”hŒprochot_avg”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M#hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjáubj')�”}”(hhh]”hÌ)�”}”(hŒmoving average #PROCHOT %”h]”hŒmoving average #PROCHOT %”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M#hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒprochot_max”h]”hŒprochot_max”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hŒlimit #PROCHOT %”h]”hŒlimit #PROCHOT %”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M$hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ prochot_short”h]”hŒ prochot_short”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M%hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjOubj')�”}”(hhh]”hÌ)�”}”(hŒ,enable or disable logical #PROCHOT pin short”h]”hŒ,enable or disable logical #PROCHOT pin short”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M%hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒprochot_override”h]”hŒprochot_override”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M&hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj†ubj')�”}”(hhh]”hÌ)�”}”(hŒforce #PROCHOT assertion as PWM”h]”hŒforce #PROCHOT assertion as PWM”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M&hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒprochot_override_duty_cycle”h]”hŒprochot_override_duty_cycle”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M'hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj½ubj')�”}”(hhh]”hÌ)�”}”(hŒ>duty cycle for the PWM signal used when #PROCHOT is overridden”h]”hŒ>duty cycle for the PWM signal used when #PROCHOT is overridden”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M'hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒprochot_interval”h]”hŒprochot_interval”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M)hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjôubj')�”}”(hhh]”hÌ)�”}”(hŒ#PROCHOT PWM sampling interval”h]”hŒ#PROCHOT PWM sampling interval”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒ vrdhot”h]”hŒ vrdhot”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M*hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj+ubj')�”}”(hhh]”hÌ)�”}”(hŒ!0 means negated, 1 means asserted”h]”hŒ!0 means negated, 1 means asserted”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M*hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒfan_smart_tach”h]”hŒfan_smart_tach”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M+hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjbubj')�”}”(hhh]”hÌ)�”}”(hŒ!enable or disable smart tach mode”h]”hŒ!enable or disable smart tach mode”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M+hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒpwm_auto_channels”h]”hŒpwm_auto_channels”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M,hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj™ubj')�”}”(hhh]”hÌ)�”}”(hŒ&select control sources for PWM outputs”h]”hŒ&select control sources for PWM outputs”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M,hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒpwm_auto_spinup_min”h]”hŒpwm_auto_spinup_min”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M-hjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÐubj')�”}”(hhh]”hÌ)�”}”(hŒ!minimum duty cycle during spin-up”h]”hŒ!minimum duty cycle during spin-up”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M-hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒpwm_auto_spinup_time”h]”hŒpwm_auto_spinup_time”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M.hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hŒduration of spin-up”h]”hŒduration of spin-up”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M.hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒpwm_auto_prochot_ramp”h]”hŒpwm_auto_prochot_ramp”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M/hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj>ubj')�”}”(hhh]”hÌ)�”}”(hŒ)ramp time per step when #PROCHOT asserted”h]”hŒ)ramp time per step when #PROCHOT asserted”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M/hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒpwm_auto_vrdhot_ramp”h]”hŒpwm_auto_vrdhot_ramp”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M0hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjuubj')�”}”(hhh]”hÌ)�”}”(hŒ(ramp time per step when #VRDHOT asserted”h]”hŒ(ramp time per step when #VRDHOT asserted”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M0hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_base”h]”hŒtemp_auto_base”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M1hj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¬ubj')�”}”(hhh]”hÌ)�”}”(hŒtemperature channel base”h]”hŒtemperature channel base”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M1hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_offset[1-12]”h]”hŒtemp_auto_offset[1-12]”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M2hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjãubj')�”}”(hhh]”hÌ)�”}”(hŒtemperature channel offsets”h]”hŒtemperature channel offsets”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M2hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_offset_hyst”h]”hŒtemp_auto_offset_hyst”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubj')�”}”(hhh]”hÌ)�”}”(hŒ%temperature channel offset hysteresis”h]”hŒ%temperature channel offset hysteresis”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M3hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_boost”h]”hŒtemp_auto_boost”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M4hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjQubj')�”}”(hhh]”hÌ)�”}”(hŒ.temperature channel boost (PWMs to 100%) limit”h]”hŒ.temperature channel boost (PWMs to 100%) limit”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M4hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒtemp_auto_boost_hyst”h]”hŒtemp_auto_boost_hyst”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M6hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjˆubj')�”}”(hhh]”hÌ)�”}”(hŒ$temperature channel boost hysteresis”h]”hŒ$temperature channel boost hysteresis”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M6hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubj")�”}”(hhh]”(j')�”}”(hhh]”hÌ)�”}”(hŒgpio”h]”hŒgpio”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M7hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¿ubj')�”}”(hhh]”hÌ)�”}”(hŒ%input state of 8 GPIO pins; read-only”h]”hŒ%input state of 8 GPIO pins; read-only”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´M7hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj<h²hh³hÊh´Nubeh}”(h]”Œlm93-unique-sysfs-files”ah ]”h"]”Œlm93 unique sysfs files”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubeh}”(h]”Œkernel-driver-lm93”ah ]”h"]”Œkernel driver lm93”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j&Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j;Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjjÿjEjBj9j6jíjêjBj?jijfjÈjÅj% j" j„ j� jã jà j jj1j.jj uŒ nametypes”}”(j‰j‰jE‰j9‰jí‰jB‰ji‰jȉj% ‰j„ ‰jã ‰j ‰j1‰j‰uh}”(jh·jÿjƒjBjj6jHjêjYj?jðjfjEjÅjlj" jËj� j( jà j‡ jjæ j.j •]j j<uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.