+++ /dev/null
-From 75d19b24aa3203d6c78e4c431c2cc07157ce12fe Mon Sep 17 00:00:00 2001
-From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
-Date: Wed, 13 Jul 2022 13:15:36 +0200
-Subject: [PATCH 15/21] cpufreq: mediatek: Handle sram regulator probe deferral
-
-If the regulator_get_optional() call for the SRAM regulator returns
-a probe deferral, we must bail out and retry probing later: failing
-to do this will produce unstabilities on platforms requiring the
-handling for this regulator.
-
-Fixes: ffa7bdf7f344 ("cpufreq: mediatek: Make sram regulator optional")
-Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
-Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
----
- drivers/cpufreq/mediatek-cpufreq.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
---- a/drivers/cpufreq/mediatek-cpufreq.c
-+++ b/drivers/cpufreq/mediatek-cpufreq.c
-@@ -439,9 +439,13 @@ static int mtk_cpu_dvfs_info_init(struct
-
- /* Both presence and absence of sram regulator are valid cases. */
- info->sram_reg = regulator_get_optional(cpu_dev, "sram");
-- if (IS_ERR(info->sram_reg))
-+ if (IS_ERR(info->sram_reg)) {
-+ ret = PTR_ERR(info->sram_reg);
-+ if (ret == -EPROBE_DEFER)
-+ goto out_free_resources;
-+
- info->sram_reg = NULL;
-- else {
-+ } else {
- ret = regulator_enable(info->sram_reg);
- if (ret) {
- dev_warn(cpu_dev, "cpu%d: failed to enable vsram\n", cpu);