Ÿ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/pmbusmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/zh_TW/hwmon/pmbusmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/it_IT/hwmon/pmbusmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ja_JP/hwmon/pmbusmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ko_KR/hwmon/pmbusmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/sp_SP/hwmon/pmbusmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver pmbush]hKernel driver pmbus}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh9/var/lib/git/docbuild/linux/Documentation/hwmon/pmbus.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hXU* Flex BMR310, BMR453, BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492 Prefixes: 'bmr310', 'bmr453', 'bmr454', 'bmr456', 'bmr457', 'bmr458', 'bmr480', 'bmr490', 'bmr491', 'bmr492' Addresses scanned: - Datasheets: https://flexpowermodules.com/products * ON Semiconductor ADP4000, NCP4200, NCP4208 Prefixes: 'adp4000', 'ncp4200', 'ncp4208' Addresses scanned: - Datasheets: https://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDF https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDF https://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDF * Lineage Power Prefixes: 'mdt040', 'pdt003', 'pdt006', 'pdt012', 'udt020' Addresses scanned: - Datasheets: http://www.lineagepower.com/oem/pdf/PDT003A0X.pdf http://www.lineagepower.com/oem/pdf/PDT006A0X.pdf http://www.lineagepower.com/oem/pdf/PDT012A0X.pdf http://www.lineagepower.com/oem/pdf/UDT020A0X.pdf http://www.lineagepower.com/oem/pdf/MDT040A0X.pdf * Texas Instruments TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25 Prefixes: 'tps40400', 'tps544b20', 'tps544b25', 'tps544c20', 'tps544c25' Addresses scanned: - Datasheets: https://www.ti.com/lit/gpn/tps40400 https://www.ti.com/lit/gpn/tps544b20 https://www.ti.com/lit/gpn/tps544b25 https://www.ti.com/lit/gpn/tps544c20 https://www.ti.com/lit/gpn/tps544c25 * Maxim MAX20796 Prefix: 'max20796' Addresses scanned: - Datasheet: Not published * Generic PMBus devices Prefix: 'pmbus' Addresses scanned: - Datasheet: n.a. h]h bullet_list)}(hhh](h list_item)}(hXFlex BMR310, BMR453, BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492 Prefixes: 'bmr310', 'bmr453', 'bmr454', 'bmr456', 'bmr457', 'bmr458', 'bmr480', 'bmr490', 'bmr491', 'bmr492' Addresses scanned: - Datasheets: https://flexpowermodules.com/products h](h)}(hSFlex BMR310, BMR453, BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492h]hSFlex BMR310, BMR453, BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hlPrefixes: 'bmr310', 'bmr453', 'bmr454', 'bmr456', 'bmr457', 'bmr458', 'bmr480', 'bmr490', 'bmr491', 'bmr492'h]hPrefixes: ‘bmr310’, ‘bmr453’, ‘bmr454’, ‘bmr456’, ‘bmr457’, ‘bmr458’, ‘bmr480’, ‘bmr490’, ‘bmr491’, ‘bmr492’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h Datasheets:h]h Datasheets:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h'https://flexpowermodules.com/products h]h)}(h%https://flexpowermodules.com/productsh]h reference)}(hjh]h%https://flexpowermodules.com/products}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hXAON Semiconductor ADP4000, NCP4200, NCP4208 Prefixes: 'adp4000', 'ncp4200', 'ncp4208' Addresses scanned: - Datasheets: https://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDF https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDF https://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDF h](h)}(h*ON Semiconductor ADP4000, NCP4200, NCP4208h]h*ON Semiconductor ADP4000, NCP4200, NCP4208}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(h)Prefixes: 'adp4000', 'ncp4200', 'ncp4208'h]h5Prefixes: ‘adp4000’, ‘ncp4200’, ‘ncp4208’}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(h Datasheets:h]h Datasheets:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(hhttps://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDF https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDF https://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDF h](h)}(h8https://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDFh]j)}(hj|h]h8https://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDF}(hj~hhhNhNubah}(h]h ]h"]h$]h&]refurij|uh1jhjzubah}(h]h ]h"]h$]h&]uh1hhhhKhjvubh)}(h8https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDFh]j)}(hjh]h8https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDF}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjvubh)}(hFhttps://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDFh]j)}(hjh]hFhttps://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDF}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjvubeh}(h]h ]h"]h$]h&]uh1hhhhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hXLineage Power Prefixes: 'mdt040', 'pdt003', 'pdt006', 'pdt012', 'udt020' Addresses scanned: - Datasheets: http://www.lineagepower.com/oem/pdf/PDT003A0X.pdf http://www.lineagepower.com/oem/pdf/PDT006A0X.pdf http://www.lineagepower.com/oem/pdf/PDT012A0X.pdf http://www.lineagepower.com/oem/pdf/UDT020A0X.pdf http://www.lineagepower.com/oem/pdf/MDT040A0X.pdf h](h)}(h Lineage Powerh]h Lineage Power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubh)}(h:Prefixes: 'mdt040', 'pdt003', 'pdt006', 'pdt012', 'udt020'h]hNPrefixes: ‘mdt040’, ‘pdt003’, ‘pdt006’, ‘pdt012’, ‘udt020’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubh)}(h Datasheets:h]h Datasheets:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubh)}(hhttp://www.lineagepower.com/oem/pdf/PDT003A0X.pdf http://www.lineagepower.com/oem/pdf/PDT006A0X.pdf http://www.lineagepower.com/oem/pdf/PDT012A0X.pdf http://www.lineagepower.com/oem/pdf/UDT020A0X.pdf http://www.lineagepower.com/oem/pdf/MDT040A0X.pdf h](h)}(h1http://www.lineagepower.com/oem/pdf/PDT003A0X.pdfh]j)}(hjh]h1http://www.lineagepower.com/oem/pdf/PDT003A0X.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK)hj ubh)}(h1http://www.lineagepower.com/oem/pdf/PDT006A0X.pdfh]j)}(hj(h]h1http://www.lineagepower.com/oem/pdf/PDT006A0X.pdf}(hj*hhhNhNubah}(h]h ]h"]h$]h&]refurij(uh1jhj&ubah}(h]h ]h"]h$]h&]uh1hhhhK+hj ubh)}(h1http://www.lineagepower.com/oem/pdf/PDT012A0X.pdfh]j)}(hj@h]h1http://www.lineagepower.com/oem/pdf/PDT012A0X.pdf}(hjBhhhNhNubah}(h]h ]h"]h$]h&]refurij@uh1jhj>ubah}(h]h ]h"]h$]h&]uh1hhhhK-hj ubh)}(h1http://www.lineagepower.com/oem/pdf/UDT020A0X.pdfh]j)}(hjXh]h1http://www.lineagepower.com/oem/pdf/UDT020A0X.pdf}(hjZhhhNhNubah}(h]h ]h"]h$]h&]refurijXuh1jhjVubah}(h]h ]h"]h$]h&]uh1hhhhK/hj ubh)}(h1http://www.lineagepower.com/oem/pdf/MDT040A0X.pdfh]j)}(hjph]h1http://www.lineagepower.com/oem/pdf/MDT040A0X.pdf}(hjrhhhNhNubah}(h]h ]h"]h$]h&]refurijpuh1jhjnubah}(h]h ]h"]h$]h&]uh1hhhhK1hj ubeh}(h]h ]h"]h$]h&]uh1hhhhK)hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hXTexas Instruments TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25 Prefixes: 'tps40400', 'tps544b20', 'tps544b25', 'tps544c20', 'tps544c25' Addresses scanned: - Datasheets: https://www.ti.com/lit/gpn/tps40400 https://www.ti.com/lit/gpn/tps544b20 https://www.ti.com/lit/gpn/tps544b25 https://www.ti.com/lit/gpn/tps544c20 https://www.ti.com/lit/gpn/tps544c25 h](h)}(hFTexas Instruments TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25h]hFTexas Instruments TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubh)}(hHPrefixes: 'tps40400', 'tps544b20', 'tps544b25', 'tps544c20', 'tps544c25'h]h\Prefixes: ‘tps40400’, ‘tps544b20’, ‘tps544b25’, ‘tps544c20’, ‘tps544c25’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubh)}(h Datasheets:h]h Datasheets:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubh)}(hhttps://www.ti.com/lit/gpn/tps40400 https://www.ti.com/lit/gpn/tps544b20 https://www.ti.com/lit/gpn/tps544b25 https://www.ti.com/lit/gpn/tps544c20 https://www.ti.com/lit/gpn/tps544c25 h](h)}(h#https://www.ti.com/lit/gpn/tps40400h]j)}(hjh]h#https://www.ti.com/lit/gpn/tps40400}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubh)}(h$https://www.ti.com/lit/gpn/tps544b20h]j)}(hjh]h$https://www.ti.com/lit/gpn/tps544b20}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK=hjubh)}(h$https://www.ti.com/lit/gpn/tps544b25h]j)}(hjh]h$https://www.ti.com/lit/gpn/tps544b25}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubh)}(h$https://www.ti.com/lit/gpn/tps544c20h]j)}(hjh]h$https://www.ti.com/lit/gpn/tps544c20}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubh)}(h$https://www.ti.com/lit/gpn/tps544c25h]j)}(hj4h]h$https://www.ti.com/lit/gpn/tps544c25}(hj6hhhNhNubah}(h]h ]h"]h$]h&]refurij4uh1jhj2ubah}(h]h ]h"]h$]h&]uh1hhhhKChjubeh}(h]h ]h"]h$]h&]uh1hhhhK;hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hXMaxim MAX20796 Prefix: 'max20796' Addresses scanned: - Datasheet: Not published h](h)}(hMaxim MAX20796h]hMaxim MAX20796}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjVubh)}(hPrefix: 'max20796'h]hPrefix: ‘max20796’}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjVubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjVubh)}(h Datasheet:h]h Datasheet:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjVubh)}(hNot published h]h)}(h Not publishedh]h Not published}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1hhhhKMhjVubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hOGeneric PMBus devices Prefix: 'pmbus' Addresses scanned: - Datasheet: n.a. h](h)}(hGeneric PMBus devicesh]hGeneric PMBus devices}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubh)}(hPrefix: 'pmbus'h]hPrefix: ‘pmbus’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubh)}(hDatasheet: n.a.h]hDatasheet: n.a.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h*Author: Guenter Roeck h](hAuthor: Guenter Roeck <}(hjhhhNhNubj)}(hlinux@roeck-us.neth]hlinux@roeck-us.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux@roeck-us.netuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKXhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhhhK\ubh)}(hThis driver supports hardware monitoring for various PMBus compliant devices. It supports voltage, current, power, and temperature sensors as supported by the device.h]hThis driver supports hardware monitoring for various PMBus compliant devices. It supports voltage, current, power, and temperature sensors as supported by the device.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj"hhubh)}(hNEach monitored channel has its own high and low limits, plus a critical limit.h]hNEach monitored channel has its own high and low limits, plus a critical limit.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj"hhubh)}(h /sys/bus/i2c/devices/i2c-1/new_deviceh]hL$ modprobe pmbus $ echo ltc2978 0x60 > /sys/bus/i2c/devices/i2c-1/new_device}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKshjehhubeh}(h] usage-notesah ]h"] usage notesah$]h&]uh1hhhhhhhhKiubh)}(hhh](h)}(hPlatform data supporth]hPlatform data support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKxubh)}(hSupport for additional PMBus chips can be added by defining chip parameters in a new chip specific driver file. For example, (untested) code to add support for Emerson DS1200 power modules might look as follows::h]hSupport for additional PMBus chips can be added by defining chip parameters in a new chip specific driver file. For example, (untested) code to add support for Emerson DS1200 power modules might look as follows:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjhhubj)}(hXstatic struct pmbus_driver_info ds1200_info = { .pages = 1, /* Note: All other sensors are in linear mode */ .direct[PSC_VOLTAGE_OUT] = true, .direct[PSC_TEMPERATURE] = true, .direct[PSC_CURRENT_OUT] = true, .m[PSC_VOLTAGE_IN] = 1, .b[PSC_VOLTAGE_IN] = 0, .R[PSC_VOLTAGE_IN] = 3, .m[PSC_VOLTAGE_OUT] = 1, .b[PSC_VOLTAGE_OUT] = 0, .R[PSC_VOLTAGE_OUT] = 3, .m[PSC_TEMPERATURE] = 1, .b[PSC_TEMPERATURE] = 0, .R[PSC_TEMPERATURE] = 3, .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN | PMBUS_HAVE_STATUS_INPUT | PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT | PMBUS_HAVE_PIN | PMBUS_HAVE_POUT | PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP | PMBUS_HAVE_FAN12 | PMBUS_HAVE_STATUS_FAN12, }; static int ds1200_probe(struct i2c_client *client) { return pmbus_do_probe(client, &ds1200_info); } static const struct i2c_device_id ds1200_id[] = { {"ds1200"}, {} }; MODULE_DEVICE_TABLE(i2c, ds1200_id); /* This is the driver that will be inserted */ static struct i2c_driver ds1200_driver = { .driver = { .name = "ds1200", }, .probe = ds1200_probe, .id_table = ds1200_id, }; static int __init ds1200_init(void) { return i2c_add_driver(&ds1200_driver); } static void __exit ds1200_exit(void) { i2c_del_driver(&ds1200_driver); }h]hXstatic struct pmbus_driver_info ds1200_info = { .pages = 1, /* Note: All other sensors are in linear mode */ .direct[PSC_VOLTAGE_OUT] = true, .direct[PSC_TEMPERATURE] = true, .direct[PSC_CURRENT_OUT] = true, .m[PSC_VOLTAGE_IN] = 1, .b[PSC_VOLTAGE_IN] = 0, .R[PSC_VOLTAGE_IN] = 3, .m[PSC_VOLTAGE_OUT] = 1, .b[PSC_VOLTAGE_OUT] = 0, .R[PSC_VOLTAGE_OUT] = 3, .m[PSC_TEMPERATURE] = 1, .b[PSC_TEMPERATURE] = 0, .R[PSC_TEMPERATURE] = 3, .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN | PMBUS_HAVE_STATUS_INPUT | PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT | PMBUS_HAVE_PIN | PMBUS_HAVE_POUT | PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP | PMBUS_HAVE_FAN12 | PMBUS_HAVE_STATUS_FAN12, }; static int ds1200_probe(struct i2c_client *client) { return pmbus_do_probe(client, &ds1200_info); } static const struct i2c_device_id ds1200_id[] = { {"ds1200"}, {} }; MODULE_DEVICE_TABLE(i2c, ds1200_id); /* This is the driver that will be inserted */ static struct i2c_driver ds1200_driver = { .driver = { .name = "ds1200", }, .probe = ds1200_probe, .id_table = ds1200_id, }; static int __init ds1200_init(void) { return i2c_add_driver(&ds1200_driver); } static void __exit ds1200_exit(void) { i2c_del_driver(&ds1200_driver); }}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhK~hjhhubeh}(h]platform-data-supportah ]h"]platform data supportah$]h&]uh1hhhhhhhhKxubh)}(hhh](h)}(h Sysfs entriesh]h Sysfs entries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hX2When probing the chip, the driver identifies which PMBus registers are supported, and determines available sensors from this information. Attribute files only exist if respective sensors are supported by the chip. Labels are provided to inform the user about the sensor associated with a given sysfs entry.h]hX2When probing the chip, the driver identifies which PMBus registers are supported, and determines available sensors from this information. Attribute files only exist if respective sensors are supported by the chip. Labels are provided to inform the user about the sensor associated with a given sysfs entry.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hbThe following attributes are supported. Limits are read-write; all other attributes are read-only.h]hbThe following attributes are supported. Limits are read-write; all other attributes are read-only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h inX_inputh]h inX_input}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1j8hj5ubj9)}(hhh]h)}(h6Measured voltage. From READ_VIN or READ_VOUT register.h]h6Measured voltage. From READ_VIN or READ_VOUT register.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjQubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hinX_minh]hinX_min}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjqubah}(h]h ]h"]h$]h&]uh1j8hjnubj9)}(hhh]h)}(hGMinimum Voltage. From VIN_UV_WARN_LIMIT or VOUT_UV_WARN_LIMIT register.h]hGMinimum Voltage. From VIN_UV_WARN_LIMIT or VOUT_UV_WARN_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hinX_maxh]hinX_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hGMaximum voltage. From VIN_OV_WARN_LIMIT or VOUT_OV_WARN_LIMIT register.h]hGMaximum voltage. From VIN_OV_WARN_LIMIT or VOUT_OV_WARN_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_lcrith]h inX_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hRCritical minimum Voltage. From VIN_UV_FAULT_LIMIT or VOUT_UV_FAULT_LIMIT register.h]hRCritical minimum Voltage. From VIN_UV_FAULT_LIMIT or VOUT_UV_FAULT_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hinX_crith]hinX_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hRCritical maximum voltage. From VIN_OV_FAULT_LIMIT or VOUT_OV_FAULT_LIMIT register.h]hRCritical maximum voltage. From VIN_OV_FAULT_LIMIT or VOUT_OV_FAULT_LIMIT register.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_min_alarmh]h inX_min_alarm}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1j8hjJubj9)}(hhh]h)}(h2Voltage low alarm. From VOLTAGE_UV_WARNING status.h]h2Voltage low alarm. From VOLTAGE_UV_WARNING status.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_max_alarmh]h inX_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(h3Voltage high alarm. From VOLTAGE_OV_WARNING status.h]h3Voltage high alarm. From VOLTAGE_OV_WARNING status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hinX_lcrit_alarmh]hinX_lcrit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(h9Voltage critical low alarm. From VOLTAGE_UV_FAULT status.h]h9Voltage critical low alarm. From VOLTAGE_UV_FAULT status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hinX_crit_alarmh]hinX_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.h]h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_labelh]h inX_label}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1j8hj&ubj9)}(hhh]h)}(h"vin", "vcap", or "voutY"h]h%“vin”, “vcap”, or “voutY”}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_rated_minh]h inX_rated_min}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj`ubah}(h]h ]h"]h$]h&]uh1j8hj]ubj9)}(hhh]h)}(hAMinimum rated voltage. From MFR_VIN_MIN or MFR_VOUT_MIN register.h]hAMinimum rated voltage. From MFR_VIN_MIN or MFR_VOUT_MIN register.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h inX_rated_maxh]h inX_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hAMaximum rated voltage. From MFR_VIN_MAX or MFR_VOUT_MAX register.h]hAMaximum rated voltage. From MFR_VIN_MAX or MFR_VOUT_MAX register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_inputh]h currX_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(h6Measured current. From READ_IIN or READ_IOUT register.h]h6Measured current. From READ_IIN or READ_IOUT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_maxh]h currX_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hGMaximum current. From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT register.h]hGMaximum current. From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_lcrith]h currX_lcrit}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj<ubah}(h]h ]h"]h$]h&]uh1j8hj9ubj9)}(hhh]h)}(hCCritical minimum output current. From IOUT_UC_FAULT_LIMIT register.h]hCCritical minimum output current. From IOUT_UC_FAULT_LIMIT register.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjSubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_crith]h currX_crit}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjsubah}(h]h ]h"]h$]h&]uh1j8hjpubj9)}(hhh]h)}(hRCritical maximum current. From IIN_OC_FAULT_LIMIT or IOUT_OC_FAULT_LIMIT register.h]hRCritical maximum current. From IIN_OC_FAULT_LIMIT or IOUT_OC_FAULT_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_alarmh]h currX_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hBCurrent high alarm. From IIN_OC_WARNING or IOUT_OC_WARNING status.h]hBCurrent high alarm. From IIN_OC_WARNING or IOUT_OC_WARNING status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hcurrX_max_alarmh]hcurrX_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh]h)}(hHCurrent high alarm. From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT status.h]hHCurrent high alarm. From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hcurrX_lcrit_alarmh]hcurrX_lcrit_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h=Output current critical low alarm. From IOUT_UC_FAULT status.h]h=Output current critical low alarm. From IOUT_UC_FAULT status.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj/ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hcurrX_crit_alarmh]hcurrX_crit_alarm}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjO ubah}(h]h ]h"]h$]h&]uh1j8hjL ubj9)}(hhh]h)}(hGCurrent critical high alarm. From IIN_OC_FAULT or IOUT_OC_FAULT status.h]hGCurrent critical high alarm. From IIN_OC_FAULT or IOUT_OC_FAULT status.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjf ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h currX_labelh]h currX_label}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(hj"iin", "iinY", "iinY.Z", "ioutY", or "ioutY.Z", where Y reflects the page number and Z reflects the phase.h]h~“iin”, “iinY”, “iinY.Z”, “ioutY”, or “ioutY.Z”, where Y reflects the page number and Z reflects the phase.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hcurrX_rated_maxh]hcurrX_rated_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(hAMaximum rated current. From MFR_IIN_MAX or MFR_IOUT_MAX register.h]hAMaximum rated current. From MFR_IIN_MAX or MFR_IOUT_MAX register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h powerX_inputh]h powerX_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h4Measured power. From READ_PIN or READ_POUT register.h]h4Measured power. From READ_PIN or READ_POUT register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h powerX_caph]h powerX_cap}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ ubah}(h]h ]h"]h$]h&]uh1j8hj( ubj9)}(hhh]h)}(h)Output power cap. From POUT_MAX register.h]h)Output power cap. From POUT_MAX register.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjB ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h powerX_maxh]h powerX_max}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjb ubah}(h]h ]h"]h$]h&]uh1j8hj_ ubj9)}(hhh]h)}(hCPower limit. From PIN_OP_WARN_LIMIT or POUT_OP_WARN_LIMIT register.h]hCPower limit. From PIN_OP_WARN_LIMIT or POUT_OP_WARN_LIMIT register.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjy ubah}(h]h ]h"]h$]h&]uh1j8hj_ ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h powerX_crith]h powerX_crit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h?Critical output power limit. From POUT_OP_FAULT_LIMIT register.h]h?Critical output power limit. From POUT_OP_FAULT_LIMIT register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h powerX_alarmh]h powerX_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h@Power high alarm. From PIN_OP_WARNING or POUT_OP_WARNING status.h]h@Power high alarm. From PIN_OP_WARNING or POUT_OP_WARNING status.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hpowerX_crit_alarmh]hpowerX_crit_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h ubah}(h]h ]h"]h$]h&]uh1j8hj; ubj9)}(hhh]h)}(hj"pin", "pinY", "pinY.Z", "poutY", or "poutY.Z", where Y reflects the page number and Z reflects the phase.h]h~“pin”, “pinY”, “pinY.Z”, “poutY”, or “poutY.Z”, where Y reflects the page number and Z reflects the phase.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjU ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(hpowerX_rated_maxh]hpowerX_rated_max}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhju ubah}(h]h ]h"]h$]h&]uh1j8hjr ubj9)}(hhh]h)}(h?Maximum rated power. From MFR_PIN_MAX or MFR_POUT_MAX register.h]h?Maximum rated power. From MFR_PIN_MAX or MFR_POUT_MAX register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h tempX_inputh]h tempX_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h7Measured temperature. From READ_TEMPERATURE_X register.h]h7Measured temperature. From READ_TEMPERATURE_X register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h tempX_minh]h tempX_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h1Minimum temperature. From UT_WARN_LIMIT register.h]h1Minimum temperature. From UT_WARN_LIMIT register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h tempX_maxh]h tempX_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h1Maximum temperature. From OT_WARN_LIMIT register.h]h1Maximum temperature. From OT_WARN_LIMIT register.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj1 ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h tempX_lcrith]h tempX_lcrit}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ ubah}(h]h ]h"]h$]h&]uh1j8hjN ubj9)}(hhh]h)}(h7Critical low temperature. From UT_FAULT_LIMIT register.h]h7Critical low temperature. From UT_FAULT_LIMIT register.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(h tempX_crith]h tempX_crit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h8Critical high temperature. From OT_FAULT_LIMIT register.h]h8Critical high temperature. From OT_FAULT_LIMIT register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_min_alarmh]htempX_min_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(htChip temperature low alarm. Set by comparing READ_TEMPERATURE_X with UT_WARN_LIMIT if TEMP_UT_WARNING status is set.h]htChip temperature low alarm. Set by comparing READ_TEMPERATURE_X with UT_WARN_LIMIT if TEMP_UT_WARNING status is set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_max_alarmh]htempX_max_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(huChip temperature high alarm. Set by comparing READ_TEMPERATURE_X with OT_WARN_LIMIT if TEMP_OT_WARNING status is set.h]huChip temperature high alarm. Set by comparing READ_TEMPERATURE_X with OT_WARN_LIMIT if TEMP_OT_WARNING status is set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_lcrit_alarmh]htempX_lcrit_alarm}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj- ubah}(h]h ]h"]h$]h&]uh1j8hj* ubj9)}(hhh]h)}(h|Chip temperature critical low alarm. Set by comparing READ_TEMPERATURE_X with UT_FAULT_LIMIT if TEMP_UT_FAULT status is set.h]h|Chip temperature critical low alarm. Set by comparing READ_TEMPERATURE_X with UT_FAULT_LIMIT if TEMP_UT_FAULT status is set.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjD ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_crit_alarmh]htempX_crit_alarm}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjd ubah}(h]h ]h"]h$]h&]uh1j8hja ubj9)}(hhh]h)}(h}Chip temperature critical high alarm. Set by comparing READ_TEMPERATURE_X with OT_FAULT_LIMIT if TEMP_OT_FAULT status is set.h]h}Chip temperature critical high alarm. Set by comparing READ_TEMPERATURE_X with OT_FAULT_LIMIT if TEMP_OT_FAULT status is set.}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj{ ubah}(h]h ]h"]h$]h&]uh1j8hja ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_rated_minh]htempX_rated_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(h:Minimum rated temperature. From MFR_TAMBIENT_MIN register.h]h:Minimum rated temperature. From MFR_TAMBIENT_MIN register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubj4)}(hhh](j9)}(hhh]h)}(htempX_rated_maxh]htempX_rated_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubj9)}(hhh]h)}(hlMaximum rated temperature. From MFR_TAMBIENT_MAX, MFR_MAX_TEMP_1, MFR_MAX_TEMP_2 or MFR_MAX_TEMP_3 register.h]hlMaximum rated temperature. From MFR_TAMBIENT_MAX, MFR_MAX_TEMP_1, MFR_MAX_TEMP_2 or MFR_MAX_TEMP_3 register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1j3hj0ubeh}(h]h ]h"]h$]h&]uh1j.hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] sysfs-entriesah ]h"] sysfs entriesah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-pmbusah ]h"]kernel driver pmbusah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj8footnote_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_handlerjKerror_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#jbj_jjjjjju nametypes}(j&jbjjjuh}(j#hj_j"jjejjjju 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.