€•n;Œ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/asb100”Œ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/asb100”Œ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/asb100”Œ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/asb100”Œ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/asb100”Œ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/asb100”Œ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/asb100”Œ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 asb100”h]”hŒKernel driver asb100”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ:/var/lib/git/docbuild/linux/Documentation/hwmon/asb100.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”“”)�”}”(hŒq* Asus ASB100 and ASB100-A "Bach" Prefix: 'asb100' Addresses scanned: I2C 0x2d Datasheet: none released ”h]”hŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hŒiAsus ASB100 and ASB100-A "Bach" Prefix: 'asb100' Addresses scanned: I2C 0x2d Datasheet: none released ”h]”(hÌ)�”}”(hŒAsus ASB100 and ASB100-A "Bach"”h]”hŒ#Asus ASB100 and ASB100-A “Bachâ€�”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)�”}”(hŒPrefix: 'asb100'”h]”hŒPrefix: ‘asb100’”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)�”}”(hŒAddresses scanned: I2C 0x2d”h]”hŒAddresses scanned: I2C 0x2d”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhÌ)�”}”(hŒDatasheet: none released”h]”hŒDatasheet: none released”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubeh}”(h]”h ]”h"]”h$]”h&]”uh1hæhhãubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1háh³hÊh´KhhÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´Khh·h²hubhÌ)�”}”(hŒ0Author: Mark M. Hoffman ”h]”(hŒAuthor: Mark M. Hoffman <”…”�”}”(hj8h²hh³Nh´NubhŒ reference”“”)�”}”(hŒmhoffman@lightlink.com”h]”hŒmhoffman@lightlink.com”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:mhoffman@lightlink.com”uh1j@hj8ubhŒ>”…”�”}”(hj8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj\h²hh³hÊh´KubhÌ)�”}”(hXThis driver implements support for the Asus ASB100 and ASB100-A "Bach". These are custom ASICs available only on Asus mainboards. Asus refuses to supply a datasheet for these chips. Thanks go to many people who helped investigate their hardware, including:”h]”hXThis driver implements support for the Asus ASB100 and ASB100-A “Bachâ€�. These are custom ASICs available only on Asus mainboards. Asus refuses to supply a datasheet for these chips. Thanks go to many people who helped investigate their hardware, including:”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj\h²hubhÌ)�”}”(hŒNVitaly V. Bursov Alexander van Kaam (author of MBM for Windows) Bertrik Sikken”h]”hŒNVitaly V. Bursov Alexander van Kaam (author of MBM for Windows) Bertrik Sikken”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj\h²hubhÌ)�”}”(hXqThe ASB100 implements seven voltage sensors, three fan rotation speed sensors, four temperature sensors, VID lines and alarms. In addition to these, the ASB100-A also implements a single PWM controller for fans 2 and 3 (i.e. one setting controls both.) If you have a plain ASB100, the PWM controller will simply not work (or maybe it will for you... it doesn't for me).”h]”hXsThe ASB100 implements seven voltage sensors, three fan rotation speed sensors, four temperature sensors, VID lines and alarms. In addition to these, the ASB100-A also implements a single PWM controller for fans 2 and 3 (i.e. one setting controls both.) If you have a plain ASB100, the PWM controller will simply not work (or maybe it will for you... it doesn’t for me).”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj\h²hubhÌ)�”}”(hŒ:Temperatures are measured and reported in degrees Celsius.”h]”hŒ:Temperatures are measured and reported in degrees Celsius.”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj\h²hubhÌ)�”}”(hŒŠFan speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit.”h]”hŒŠFan speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hj\h²hubhÌ)�”}”(hŒBVoltage sensors (also known as IN sensors) report values in volts.”h]”hŒBVoltage sensors (also known as IN sensors) report values in volts.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hj\h²hubhÌ)�”}”(hŒ³The VID lines encode the core voltage value: the voltage level your processor should work with. This is hardcoded by the mainboard and/or processor itself. It is a value in volts.”h]”hŒ³The VID lines encode the core voltage value: the voltage level your processor should work with. This is hardcoded by the mainboard and/or processor itself. It is a value in volts.”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K*hj\h²hubhÌ)�”}”(hŒ:Alarms: (TODO question marks indicate may or may not work)”h]”hŒ:Alarms: (TODO question marks indicate may or may not work)”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hj\h²hubhâ)�”}”(hhh]”(hç)�”}”(hŒ0x0001 => in0 (?)”h]”hÌ)�”}”(hjâh]”hŒ0x0001 => in0 (?)”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K0hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0002 => in1 (?)”h]”hÌ)�”}”(hjùh]”hŒ0x0002 => in1 (?)”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K1hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ 0x0004 => in2”h]”hÌ)�”}”(hjh]”hŒ 0x0004 => in2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ 0x0008 => in3”h]”hÌ)�”}”(hj'h]”hŒ 0x0008 => in3”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0010 => temp1 [1]_”h]”hÌ)�”}”(hj>h]”(hŒ0x0010 => temp1 ”…”�”}”(hj@h²hh³Nh´NubhŒfootnote_reference”“”)�”}”(hŒ[1]_”h]”hŒ1”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œrefid”Œid4”Œdocname”Œ hwmon/asb100”uh1jGhj@Œresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K4hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0020 => temp2”h]”hÌ)�”}”(hjkh]”hŒ0x0020 => temp2”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K5hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0040 => fan1”h]”hÌ)�”}”(hj‚h]”hŒ0x0040 => fan1”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0080 => fan2”h]”hÌ)�”}”(hj™h]”hŒ0x0080 => fan2”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ 0x0100 => in4”h]”hÌ)�”}”(hj°h]”hŒ 0x0100 => in4”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0200 => in5 (?) [2]_”h]”hÌ)�”}”(hjÇh]”(hŒ0x0200 => in5 (?) ”…”�”}”(hjÉh²hh³Nh´NubjH)�”}”(hŒ[2]_”h]”hŒ2”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”Œid2”ah ]”h"]”h$]”h&]”jXŒid5”jZj[uh1jGhjÉj\Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x0400 => in6 (?) [2]_”h]”hÌ)�”}”(hjîh]”(hŒ0x0400 => in6 (?) ”…”�”}”(hjðh²hh³Nh´NubjH)�”}”(hŒ[2]_”h]”hŒ2”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”Œid3”ah ]”h"]”h$]”h&]”jXjßjZj[uh1jGhjðj\Kubeh}”(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Œ0x0800 => fan3”h]”hÌ)�”}”(hjh]”hŒ0x0800 => fan3”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K;hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝh²hh³hÊh´Nubhç)�”}”(hŒ0x1000 => chassis switch”h]”hÌ)�”}”(hj+h]”hŒ0x1000 => chassis switch”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K temp3 ”h]”hÌ)�”}”(hŒ0x2000 => temp3”h]”hŒ0x2000 => temp3”…”�”}”(hjDh²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&]”j0Œ-”uh1háh³hÊh´K0hj\h²hubhŒfootnote”“”)�”}”(hŒcThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d. ”h]”(hŒlabel”“”)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjaubhÌ)�”}”(hŒbThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d.”h]”hŒbThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K?hjaubeh}”(h]”jYah ]”h"]”Œ1”ah$]”h&]”jSajZj[uh1j_h³hÊh´K?hj\h²hj\Kubj`)�”}”(hŒ^The min and max registers for these values appear to be read-only or otherwise stuck at 0x00. ”h]”(jf)�”}”(hŒ2”h]”hŒ2”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jehjŠubhÌ)�”}”(hŒ]The min and max registers for these values appear to be read-only or otherwise stuck at 0x00.”h]”hŒ]The min and max registers for these values appear to be read-only or otherwise stuck at 0x00.”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhjŠubeh}”(h]”jßah ]”h"]”Œ2”ah$]”h&]”(jÚjejZj[uh1j_h³hÊh´KBhj\h²hj\KubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ�TODO: * Experiment with fan divisors > 8. * Experiment with temp. sensor types. * Are there really 13 voltage inputs? Probably not... * Cleanups, no doubt...”h]”(hŒterm”“”)�”}”(hŒTODO:”h]”hŒTODO:”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¼h³hÊh´KHhj¸ubhŒ definition”“”)�”}”(hhh]”hâ)�”}”(hhh]”(hç)�”}”(hŒ!Experiment with fan divisors > 8.”h]”hÌ)�”}”(hjÖh]”hŒ!Experiment with fan divisors > 8.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KFhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÑubhç)�”}”(hŒ#Experiment with temp. sensor types.”h]”hÌ)�”}”(hjíh]”hŒ#Experiment with temp. sensor types.”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÑubhç)�”}”(hŒ3Are there really 13 voltage inputs? Probably not...”h]”hÌ)�”}”(hjh]”hŒ3Are there really 13 voltage inputs? Probably not...”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÑubhç)�”}”(hŒCleanups, no doubt...”h]”hÌ)�”}”(hjh]”hŒCleanups, no doubt...”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KIhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÑubeh}”(h]”h ]”h"]”h$]”h&]”j0j1uh1háh³hÊh´KFhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¶h³hÊh´KHhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j±hj\h²hh³Nh´Nubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubeh}”(h]”Œkernel-driver-asb100”ah ]”h"]”Œkernel driver asb100”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”Œentry”Œ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”}”(Œ1”]”jIaŒ2”]”(jÐj÷euŒrefids”}”Œnameids”}”(jUjRjMjJj‡jYj®jßuŒ nametypes”}”(jU‰jM‰j‡ˆj®ˆuh}”(jRh·jJj\jSjIjÚjÐjj÷jYjajßjŠuŒ footnote_refs”}”(j»]”jIaj½]”(jÐj÷euŒ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”(jajŠeŒ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j‰Ks…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.