hwmon: (pmbus/adp1050) Add regulator support for ltp8800

Add regulator support for the single-channel LTP8800-1A/-2/-4A
150A/135A/200A DC/DC µModule Regulator.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Cedric Encarnacion <cedricjustine.encarnacion@analog.com>
Link: https://lore.kernel.org/r/20250709-adp1051-v5-3-539254692252@analog.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
Cedric Encarnacion
2025-07-09 13:43:27 +08:00
committed by Guenter Roeck
parent 3e5f73a062
commit e09ef2fe4a
2 changed files with 19 additions and 0 deletions

View File

@@ -67,6 +67,15 @@ config SENSORS_ADP1050
This driver can also be built as a module. If so, the module will
be called adp1050.
config SENSORS_ADP1050_REGULATOR
bool "Regulator support for ADP1050 and compatibles"
depends on SENSORS_ADP1050 && REGULATOR
help
If you say yes here you get regulator support for Analog Devices
LTP8800-1A, LTP8800-4A, and LTP8800-2. LTP8800 is a family of DC/DC
µModule regulators that can provide microprocessor power from 54V
power distribution architecture.
config SENSORS_BEL_PFE
tristate "Bel PFE Compatible Power Supplies"
help

View File

@@ -11,6 +11,12 @@
#include "pmbus.h"
#if IS_ENABLED(CONFIG_SENSORS_ADP1050_REGULATOR)
static const struct regulator_desc adp1050_reg_desc[] = {
PMBUS_REGULATOR_ONE("vout"),
};
#endif /* CONFIG_SENSORS_ADP1050_REGULATOR */
static struct pmbus_driver_info adp1050_info = {
.pages = 1,
.format[PSC_VOLTAGE_IN] = linear,
@@ -65,6 +71,10 @@ static struct pmbus_driver_info ltp8800_info = {
| PMBUS_HAVE_STATUS_VOUT
| PMBUS_HAVE_STATUS_INPUT
| PMBUS_HAVE_STATUS_TEMP,
#if IS_ENABLED(CONFIG_SENSORS_ADP1050_REGULATOR)
.num_regulators = 1,
.reg_desc = adp1050_reg_desc,
#endif
};
static int adp1050_probe(struct i2c_client *client)