hwmon: (pmbus/core) Add helper macro to define single pmbus regulator
authorSaravanan Sekar <saravanan@linumiz.com>
Wed, 11 Oct 2023 16:47:53 +0000 (22:17 +0530)
committerGuenter Roeck <linux@roeck-us.net>
Sat, 28 Oct 2023 16:21:48 +0000 (09:21 -0700)
The bindings for single instance regulator should be named with no instance
(e.g., buck not buck0). Introduce a new helper macro to define the single pmbus
regulator.

Signed-off-by: Saravanan Sekar <saravanan@linumiz.com>
Link: https://lore.kernel.org/r/20231011164754.449399-4-saravanan@linumiz.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/pmbus/pmbus.h

index 7a28bac7f171655cd08734a5ee3a0b00e4da6f73..fb442fae7b3e35e0e0227889c53951966899e673 100644 (file)
@@ -489,6 +489,21 @@ extern const struct regulator_ops pmbus_regulator_ops;
 
 #define PMBUS_REGULATOR(_name, _id)   PMBUS_REGULATOR_STEP(_name, _id, 0, 0, 0)
 
+#define PMBUS_REGULATOR_STEP_ONE(_name, _voltages, _step, _min_uV)  \
+       {                                                       \
+               .name = (_name),                                \
+               .of_match = of_match_ptr(_name),                \
+               .regulators_node = of_match_ptr("regulators"),  \
+               .ops = &pmbus_regulator_ops,                    \
+               .type = REGULATOR_VOLTAGE,                      \
+               .owner = THIS_MODULE,                           \
+               .n_voltages = _voltages,                        \
+               .uV_step = _step,                               \
+               .min_uV = _min_uV,                              \
+       }
+
+#define PMBUS_REGULATOR_ONE(_name)   PMBUS_REGULATOR_STEP_ONE(_name, 0, 0, 0)
+
 /* Function declarations */
 
 void pmbus_clear_cache(struct i2c_client *client);