: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/asb100modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/zh_TW/hwmon/asb100modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/it_IT/hwmon/asb100modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/ja_JP/hwmon/asb100modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/ko_KR/hwmon/asb100modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/sp_SP/hwmon/asb100modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver asb100h]hKernel driver asb100}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh:/var/lib/git/docbuild/linux/Documentation/hwmon/asb100.rsthKubh paragraph)}(hSupported Chips:h]hSupported Chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hq* Asus ASB100 and ASB100-A "Bach" Prefix: 'asb100' Addresses scanned: I2C 0x2d Datasheet: none released h]h bullet_list)}(hhh]h list_item)}(hiAsus ASB100 and ASB100-A "Bach" Prefix: 'asb100' Addresses scanned: I2C 0x2d Datasheet: none released h](h)}(hAsus ASB100 and ASB100-A "Bach"h]h#Asus ASB100 and ASB100-A “Bach”}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'asb100'h]hPrefix: ‘asb100’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hAddresses scanned: I2C 0x2dh]hAddresses scanned: I2C 0x2d}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hDatasheet: none releasedh]hDatasheet: none released}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h0Author: Mark M. Hoffman h](hAuthor: Mark M. Hoffman <}(hj$hhhNhNubh reference)}(hmhoffman@lightlink.comh]hmhoffman@lightlink.com}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mhoffman@lightlink.comuh1j,hj$ubh>}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhhhhhKubh)}(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:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjHhhubh)}(hNVitaly V. Bursov Alexander van Kaam (author of MBM for Windows) Bertrik Sikkenh]hNVitaly V. Bursov Alexander van Kaam (author of MBM for Windows) Bertrik Sikken}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjHhhubh)}(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).}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjHhhubh)}(h:Temperatures are measured and reported in degrees Celsius.h]h:Temperatures are measured and reported in degrees Celsius.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjHhhubh)}(hFan speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit.h]hFan speeds are reported in RPM (rotations per minute). An alarm is triggered if the rotation speed has dropped below a programmable limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjHhhubh)}(hBVoltage sensors (also known as IN sensors) report values in volts.h]hBVoltage sensors (also known as IN sensors) report values in volts.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjHhhubh)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjHhhubh)}(h:Alarms: (TODO question marks indicate may or may not work)h]h:Alarms: (TODO question marks indicate may or may not work)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjHhhubh)}(hhh](h)}(h0x0001 => in0 (?)h]h)}(hjh]h0x0001 => in0 (?)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0002 => in1 (?)h]h)}(hjh]h0x0002 => in1 (?)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h 0x0004 => in2h]h)}(hjh]h 0x0004 => in2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h 0x0008 => in3h]h)}(hjh]h 0x0008 => in3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0010 => temp1 [1]_h]h)}(hj*h](h0x0010 => temp1 }(hj,hhhNhNubhfootnote_reference)}(h[1]_h]h1}(hj5hhhNhNubah}(h]id1ah ]h"]h$]h&]refidid4docname hwmon/asb100uh1j3hj,resolvedKubeh}(h]h ]h"]h$]h&]uh1hhhhK4hj(ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0020 => temp2h]h)}(hjWh]h0x0020 => temp2}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjUubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0040 => fan1h]h)}(hjnh]h0x0040 => fan1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjlubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0080 => fan2h]h)}(hjh]h0x0080 => fan2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h 0x0100 => in4h]h)}(hjh]h 0x0100 => in4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0200 => in5 (?) [2]_h]h)}(hjh](h0x0200 => in5 (?) }(hjhhhNhNubj4)}(h[2]_h]h2}(hjhhhNhNubah}(h]id2ah ]h"]h$]h&]jDid5jFjGuh1j3hjjHKubeh}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0400 => in6 (?) [2]_h]h)}(hjh](h0x0400 => in6 (?) }(hjhhhNhNubj4)}(h[2]_h]h2}(hjhhhNhNubah}(h]id3ah ]h"]h$]h&]jDjjFjGuh1j3hjjHKubeh}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x0800 => fan3h]h)}(hjh]h0x0800 => fan3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0x1000 => chassis switchh]h)}(hjh]h0x1000 => chassis switch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK temp3 h]h)}(h0x2000 => temp3h]h0x2000 => temp3}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hj,ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]j-uh1hhhhK0hjHhhubhfootnote)}(hcThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d. h](hlabel)}(h1h]h1}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubh)}(hbThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d.h]hbThis alarm will only trigger if the hysteresis value is 127C. I.e. it behaves the same as w83781d.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjMubeh}(h]jEah ]h"]1ah$]h&]j?ajFjGuh1jKhhhK?hjHhhjHKubjL)}(h^The min and max registers for these values appear to be read-only or otherwise stuck at 0x00. h](jR)}(h2h]h2}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjvubeh}(h]jah ]h"]2ah$]h&](jjejFjGuh1jKhhhKBhjHhhjHKubhdefinition_list)}(hhh]hdefinition_list_item)}(hTODO: * Experiment with fan divisors > 8. * Experiment with temp. sensor types. * Are there really 13 voltage inputs? Probably not... * Cleanups, no doubt...h](hterm)}(hTODO:h]hTODO:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKHhjubh definition)}(hhh]h)}(hhh](h)}(h!Experiment with fan divisors > 8.h]h)}(hjh]h!Experiment with fan divisors > 8.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h#Experiment with temp. sensor types.h]h)}(hjh]h#Experiment with temp. sensor types.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h3Are there really 13 voltage inputs? Probably not...h]h)}(hjh]h3Are there really 13 voltage inputs? Probably not...}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hCleanups, no doubt...h]h)}(hjh]hCleanups, no doubt...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjHhhhNhNubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-asb100ah ]h"]kernel driver asb100ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjgerror_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}(1]j5a2](jjeurefids}nameids}(jAj>j9j6jsjEjju nametypes}(jAj9jsjuh}(j>hj6jHj?j5jjjjjEjMjjvu footnote_refs}(j]j5aj](jjeu citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes](jMjve citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}juKsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.