This patchset adds initial support for the Texas Instruments TPS25990 eFuse. The TPS25990 is an integrated, high-current circuit protection and power management device. TPS25895 may be stacked on the TPS25990 for higher currents. This patchset provides basic telemetry support for the device. On boot, the device is write protected. Limits can be changed in sysfs if the write protection is removed using the introduced pmbus parameter. Limits will be restored to the default value device on startup, unless saved to NVM. Writing the NVM is not supported by the driver at the moment. As part of this series, PMBus regulator support is improved to better support write-protected devices. This patchset depends on the regulator patchset available here [1] [1]: https://lore.kernel.org/r/20241008-regulator-ignored-data-v2-0-d1251e0ee507@xxxxxxxxxxxx Changes in v3: - Grouped hwmon write protect patches from: https://lore.kernel.org/r/20240920-pmbus-wp-v1-0-d679ef31c483@xxxxxxxxxxxx - Link to v2: https://lore.kernel.org/r/20240920-tps25990-v2-0-f3e39bce5173@xxxxxxxxxxxx Changes in v2: - Drop PGOOD command support - Use micro-ohms for rimon property and better handle range. - Adjust read/write callbacks to let PMBus core do the job by default - Drop history reset specific properties and remap to the generic ones - Drop debugfs write_protect property and remap to the generic register - Link to v1: https://lore.kernel.org/r/20240909-tps25990-v1-0-39b37e43e795@xxxxxxxxxxxx --- Jerome Brunet (6): hwmon: (pmbus/core) allow drivers to override WRITE_PROTECT hwmon: (pmbus/core) improve handling of write protected regulators hwmon: (pmbus/core) add wp module param hwmon: (pmbus/core) clear faults after setting smbalert mask dt-bindings: hwmon: pmbus: add ti tps25990 support hwmon: (pmbus/tps25990): add initial support Documentation/admin-guide/kernel-parameters.txt | 4 + .../bindings/hwmon/pmbus/ti,tps25990.yaml | 83 ++++ Documentation/hwmon/index.rst | 1 + Documentation/hwmon/tps25990.rst | 148 +++++++ drivers/hwmon/pmbus/Kconfig | 17 + drivers/hwmon/pmbus/Makefile | 1 + drivers/hwmon/pmbus/pmbus.h | 4 + drivers/hwmon/pmbus/pmbus_core.c | 90 ++++- drivers/hwmon/pmbus/tps25990.c | 427 +++++++++++++++++++++ include/linux/pmbus.h | 14 + 10 files changed, 780 insertions(+), 9 deletions(-) --- base-commit: 516ddbfef736c843866a0b2db559ce89b40ce378 change-id: 20240909-tps25990-34c0cff2be06 prerequisite-change-id: 20240920-regulator-ignored-data-78e7a855643e:v2 prerequisite-patch-id: 468882ab023813ffe8a7eeb210d05b5177a1954a prerequisite-patch-id: 2d88eb941437003c6ba1cebb09a352a65b94f358 prerequisite-patch-id: e64c06b721cda2e3c41a670251335d8a2a66a236 Best regards, -- Jerome