^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Kernel driver pmbus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) ===================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) Supported chips:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * Ericsson BMR453, BMR454
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Prefixes: 'bmr453', 'bmr454'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Datasheet:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) http://archive.ericsson.net/service/internet/picov/get?DocNo=28701-EN/LZT146395
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * ON Semiconductor ADP4000, NCP4200, NCP4208
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Prefixes: 'adp4000', 'ncp4200', 'ncp4208'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Datasheets:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) https://www.onsemi.com/pub_link/Collateral/ADP4000-D.PDF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) https://www.onsemi.com/pub_link/Collateral/NCP4200-D.PDF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) https://www.onsemi.com/pub_link/Collateral/JUNE%202009-%20REV.%200.PDF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * Lineage Power
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) Prefixes: 'mdt040', 'pdt003', 'pdt006', 'pdt012', 'udt020'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) Datasheets:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) http://www.lineagepower.com/oem/pdf/PDT003A0X.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) http://www.lineagepower.com/oem/pdf/PDT006A0X.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) http://www.lineagepower.com/oem/pdf/PDT012A0X.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) http://www.lineagepower.com/oem/pdf/UDT020A0X.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) http://www.lineagepower.com/oem/pdf/MDT040A0X.pdf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) * Texas Instruments TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Prefixes: 'tps40400', 'tps544b20', 'tps544b25', 'tps544c20', 'tps544c25'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Datasheets:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) https://www.ti.com/lit/gpn/tps40400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) https://www.ti.com/lit/gpn/tps544b20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) https://www.ti.com/lit/gpn/tps544b25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) https://www.ti.com/lit/gpn/tps544c20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) https://www.ti.com/lit/gpn/tps544c25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) * Maxim MAX20796
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) Prefix: 'max20796'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) Datasheet:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) Not published
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) * Generic PMBus devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) Prefix: 'pmbus'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) Addresses scanned: -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) Datasheet: n.a.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) Author: Guenter Roeck <linux@roeck-us.net>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) -----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) This driver supports hardware monitoring for various PMBus compliant devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) It supports voltage, current, power, and temperature sensors as supported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) by the device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) Each monitored channel has its own high and low limits, plus a critical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) limit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) Fan support will be added in a later version of this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) Usage Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) -----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) This driver does not probe for PMBus devices, since there is no register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) which can be safely used to identify the chip (The MFG_ID register is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) supported by all chips), and since there is no well defined address range for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) PMBus devices. You will have to instantiate the devices explicitly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Example: the following will load the driver for an LTC2978 at address 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) on I2C bus #1::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) $ modprobe pmbus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) $ echo ltc2978 0x60 > /sys/bus/i2c/devices/i2c-1/new_device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) Platform data support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) ---------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) Support for additional PMBus chips can be added by defining chip parameters in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) a new chip specific driver file. For example, (untested) code to add support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) Emerson DS1200 power modules might look as follows::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) static struct pmbus_driver_info ds1200_info = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) .pages = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) /* Note: All other sensors are in linear mode */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) .direct[PSC_VOLTAGE_OUT] = true,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) .direct[PSC_TEMPERATURE] = true,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) .direct[PSC_CURRENT_OUT] = true,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) .m[PSC_VOLTAGE_IN] = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) .b[PSC_VOLTAGE_IN] = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) .R[PSC_VOLTAGE_IN] = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) .m[PSC_VOLTAGE_OUT] = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) .b[PSC_VOLTAGE_OUT] = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) .R[PSC_VOLTAGE_OUT] = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) .m[PSC_TEMPERATURE] = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) .b[PSC_TEMPERATURE] = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) .R[PSC_TEMPERATURE] = 3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN | PMBUS_HAVE_STATUS_INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) | PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) | PMBUS_HAVE_PIN | PMBUS_HAVE_POUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) | PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) | PMBUS_HAVE_FAN12 | PMBUS_HAVE_STATUS_FAN12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) static int ds1200_probe(struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) return pmbus_do_probe(client, &ds1200_info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) static int ds1200_remove(struct i2c_client *client)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) return pmbus_do_remove(client);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) static const struct i2c_device_id ds1200_id[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) {"ds1200", 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) MODULE_DEVICE_TABLE(i2c, ds1200_id);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /* This is the driver that will be inserted */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) static struct i2c_driver ds1200_driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) .driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) .name = "ds1200",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) .probe_new = ds1200_probe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) .remove = ds1200_remove,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) .id_table = ds1200_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) static int __init ds1200_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) return i2c_add_driver(&ds1200_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) static void __exit ds1200_exit(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) i2c_del_driver(&ds1200_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) Sysfs entries
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) -------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) When probing the chip, the driver identifies which PMBus registers are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) supported, and determines available sensors from this information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) Attribute files only exist if respective sensors are supported by the chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) Labels are provided to inform the user about the sensor associated with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) a given sysfs entry.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) The following attributes are supported. Limits are read-write; all other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) attributes are read-only.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) ======================= ========================================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) inX_input Measured voltage. From READ_VIN or READ_VOUT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) inX_min Minimum Voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) From VIN_UV_WARN_LIMIT or VOUT_UV_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) inX_max Maximum voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) From VIN_OV_WARN_LIMIT or VOUT_OV_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) inX_lcrit Critical minimum Voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) From VIN_UV_FAULT_LIMIT or VOUT_UV_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) inX_crit Critical maximum voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) From VIN_OV_FAULT_LIMIT or VOUT_OV_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) inX_min_alarm Voltage low alarm. From VOLTAGE_UV_WARNING status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) inX_max_alarm Voltage high alarm. From VOLTAGE_OV_WARNING status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) inX_lcrit_alarm Voltage critical low alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) From VOLTAGE_UV_FAULT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) inX_crit_alarm Voltage critical high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) From VOLTAGE_OV_FAULT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) inX_label "vin", "vcap", or "voutY"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) inX_rated_min Minimum rated voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) From MFR_VIN_MIN or MFR_VOUT_MIN register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) inX_rated_max Maximum rated voltage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) From MFR_VIN_MAX or MFR_VOUT_MAX register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) currX_input Measured current. From READ_IIN or READ_IOUT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) currX_max Maximum current.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) currX_lcrit Critical minimum output current.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) From IOUT_UC_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) currX_crit Critical maximum current.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) From IIN_OC_FAULT_LIMIT or IOUT_OC_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) currX_alarm Current high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) From IIN_OC_WARNING or IOUT_OC_WARNING status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) currX_max_alarm Current high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) From IIN_OC_WARN_LIMIT or IOUT_OC_WARN_LIMIT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) currX_lcrit_alarm Output current critical low alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) From IOUT_UC_FAULT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) currX_crit_alarm Current critical high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) From IIN_OC_FAULT or IOUT_OC_FAULT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) currX_label "iin", "iinY", "iinY.Z", "ioutY", or "ioutY.Z",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) where Y reflects the page number and Z reflects the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) phase.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) currX_rated_max Maximum rated current.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) From MFR_IIN_MAX or MFR_IOUT_MAX register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) powerX_input Measured power. From READ_PIN or READ_POUT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) powerX_cap Output power cap. From POUT_MAX register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) powerX_max Power limit. From PIN_OP_WARN_LIMIT or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) POUT_OP_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) powerX_crit Critical output power limit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) From POUT_OP_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) powerX_alarm Power high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) From PIN_OP_WARNING or POUT_OP_WARNING status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) powerX_crit_alarm Output power critical high alarm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) From POUT_OP_FAULT status.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) powerX_label "pin", "pinY", "pinY.Z", "poutY", or "poutY.Z",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) where Y reflects the page number and Z reflects the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) phase.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) powerX_rated_max Maximum rated power.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) From MFR_PIN_MAX or MFR_POUT_MAX register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) tempX_input Measured temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) From READ_TEMPERATURE_X register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) tempX_min Minimum temperature. From UT_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) tempX_max Maximum temperature. From OT_WARN_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) tempX_lcrit Critical low temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) From UT_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) tempX_crit Critical high temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) From OT_FAULT_LIMIT register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) tempX_min_alarm Chip temperature low alarm. Set by comparing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) READ_TEMPERATURE_X with UT_WARN_LIMIT if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) TEMP_UT_WARNING status is set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) tempX_max_alarm Chip temperature high alarm. Set by comparing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) READ_TEMPERATURE_X with OT_WARN_LIMIT if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) TEMP_OT_WARNING status is set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) tempX_lcrit_alarm Chip temperature critical low alarm. Set by comparing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) READ_TEMPERATURE_X with UT_FAULT_LIMIT if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) TEMP_UT_FAULT status is set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) tempX_crit_alarm Chip temperature critical high alarm. Set by comparing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) READ_TEMPERATURE_X with OT_FAULT_LIMIT if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) TEMP_OT_FAULT status is set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) tempX_rated_min Minimum rated temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) From MFR_TAMBIENT_MIN register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) tempX_rated_max Maximum rated temperature.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) From MFR_TAMBIENT_MAX, MFR_MAX_TEMP_1, MFR_MAX_TEMP_2 or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) MFR_MAX_TEMP_3 register.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) ======================= ========================================================