From effee701e81df3ecc49fa5230a2db2f321682fa1 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Sun, 9 Feb 2020 22:25:41 +0100 Subject: [PATCH] 5.5-stable patches added patches: regulator-core-add-regulator_is_equal-helper.patch --- ...r-core-add-regulator_is_equal-helper.patch | 79 +++++++++++++++++++ queue-5.5/series | 1 + 2 files changed, 80 insertions(+) create mode 100644 queue-5.5/regulator-core-add-regulator_is_equal-helper.patch diff --git a/queue-5.5/regulator-core-add-regulator_is_equal-helper.patch b/queue-5.5/regulator-core-add-regulator_is_equal-helper.patch new file mode 100644 index 00000000000..05afc266941 --- /dev/null +++ b/queue-5.5/regulator-core-add-regulator_is_equal-helper.patch @@ -0,0 +1,79 @@ +From b059b7e0ec3208ff1e17cff6387d75a9fbab4e02 Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Fri, 20 Dec 2019 17:44:49 +0100 +Subject: regulator: core: Add regulator_is_equal() helper + +From: Marek Vasut + +commit b059b7e0ec3208ff1e17cff6387d75a9fbab4e02 upstream. + +Add regulator_is_equal() helper to compare whether two regulators are +the same. This is useful for checking whether two separate regulators +in a driver are actually the same supply. + +Signed-off-by: Marek Vasut +Cc: Fabio Estevam +Cc: Igor Opaniuk +Cc: Liam Girdwood +Cc: Marcel Ziswiler +Cc: Mark Brown +Cc: Oleksandr Suvorov +Link: https://lore.kernel.org/r/20191220164450.1395038-1-marex@denx.de +Signed-off-by: Mark Brown +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/regulator/helpers.c | 14 ++++++++++++++ + include/linux/regulator/consumer.h | 7 +++++++ + 2 files changed, 21 insertions(+) + +--- a/drivers/regulator/helpers.c ++++ b/drivers/regulator/helpers.c +@@ -13,6 +13,8 @@ + #include + #include + ++#include "internal.h" ++ + /** + * regulator_is_enabled_regmap - standard is_enabled() for regmap users + * +@@ -881,3 +883,15 @@ void regulator_bulk_set_supply_names(str + consumers[i].supply = supply_names[i]; + } + EXPORT_SYMBOL_GPL(regulator_bulk_set_supply_names); ++ ++/** ++ * regulator_is_equal - test whether two regulators are the same ++ * ++ * @reg1: first regulator to operate on ++ * @reg2: second regulator to operate on ++ */ ++bool regulator_is_equal(struct regulator *reg1, struct regulator *reg2) ++{ ++ return reg1->rdev == reg2->rdev; ++} ++EXPORT_SYMBOL_GPL(regulator_is_equal); +--- a/include/linux/regulator/consumer.h ++++ b/include/linux/regulator/consumer.h +@@ -287,6 +287,8 @@ void regulator_bulk_set_supply_names(str + const char *const *supply_names, + unsigned int num_supplies); + ++bool regulator_is_equal(struct regulator *reg1, struct regulator *reg2); ++ + #else + + /* +@@ -593,6 +595,11 @@ regulator_bulk_set_supply_names(struct r + { + } + ++static inline bool ++regulator_is_equal(struct regulator *reg1, struct regulator *reg2); ++{ ++ return false; ++} + #endif + + static inline int regulator_set_voltage_triplet(struct regulator *regulator, diff --git a/queue-5.5/series b/queue-5.5/series index 71e2e0b176f..c01f7ad587c 100644 --- a/queue-5.5/series +++ b/queue-5.5/series @@ -303,6 +303,7 @@ virtio_balloon-fix-memory-leaks-on-errors-in-virtballoon_probe.patch ubi-fastmap-fix-inverted-logic-in-seen-selfcheck.patch ubi-fix-an-error-pointer-dereference-in-error-handling-code.patch ubifs-fix-memory-leak-from-c-sup_node.patch +regulator-core-add-regulator_is_equal-helper.patch asoc-sgtl5000-fix-vdda-and-vddio-comparison.patch asoc-intel-skl_hda_dsp_common-fix-global-out-of-bounds-bug.patch mfd-da9062-fix-watchdog-compatible-string.patch -- 2.47.3