0Gsphinx.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/lineage-pemmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/zh_TW/hwmon/lineage-pemmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/it_IT/hwmon/lineage-pemmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ja_JP/hwmon/lineage-pemmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ko_KR/hwmon/lineage-pemmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/sp_SP/hwmon/lineage-pemmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver lineage-pemh]hKernel driver lineage-pem}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh?/var/lib/git/docbuild/linux/Documentation/hwmon/lineage-pem.rsthKubh paragraph)}(hSupported devices:h]hSupported devices:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h* Lineage Compact Power Line Power Entry Modules Prefix: 'lineage-pem' Addresses scanned: - Documentation: http://www.lineagepower.com/oem/pdf/CPLI2C.pdf h]h bullet_list)}(hhh]h list_item)}(hLineage Compact Power Line Power Entry Modules Prefix: 'lineage-pem' Addresses scanned: - Documentation: http://www.lineagepower.com/oem/pdf/CPLI2C.pdf h](h)}(h.Lineage Compact Power Line Power Entry Modulesh]h.Lineage Compact Power Line Power Entry Modules}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'lineage-pem'h]hPrefix: ‘lineage-pem’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hDocumentation:h]hDocumentation:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h/http://www.lineagepower.com/oem/pdf/CPLI2C.pdf h]h)}(h.http://www.lineagepower.com/oem/pdf/CPLI2C.pdfh]h reference)}(hjh]h.http://www.lineagepower.com/oem/pdf/CPLI2C.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h*Author: Guenter Roeck h](hAuthor: Guenter Roeck <}(hjHhhhNhNubj)}(hlinux@roeck-us.neth]hlinux@roeck-us.net}(hjPhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux@roeck-us.netuh1jhjHubh>}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhhhhhKubh)}(hThis driver supports various Lineage Compact Power Line DC/DC and AC/DC converters such as CP1800, CP2000AC, CP2000DC, CP2100DC, and others.h]hThis driver supports various Lineage Compact Power Line DC/DC and AC/DC converters such as CP1800, CP2000AC, CP2000DC, CP2100DC, and others.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjhhubh)}(hXLineage CPL power entry modules are nominally PMBus compliant. However, most standard PMBus commands are not supported. Specifically, all hardware monitoring and status reporting commands are non-standard. For this reason, a standard PMBus driver can not be used.h]hXLineage CPL power entry modules are nominally PMBus compliant. However, most standard PMBus commands are not supported. Specifically, all hardware monitoring and status reporting commands are non-standard. For this reason, a standard PMBus driver can not be used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Usage Notesh]h Usage Notes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(hThis driver does not probe for Lineage CPL devices, since there is no register which can be safely used to identify the chip. You will have to instantiate the devices explicitly.h]hThis driver does not probe for Lineage CPL devices, since there is no register which can be safely used to identify the chip. You will have to instantiate the devices explicitly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubh)}(h]Example: the following will load the driver for a Lineage PEM at address 0x40 on I2C bus #1::h]h\Example: the following will load the driver for a Lineage PEM at address 0x40 on I2C bus #1:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjhhubh literal_block)}(hV$ modprobe lineage-pem $ echo lineage-pem 0x40 > /sys/bus/i2c/devices/i2c-1/new_deviceh]hV$ modprobe lineage-pem $ echo lineage-pem 0x40 > /sys/bus/i2c/devices/i2c-1/new_device}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK)hjhhubh)}(hAll Lineage CPL power entry modules have a built-in I2C bus master selector (PCA9541). To ensure device access, this driver should only be used as client driver to the pca9541 I2C master selector driver.h]hAll Lineage CPL power entry modules have a built-in I2C bus master selector (PCA9541). To ensure device access, this driver should only be used as client driver to the pca9541 I2C master selector driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjhhubeh}(h] usage-notesah ]h"] usage notesah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Sysfs entriesh]h Sysfs entries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK2ubh)}(hAll Lineage CPL devices report output voltage and device temperature as well as alarms for output voltage, temperature, input voltage, input current, input power, and fan status.h]hAll Lineage CPL devices report output voltage and device temperature as well as alarms for output voltage, temperature, input voltage, input current, input power, and fan status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjhhubh)}(hInput voltage, input current, input power, and fan speed measurement is only supported on newer devices. The driver detects if those attributes are supported, and only creates respective sysfs entries if they are.h]hInput voltage, input current, input power, and fan speed measurement is only supported on newer devices. The driver detects if those attributes are supported, and only creates respective sysfs entries if they are.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j+hj(ubj,)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j+hj(ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h in1_inputh]h in1_input}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjMubah}(h]h ]h"]h$]h&]uh1jKhjHubjL)}(hhh]h)}(hOutput voltage (mV)h]hOutput voltage (mV)}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjdubah}(h]h ]h"]h$]h&]uh1jKhjHubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h in1_min_alarmh]h in1_min_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hOutput undervoltage alarmh]hOutput undervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h in1_max_alarmh]h in1_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hOutput overvoltage alarmh]hOutput overvoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(hin1_crith]hin1_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hOutput voltage critical alarmh]hOutput voltage critical alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj ubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h in2_inputh]h in2_input}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj)ubah}(h]h ]h"]h$]h&]uh1jKhj&ubjL)}(hhh]h)}(hInput voltage (mV, optional)h]hInput voltage (mV, optional)}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj@ubah}(h]h ]h"]h$]h&]uh1jKhj&ubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h in2_alarmh]h in2_alarm}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj`ubah}(h]h ]h"]h$]h&]uh1jKhj]ubjL)}(hhh]h)}(hInput voltage alarmh]hInput voltage alarm}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjwubah}(h]h ]h"]h$]h&]uh1jKhj]ubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h curr1_inputh]h curr1_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hInput current (mA, optional)h]hInput current (mA, optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h curr1_alarmh]h curr1_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hInput overcurrent alarmh]hInput overcurrent alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h power1_inputh]h power1_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hInput power (uW, optional)h]hInput power (uW, optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h power1_alarmh]h power1_alarm}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj<ubah}(h]h ]h"]h$]h&]uh1jKhj9ubjL)}(hhh]h)}(hInput power alarmh]hInput power alarm}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjSubah}(h]h ]h"]h$]h&]uh1jKhj9ubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h fan1_inputh]h fan1_input}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjsubah}(h]h ]h"]h$]h&]uh1jKhjpubjL)}(hhh]h)}(hFan 1 speed (rpm, optional)h]hFan 1 speed (rpm, optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jKhjpubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h fan2_inputh]h fan2_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hFan 2 speed (rpm, optional)h]hFan 2 speed (rpm, optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h fan3_inputh]h fan3_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h)}(hFan 3 speed (rpm, optional)h]hFan 3 speed (rpm, optional)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h temp1_inputh]h temp1_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h temp1_maxh]h temp1_max}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjAubah}(h]h ]h"]h$]h&]uh1jKhj>ubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhj>ubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h temp1_crith]h temp1_crit}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjjubah}(h]h ]h"]h$]h&]uh1jKhjgubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhjgubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h temp1_alarmh]h temp1_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(htemp1_crit_alarmh]htemp1_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubjG)}(hhh](jL)}(hhh]h)}(h temp1_faulth]h temp1_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jKhjubjL)}(hhh]h}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1jFhjCubeh}(h]h ]h"]h$]h&]uh1jAhj(ubeh}(h]h ]h"]h$]h&]colsKuh1j&hj#ubah}(h]h ]h"]h$]h&]uh1j!hjhhhhhNubeh}(h] sysfs-entriesah ]h"] sysfs entriesah$]h&]uh1hhhhhhhhK2ubeh}(h]kernel-driver-lineage-pemah ]h"]kernel driver lineage-pemah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjKfootnote_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_handlerjPerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j+j(jjjjj#j u nametypes}(j+jjj#uh}(j(hjjjjjj ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.