Commit e09ef2fe authored by Cedric Encarnacion's avatar Cedric Encarnacion Committed by Guenter Roeck
Browse files

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: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarCedric Encarnacion <cedricjustine.encarnacion@analog.com>
Link: https://lore.kernel.org/r/20250709-adp1051-v5-3-539254692252@analog.com


Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent 3e5f73a0
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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
+10 −0
Original line number Diff line number Diff line
@@ -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)