]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: imx6: call suspend_set_ops() from suspend routine
authorShawn Guo <shawn.guo@linaro.org>
Wed, 26 Feb 2014 13:28:18 +0000 (21:28 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:16:13 +0000 (21:16 -0600)
Rename function imx6q_ocram_suspend_init() to imx6q_suspend_init() and
call suspend_set_ops() from there.  Now we get a centralized function
for suspend initialization.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
[shawn.guo: cherry-pick commit afc51f464306 from upstream]

arch/arm/mach-imx/pm-imx6q.c

index a9a187d54e688c9bf3b0a08b96f4250177f0a77e..2473ad4db819dd66d91b304202a5291c3e5984c6 100644 (file)
@@ -382,8 +382,7 @@ out:
        return ret;
 }
 
-static int __init imx6q_ocram_suspend_init(const struct imx6_pm_socdata
-                                       *socdata)
+static int __init imx6q_suspend_init(const struct imx6_pm_socdata *socdata)
 {
        phys_addr_t ocram_pbase;
        struct device_node *node;
@@ -394,6 +393,8 @@ static int __init imx6q_ocram_suspend_init(const struct imx6_pm_socdata
        int i, ret = 0;
        const u32 *mmdc_offset_array;
 
+       suspend_set_ops(&imx6q_pm_ops);
+
        if (!socdata) {
                pr_warn("%s: invalid argument!\n", __func__);
                return -EINVAL;
@@ -515,9 +516,9 @@ static void __init imx6_pm_common_init(const struct imx6_pm_socdata
 
        WARN_ON(!ccm_base);
 
-       ret = imx6q_ocram_suspend_init(socdata);
+       ret = imx6q_suspend_init(socdata);
        if (ret)
-               pr_warn("%s: failed to initialize ocram suspend %d!\n",
+               pr_warn("%s: No DDR LPM support with suspend %d!\n",
                        __func__, ret);
 
        /*
@@ -531,9 +532,6 @@ static void __init imx6_pm_common_init(const struct imx6_pm_socdata
        if (!IS_ERR(gpr))
                regmap_update_bits(gpr, IOMUXC_GPR1, IMX6Q_GPR1_GINT,
                                   IMX6Q_GPR1_GINT);
-
-
-       suspend_set_ops(&imx6q_pm_ops);
 }
 
 void __init imx6q_pm_init(void)