]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
power: avs: cpr: Register with cpufreq-dt
authorGeorgi Djakov <georgi.djakov@linaro.org>
Mon, 24 Apr 2017 12:17:06 +0000 (15:17 +0300)
committerThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Wed, 11 Apr 2018 16:43:51 +0000 (13:43 -0300)
BugLink: http://bugs.launchpad.net/bugs/1763040
The CPR driver currently is handling most of the dependencies including
populating the OPPs, so just register it with cpufreq-dt.

Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
(cherry picked from commit bcd483a0fb6956a7dd42c32c852b20a0919f236f
http://git.linaro.org/landing-teams/working/qualcomm/kernel.git release/qcomlt-4.14)
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Acked-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
drivers/power/avs/qcom-cpr.c

index 46bba451410138fcd7bea51658cecbe61ab34c5b..dc8ebc92c81b830b8f18b43008615a01f371c030 100644 (file)
@@ -1830,6 +1830,7 @@ static int cpr_probe(struct platform_device *pdev)
        u32 cpr_rev = FUSE_REVISION_UNKNOWN;
        u32 speed_bin = SPEED_BIN_NONE;
        u32 pvs_version = 0;
+       struct platform_device *cpufreq_dt_pdev;
 
        np = of_parse_phandle(dev->of_node, "eeprom", 0);
        if (!np)
@@ -1924,6 +1925,14 @@ static int cpr_probe(struct platform_device *pdev)
        if (ret)
                return ret;
 
+       /* Register cpufreq-dt driver after the OPPs are populated */
+       cpufreq_dt_pdev = platform_device_register_simple("cpufreq-dt", -1, NULL, 0);
+       if (IS_ERR(cpufreq_dt_pdev)) {
+               ret = PTR_ERR(cpufreq_dt_pdev);
+               pr_err("%s error registering cpufreq-dt (%d)\n", __func__, ret);
+               return ret;
+       }
+
        drv->loop_disabled = cpr_is_close_loop_disabled(drv, desc, qfprom,
                        cpr_fuses, adj);
        dev_dbg(drv->dev, "CPR closed loop is %sabled\n",