€•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.