csphinx.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)}(hX* 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: https://www.analog.com/media/en/technical-documentation/data-sheets/MAX20796.pdf * 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)}(hMaxim MAX20796 Prefix: 'max20796' Addresses scanned: - Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/MAX20796.pdf 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)}(hQhttps://www.analog.com/media/en/technical-documentation/data-sheets/MAX20796.pdf h]h)}(hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/MAX20796.pdfh]j)}(hjh]hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/MAX20796.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(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 <}(hj hhhNhNubj)}(hlinux@roeck-us.neth]hlinux@roeck-us.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux@roeck-us.netuh1jhj ubh>}(hj hhhNhNubeh}(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.}(hj=hhhNhNubah}(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.}(hjKhhhNhNubah}(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:spacepreserveuh1jhhhKshjohhubeh}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j"hjubj#)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j"hjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h inX_inputh]h inX_input}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDubah}(h]h ]h"]h$]h&]uh1jBhj?ubjC)}(hhh]h)}(h6Measured voltage. From READ_VIN or READ_VOUT register.h]h6Measured voltage. From READ_VIN or READ_VOUT register.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj?ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hinX_minh]hinX_min}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(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&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hinX_maxh]hinX_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_lcrith]h inX_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hinX_crith]hinX_crit}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_min_alarmh]h inX_min_alarm}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(h2Voltage low alarm. From VOLTAGE_UV_WARNING status.h]h2Voltage low alarm. From VOLTAGE_UV_WARNING status.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_max_alarmh]h inX_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hinX_lcrit_alarmh]hinX_lcrit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hinX_crit_alarmh]hinX_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.h]h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_labelh]h inX_label}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(h"vin", "vcap", or "voutY"h]h%“vin”, “vcap”, or “voutY”}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubah}(h]h ]h"]h$]h&]uh1jBhj0ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_rated_minh]h inX_rated_min}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubjC)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjgubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h inX_rated_maxh]h inX_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_inputh]h currX_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_maxh]h currX_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_lcrith]h currX_lcrit}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h)}(hCCritical minimum output current. From IOUT_UC_FAULT_LIMIT register.h]hCCritical minimum output current. From IOUT_UC_FAULT_LIMIT register.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]ubah}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_crith]h currX_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(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&]uh1jBhjzubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_alarmh]h currX_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hcurrX_max_alarmh]hcurrX_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hcurrX_lcrit_alarmh]hcurrX_lcrit_alarm}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hcurrX_crit_alarmh]hcurrX_crit_alarm}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjV ubjC)}(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.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjp ubah}(h]h ]h"]h$]h&]uh1jBhjV ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h currX_labelh]h currX_label}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hcurrX_rated_maxh]hcurrX_rated_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h powerX_inputh]h powerX_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h powerX_caph]h powerX_cap}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubjC)}(hhh]h)}(h)Output power cap. From POUT_MAX register.h]h)Output power cap. From POUT_MAX register.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjL ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h powerX_maxh]h powerX_max}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjl ubah}(h]h ]h"]h$]h&]uh1jBhji ubjC)}(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&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhji ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h powerX_crith]h powerX_crit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h powerX_alarmh]h powerX_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hpowerX_crit_alarmh]hpowerX_crit_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(h powerX_labelh]h powerX_label}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjH ubah}(h]h ]h"]h$]h&]uh1jBhjE ubjC)}(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.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhjE ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(hpowerX_rated_maxh]hpowerX_rated_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubjC)}(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&]uh1jBhj| ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h tempX_inputh]h tempX_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h tempX_minh]h tempX_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h tempX_maxh]h tempX_max}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj! ubjC)}(hhh]h)}(h1Maximum temperature. From OT_WARN_LIMIT register.h]h1Maximum temperature. From OT_WARN_LIMIT register.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj! ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h tempX_lcrith]h tempX_lcrit}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubjC)}(hhh]h)}(h7Critical low temperature. From UT_FAULT_LIMIT register.h]h7Critical low temperature. From UT_FAULT_LIMIT register.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjr ubah}(h]h ]h"]h$]h&]uh1jBhjX ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(h tempX_crith]h tempX_crit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_min_alarmh]htempX_min_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_max_alarmh]htempX_max_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_lcrit_alarmh]htempX_lcrit_alarm}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubjC)}(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.}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjN ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_crit_alarmh]htempX_crit_alarm}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjn ubah}(h]h ]h"]h$]h&]uh1jBhjk ubjC)}(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&]uh1jBhjk ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_rated_minh]htempX_rated_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh](jC)}(hhh]h)}(htempX_rated_maxh]htempX_rated_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(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&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(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_backlinksjBfootnote_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_handlerjUerror_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}(j0j-jljijjjjj(j%u nametypes}(j0jljjj(uh}(j-hjij,jjojjj%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.