* [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A
@ 2025-01-24 15:17 Cedric Encarnacion
2025-01-24 15:17 ` [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 Cedric Encarnacion
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Cedric Encarnacion @ 2025-01-24 15:17 UTC (permalink / raw)
To: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon
Cc: Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau,
Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion,
Andy Shevchenko
This patch is a continuation of this series:
Link: https://lore.kernel.org/20241120035826.3920-1-cedricjustine.encarnacion@analog.com
which is a combined series from two original patch series for each of the
above family of devices. Both LTP8800 and ADP1051/55 have similar set of
registers. The series was v2 of one and v3 of another. Hence, as suggested,
this patch proceeds to v4 which succeeds the highest.
v4:
* Removed stray change.
* Removed wildcards. Used the device names instead.
* Separate patch for adding regulator support.
* Removed const keyword from pmbus_driver_info at probe.
* Added doc entries for LTP8800 in adp1050.rst.
Cedric Encarnacion (3):
dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800
hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800
hwmon: (pmbus/adp1050): Add regulator support for ltp8800
.../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +++-
Documentation/hwmon/adp1050.rst | 71 ++++++++++++++++--
drivers/hwmon/pmbus/Kconfig | 9 +++
drivers/hwmon/pmbus/adp1050.c | 72 ++++++++++++++++++-
4 files changed, 156 insertions(+), 11 deletions(-)
base-commit: a76539b293677c5c163b9285b0cd8dd420d33989
--
2.39.5
^ permalink raw reply [flat|nested] 10+ messages in thread* [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 2025-01-24 15:17 [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Cedric Encarnacion @ 2025-01-24 15:17 ` Cedric Encarnacion 2025-01-24 16:33 ` Conor Dooley 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion ` (2 subsequent siblings) 3 siblings, 1 reply; 10+ messages in thread From: Cedric Encarnacion @ 2025-01-24 15:17 UTC (permalink / raw) To: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Add support for adp1051, adp1055, and ltp8800. ADP1051: 6 PWM for I/O Voltage, I/O Current, Temperature ADP1055: 6 PWM for I/O Voltage, I/O Current, Power, Temperature LTP8800-1A/-2/-4A: 150A/135A/200A DC/DC µModule Regulator Co-developed-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> Signed-off-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> Signed-off-by: Cedric Encarnacion <cedricjustine.encarnacion@analog.com> --- .../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml b/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml index 10c2204bc3df..af7530093942 100644 --- a/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml +++ b/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml @@ -10,16 +10,27 @@ maintainers: - Radu Sabau <radu.sabau@analog.com> description: | - The ADP1050 is used to monitor system voltages, currents and temperatures. + The ADP1050 and similar devices are used to monitor system voltages, + currents, power, and temperatures. + Through the PMBus interface, the ADP1050 targets isolated power supplies and has four individual monitors for input/output voltage, input current and temperature. Datasheet: https://www.analog.com/en/products/adp1050.html + https://www.analog.com/en/products/adp1051.html + https://www.analog.com/en/products/adp1055.html + https://www.analog.com/en/products/ltp8800-1a.html + https://www.analog.com/en/products/ltp8800-2.html + https://www.analog.com/en/products/ltp8800-4a.html properties: compatible: - const: adi,adp1050 + enum: + - adi,adp1050 + - adi,adp1051 + - adi,adp1055 + - adi,ltp8800 reg: maxItems: 1 -- 2.39.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 2025-01-24 15:17 ` [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 Cedric Encarnacion @ 2025-01-24 16:33 ` Conor Dooley 0 siblings, 0 replies; 10+ messages in thread From: Conor Dooley @ 2025-01-24 16:33 UTC (permalink / raw) To: Cedric Encarnacion Cc: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Andy Shevchenko [-- Attachment #1: Type: text/plain, Size: 2169 bytes --] On Fri, Jan 24, 2025 at 11:17:44PM +0800, Cedric Encarnacion wrote: > Add support for adp1051, adp1055, and ltp8800. > ADP1051: 6 PWM for I/O Voltage, I/O Current, Temperature > ADP1055: 6 PWM for I/O Voltage, I/O Current, Power, Temperature > LTP8800-1A/-2/-4A: 150A/135A/200A DC/DC µModule Regulator > > Co-developed-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> > Signed-off-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> > Signed-off-by: Cedric Encarnacion <cedricjustine.encarnacion@analog.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> > --- > .../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +++++++++++++-- > 1 file changed, 13 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml b/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml > index 10c2204bc3df..af7530093942 100644 > --- a/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml > +++ b/Documentation/devicetree/bindings/hwmon/pmbus/adi,adp1050.yaml > @@ -10,16 +10,27 @@ maintainers: > - Radu Sabau <radu.sabau@analog.com> > > description: | > - The ADP1050 is used to monitor system voltages, currents and temperatures. > + The ADP1050 and similar devices are used to monitor system voltages, > + currents, power, and temperatures. > + > Through the PMBus interface, the ADP1050 targets isolated power supplies > and has four individual monitors for input/output voltage, input current > and temperature. > Datasheet: > https://www.analog.com/en/products/adp1050.html > + https://www.analog.com/en/products/adp1051.html > + https://www.analog.com/en/products/adp1055.html > + https://www.analog.com/en/products/ltp8800-1a.html > + https://www.analog.com/en/products/ltp8800-2.html > + https://www.analog.com/en/products/ltp8800-4a.html > > properties: > compatible: > - const: adi,adp1050 > + enum: > + - adi,adp1050 > + - adi,adp1051 > + - adi,adp1055 > + - adi,ltp8800 > > reg: > maxItems: 1 > -- > 2.39.5 > [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 2025-01-24 15:17 [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Cedric Encarnacion 2025-01-24 15:17 ` [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 Cedric Encarnacion @ 2025-01-24 15:17 ` Cedric Encarnacion 2025-01-24 16:23 ` Andy Shevchenko ` (3 more replies) 2025-01-24 15:17 ` [PATCH v4 3/3] hwmon: (pmbus/adp1050): Add regulator support for ltp8800 Cedric Encarnacion 2025-01-24 16:24 ` [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Andy Shevchenko 3 siblings, 4 replies; 10+ messages in thread From: Cedric Encarnacion @ 2025-01-24 15:17 UTC (permalink / raw) To: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Introduce hardware monitoring support for the following devices: ADP1051: 6 PWM for I/O Voltage, I/O Current, Temperature ADP1055: 6 PWM for I/O Voltage, I/O Current, Power, Temperature LTP8800-1A/-2/-4A: 150A/135A/200A DC/DC µModule Regulator The ADP1051 and ADP1055 are similar digital controllers for high efficiency DC-DC power conversion while the LTP8800 is a family of step-down μModule regulators that provides microprocessor core voltage from 54V power distribution architecture. All of the above components features telemetry monitoring of input/output voltage, input current, output power, and temperature over PMBus. Co-developed-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> Signed-off-by: Alexis Czezar Torreno <alexisczezar.torreno@analog.com> Signed-off-by: Cedric Encarnacion <cedricjustine.encarnacion@analog.com> --- Documentation/hwmon/adp1050.rst | 71 ++++++++++++++++++++++++++++++--- drivers/hwmon/pmbus/adp1050.c | 62 ++++++++++++++++++++++++++-- 2 files changed, 124 insertions(+), 9 deletions(-) diff --git a/Documentation/hwmon/adp1050.rst b/Documentation/hwmon/adp1050.rst index 8fa937064886..32514084fbdc 100644 --- a/Documentation/hwmon/adp1050.rst +++ b/Documentation/hwmon/adp1050.rst @@ -13,6 +13,32 @@ Supported chips: Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1050.pdf + * Analog Devices ADP1051 + + Prefix: 'adp1051' + + Addresses scanned: I2C 0x70 - 0x77 + + Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1051.pdf + + * Analog Devices ADP1055 + + Prefix: 'adp1055' + + Addresses scanned: I2C 0x4B - 0x77 + + Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADP1055.pdf + + * Analog Devices LTP8800-1A/-2/-4A + + Prefix: 'ltp8800' + + Addresses scanned: - + + Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-1A.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-2.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/LTP8800-4A.pdf + Authors: - Radu Sabau <radu.sabau@analog.com> @@ -21,14 +47,17 @@ Authors: Description ----------- -This driver supprts hardware monitoring for Analog Devices ADP1050 Digital -Controller for Isolated Power Supply with PMBus interface. +This driver supports hardware monitoring for Analog Devices ADP1050, ADP1051, +and ADP1055 Digital Controller for Isolated Power Supply with PMBus interface, +and the LTP8800 step-down μModule regulators. -The ADP1050 is an advanced digital controller with a PMBus™ +The ADP1050, ADP1051, and ADP1055 are advanced digital controllers with PMBus™ interface targeting high density, high efficiency dc-to-dc power -conversion used to monitor system temperatures, voltages and currents. -Through the PMBus interface, the device can monitor input/output voltages, -input current and temperature. +conversion used to monitor system temperatures, voltages and currents. The +LTP8800 is a family of step-down μModule regulators that provides microprocessor +core voltage from 54V power distribution architecture. Through the PMBus +interface, the device can monitor input/output voltages, input current and +temperature. Usage Notes ----------- @@ -49,16 +78,46 @@ Sysfs Attributes in1_label "vin" in1_input Measured input voltage in1_alarm Input voltage alarm +in1_crit Critical maximum input voltage +in1_crit_alarm Input voltage high alarm +in1_lcrit Critical minimum input voltage +in1_lcrit_alarm Input voltage critical low alarm in2_label "vout1" in2_input Measured output voltage in2_crit Critical maximum output voltage in2_crit_alarm Output voltage high alarm in2_lcrit Critical minimum output voltage in2_lcrit_alarm Output voltage critical low alarm +in2_max Critical maximum output voltage +in2_max_alarm Output voltage critical max alarm +in2_min Critical minimum output voltage +in2_min_alarm Output voltage critical min alarm curr1_label "iin" curr1_input Measured input current. curr1_alarm Input current alarm +curr1_crit Critical maximum input current +curr1_crit_alarm Input current high alarm +curr2_label "iout1" +curr2_input Measured output current +curr2_alarm Output current alarm +curr2_crit Critical maximum output current +curr2_crit_alarm Output current high alarm +curr2_lcrit Critical minimum output current +curr2_lcrit_alarm Output current critical low alarm +curr2_max Critical maximum output current +curr2_max_alarm Output current critical max alarm +power1_label "pout1" +power1_input Measured output power +power1_crit Critical maximum output power +power1_crit_alarm Output power high alarm temp1_input Measured temperature temp1_crit Critical high temperature temp1_crit_alarm Chip temperature critical high alarm +temp1_max Critical maximum temperature +temp1_max_alarm Temperature critical max alarm +temp2_input Measured temperature +temp2_crit Critical high temperature +temp2_crit_alarm Chip temperature critical high alarm +temp2_max Critical maximum temperature +temp2_max_alarm Temperature critical max alarm ================= ======================================== diff --git a/drivers/hwmon/pmbus/adp1050.c b/drivers/hwmon/pmbus/adp1050.c index ef46c880b168..2f75e8f1424d 100644 --- a/drivers/hwmon/pmbus/adp1050.c +++ b/drivers/hwmon/pmbus/adp1050.c @@ -23,19 +23,75 @@ static struct pmbus_driver_info adp1050_info = { | PMBUS_HAVE_STATUS_TEMP, }; +static struct pmbus_driver_info adp1051_info = { + .pages = 1, + .format[PSC_VOLTAGE_IN] = linear, + .format[PSC_VOLTAGE_OUT] = linear, + .format[PSC_CURRENT_IN] = linear, + .format[PSC_TEMPERATURE] = linear, + .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN + | PMBUS_HAVE_VOUT | PMBUS_HAVE_IOUT + | PMBUS_HAVE_TEMP + | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_STATUS_IOUT + | PMBUS_HAVE_STATUS_INPUT + | PMBUS_HAVE_STATUS_TEMP, +}; + +static struct pmbus_driver_info adp1055_info = { + .pages = 1, + .format[PSC_VOLTAGE_IN] = linear, + .format[PSC_VOLTAGE_OUT] = linear, + .format[PSC_CURRENT_IN] = linear, + .format[PSC_TEMPERATURE] = linear, + .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN + | PMBUS_HAVE_VOUT | PMBUS_HAVE_IOUT + | PMBUS_HAVE_TEMP2 | PMBUS_HAVE_TEMP3 + | PMBUS_HAVE_POUT + | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_STATUS_IOUT + | PMBUS_HAVE_STATUS_INPUT + | PMBUS_HAVE_STATUS_TEMP, +}; + +static struct pmbus_driver_info ltp8800_info = { + .pages = 1, + .format[PSC_VOLTAGE_IN] = linear, + .format[PSC_VOLTAGE_OUT] = linear, + .format[PSC_CURRENT_IN] = linear, + .format[PSC_TEMPERATURE] = linear, + .func[0] = PMBUS_HAVE_VIN | PMBUS_HAVE_IIN + | PMBUS_HAVE_VOUT | PMBUS_HAVE_IOUT + | PMBUS_HAVE_TEMP + | PMBUS_HAVE_POUT + | PMBUS_HAVE_STATUS_VOUT + | PMBUS_HAVE_STATUS_INPUT + | PMBUS_HAVE_STATUS_TEMP, +}; + static int adp1050_probe(struct i2c_client *client) { - return pmbus_do_probe(client, &adp1050_info); + struct pmbus_driver_info *info; + + info = i2c_get_match_data(client); + if (!info) + return -ENODEV; + + return pmbus_do_probe(client, info); } static const struct i2c_device_id adp1050_id[] = { - {"adp1050"}, + { .name = "adp1050", .driver_data = (kernel_ulong_t)&adp1050_info}, + { .name = "adp1051", .driver_data = (kernel_ulong_t)&adp1051_info}, + { .name = "adp1055", .driver_data = (kernel_ulong_t)&adp1055_info}, + { .name = "ltp8800", .driver_data = (kernel_ulong_t)<p8800_info}, {} }; MODULE_DEVICE_TABLE(i2c, adp1050_id); static const struct of_device_id adp1050_of_match[] = { - { .compatible = "adi,adp1050"}, + { .compatible = "adi,adp1050", .data = &adp1050_info}, + { .compatible = "adi,adp1051", .data = &adp1051_info}, + { .compatible = "adi,adp1055", .data = &adp1055_info}, + { .compatible = "adi,ltp8800", .data = <p8800_info}, {} }; MODULE_DEVICE_TABLE(of, adp1050_of_match); -- 2.39.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion @ 2025-01-24 16:23 ` Andy Shevchenko 2025-01-25 4:44 ` kernel test robot ` (2 subsequent siblings) 3 siblings, 0 replies; 10+ messages in thread From: Andy Shevchenko @ 2025-01-24 16:23 UTC (permalink / raw) To: Cedric Encarnacion Cc: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno On Fri, Jan 24, 2025 at 11:17:45PM +0800, Cedric Encarnacion wrote: > Introduce hardware monitoring support for the following devices: > > ADP1051: 6 PWM for I/O Voltage, I/O Current, Temperature > ADP1055: 6 PWM for I/O Voltage, I/O Current, Power, Temperature > LTP8800-1A/-2/-4A: 150A/135A/200A DC/DC µModule Regulator > > The ADP1051 and ADP1055 are similar digital controllers for high > efficiency DC-DC power conversion while the LTP8800 is a family of > step-down μModule regulators that provides microprocessor core voltage > from 54V power distribution architecture. All of the above components > features telemetry monitoring of input/output voltage, input current, > output power, and temperature over PMBus. ... > static const struct i2c_device_id adp1050_id[] = { > - {"adp1050"}, > + { .name = "adp1050", .driver_data = (kernel_ulong_t)&adp1050_info}, > + { .name = "adp1051", .driver_data = (kernel_ulong_t)&adp1051_info}, > + { .name = "adp1055", .driver_data = (kernel_ulong_t)&adp1055_info}, > + { .name = "ltp8800", .driver_data = (kernel_ulong_t)<p8800_info}, Seems like missing inner trailing space. > {} > }; ... > static const struct of_device_id adp1050_of_match[] = { > - { .compatible = "adi,adp1050"}, > + { .compatible = "adi,adp1050", .data = &adp1050_info}, > + { .compatible = "adi,adp1051", .data = &adp1051_info}, > + { .compatible = "adi,adp1055", .data = &adp1055_info}, > + { .compatible = "adi,ltp8800", .data = <p8800_info}, Ditto. > {} > }; -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion 2025-01-24 16:23 ` Andy Shevchenko @ 2025-01-25 4:44 ` kernel test robot 2025-01-25 5:56 ` kernel test robot 2025-01-25 12:43 ` kernel test robot 3 siblings, 0 replies; 10+ messages in thread From: kernel test robot @ 2025-01-25 4:44 UTC (permalink / raw) To: Cedric Encarnacion, devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: llvm, oe-kbuild-all, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Hi Cedric, kernel test robot noticed the following build errors: [auto build test ERROR on a76539b293677c5c163b9285b0cd8dd420d33989] url: https://github.com/intel-lab-lkp/linux/commits/Cedric-Encarnacion/dt-bindings-hwmon-pmbus-adp1050-Add-adp1051-adp1055-and-ltp8800/20250124-233047 base: a76539b293677c5c163b9285b0cd8dd420d33989 patch link: https://lore.kernel.org/r/20250124151746.1130-3-cedricjustine.encarnacion%40analog.com patch subject: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 config: arm-randconfig-003-20250125 (https://download.01.org/0day-ci/archive/20250125/202501251226.f8RpjAfp-lkp@intel.com/config) compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250125/202501251226.f8RpjAfp-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202501251226.f8RpjAfp-lkp@intel.com/ All errors (new ones prefixed by >>): >> drivers/hwmon/pmbus/adp1050.c:74:7: error: assigning to 'struct pmbus_driver_info *' from 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers] 74 | info = i2c_get_match_data(client); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. vim +74 drivers/hwmon/pmbus/adp1050.c 69 70 static int adp1050_probe(struct i2c_client *client) 71 { 72 struct pmbus_driver_info *info; 73 > 74 info = i2c_get_match_data(client); 75 if (!info) 76 return -ENODEV; 77 78 return pmbus_do_probe(client, info); 79 } 80 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion 2025-01-24 16:23 ` Andy Shevchenko 2025-01-25 4:44 ` kernel test robot @ 2025-01-25 5:56 ` kernel test robot 2025-01-25 12:43 ` kernel test robot 3 siblings, 0 replies; 10+ messages in thread From: kernel test robot @ 2025-01-25 5:56 UTC (permalink / raw) To: Cedric Encarnacion, devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: oe-kbuild-all, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Hi Cedric, kernel test robot noticed the following build warnings: [auto build test WARNING on a76539b293677c5c163b9285b0cd8dd420d33989] url: https://github.com/intel-lab-lkp/linux/commits/Cedric-Encarnacion/dt-bindings-hwmon-pmbus-adp1050-Add-adp1051-adp1055-and-ltp8800/20250124-233047 base: a76539b293677c5c163b9285b0cd8dd420d33989 patch link: https://lore.kernel.org/r/20250124151746.1130-3-cedricjustine.encarnacion%40analog.com patch subject: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 config: arm-randconfig-001-20250125 (https://download.01.org/0day-ci/archive/20250125/202501251333.fnJxNGFC-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250125/202501251333.fnJxNGFC-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202501251333.fnJxNGFC-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/hwmon/pmbus/adp1050.c: In function 'adp1050_probe': >> drivers/hwmon/pmbus/adp1050.c:74:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 74 | info = i2c_get_match_data(client); | ^ vim +/const +74 drivers/hwmon/pmbus/adp1050.c 69 70 static int adp1050_probe(struct i2c_client *client) 71 { 72 struct pmbus_driver_info *info; 73 > 74 info = i2c_get_match_data(client); 75 if (!info) 76 return -ENODEV; 77 78 return pmbus_do_probe(client, info); 79 } 80 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion ` (2 preceding siblings ...) 2025-01-25 5:56 ` kernel test robot @ 2025-01-25 12:43 ` kernel test robot 3 siblings, 0 replies; 10+ messages in thread From: kernel test robot @ 2025-01-25 12:43 UTC (permalink / raw) To: Cedric Encarnacion, devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: oe-kbuild-all, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Hi Cedric, kernel test robot noticed the following build warnings: [auto build test WARNING on a76539b293677c5c163b9285b0cd8dd420d33989] url: https://github.com/intel-lab-lkp/linux/commits/Cedric-Encarnacion/dt-bindings-hwmon-pmbus-adp1050-Add-adp1051-adp1055-and-ltp8800/20250124-233047 base: a76539b293677c5c163b9285b0cd8dd420d33989 patch link: https://lore.kernel.org/r/20250124151746.1130-3-cedricjustine.encarnacion%40analog.com patch subject: [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for adp1051, adp1055 and ltp8800 config: arm-randconfig-r133-20250125 (https://download.01.org/0day-ci/archive/20250125/202501252028.3VEwAFiG-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0 reproduce: (https://download.01.org/0day-ci/archive/20250125/202501252028.3VEwAFiG-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202501252028.3VEwAFiG-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/hwmon/pmbus/adp1050.c:74:14: sparse: sparse: incorrect type in assignment (different modifiers) @@ expected struct pmbus_driver_info *info @@ got void const * @@ drivers/hwmon/pmbus/adp1050.c:74:14: sparse: expected struct pmbus_driver_info *info drivers/hwmon/pmbus/adp1050.c:74:14: sparse: got void const * vim +74 drivers/hwmon/pmbus/adp1050.c 69 70 static int adp1050_probe(struct i2c_client *client) 71 { 72 struct pmbus_driver_info *info; 73 > 74 info = i2c_get_match_data(client); 75 if (!info) 76 return -ENODEV; 77 78 return pmbus_do_probe(client, info); 79 } 80 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v4 3/3] hwmon: (pmbus/adp1050): Add regulator support for ltp8800 2025-01-24 15:17 [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Cedric Encarnacion 2025-01-24 15:17 ` [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 Cedric Encarnacion 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion @ 2025-01-24 15:17 ` Cedric Encarnacion 2025-01-24 16:24 ` [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Andy Shevchenko 3 siblings, 0 replies; 10+ messages in thread From: Cedric Encarnacion @ 2025-01-24 15:17 UTC (permalink / raw) To: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon Cc: Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno, Cedric Encarnacion, Andy Shevchenko Add regulator support for the single-channel LTP8800-1A/-2/-4A 150A/135A/200A DC/DC µModule Regulator. Signed-off-by: Cedric Encarnacion <cedricjustine.encarnacion@analog.com> --- drivers/hwmon/pmbus/Kconfig | 9 +++++++++ drivers/hwmon/pmbus/adp1050.c | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/drivers/hwmon/pmbus/Kconfig b/drivers/hwmon/pmbus/Kconfig index 419469f40ba0..a890cf3aef91 100644 --- a/drivers/hwmon/pmbus/Kconfig +++ b/drivers/hwmon/pmbus/Kconfig @@ -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 diff --git a/drivers/hwmon/pmbus/adp1050.c b/drivers/hwmon/pmbus/adp1050.c index 2f75e8f1424d..a835ecf5c7fc 100644 --- a/drivers/hwmon/pmbus/adp1050.c +++ b/drivers/hwmon/pmbus/adp1050.c @@ -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) -- 2.39.5 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A 2025-01-24 15:17 [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Cedric Encarnacion ` (2 preceding siblings ...) 2025-01-24 15:17 ` [PATCH v4 3/3] hwmon: (pmbus/adp1050): Add regulator support for ltp8800 Cedric Encarnacion @ 2025-01-24 16:24 ` Andy Shevchenko 3 siblings, 0 replies; 10+ messages in thread From: Andy Shevchenko @ 2025-01-24 16:24 UTC (permalink / raw) To: Cedric Encarnacion Cc: devicetree, linux-kernel, linux-i2c, linux-doc, linux-hwmon, Guenter Roeck, Jean Delvare, Jonathan Corbet, Delphine CC Chiu, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Radu Sabau, Uwe Kleine-König, Alexis Czezar Torreno On Fri, Jan 24, 2025 at 11:17:43PM +0800, Cedric Encarnacion wrote: > This patch is a continuation of this series: > > Link: https://lore.kernel.org/20241120035826.3920-1-cedricjustine.encarnacion@analog.com > > which is a combined series from two original patch series for each of the > above family of devices. Both LTP8800 and ADP1051/55 have similar set of > registers. The series was v2 of one and v3 of another. Hence, as suggested, > this patch proceeds to v4 which succeeds the highest. Cool series! With small issue addressed, Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> for patches 2 & 3 (no DT covered, not my area) -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-01-25 12:44 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-01-24 15:17 [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Cedric Encarnacion 2025-01-24 15:17 ` [PATCH v4 1/3] dt-bindings: hwmon: (pmbus/adp1050): Add adp1051, adp1055 and ltp8800 Cedric Encarnacion 2025-01-24 16:33 ` Conor Dooley 2025-01-24 15:17 ` [PATCH v4 2/3] hwmon: (pmbus/adp1050): Add support for " Cedric Encarnacion 2025-01-24 16:23 ` Andy Shevchenko 2025-01-25 4:44 ` kernel test robot 2025-01-25 5:56 ` kernel test robot 2025-01-25 12:43 ` kernel test robot 2025-01-24 15:17 ` [PATCH v4 3/3] hwmon: (pmbus/adp1050): Add regulator support for ltp8800 Cedric Encarnacion 2025-01-24 16:24 ` [PATCH v4 0/3] Add support for ADP1051/ADP1055 and LTP8800-1A/-2/-4A Andy Shevchenko
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.