]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/base/power/opp.c
PM / OPP: Fix static checker warning (broken 64bit big endian systems)
[mirror_ubuntu-artful-kernel.git] / drivers / base / power / opp.c
index 4d6c4576f7ae090c39bcefbf5975ad8e75453fb1..803d8b7ced895e66cd72ba1c9f282500657f1c62 100644 (file)
@@ -918,6 +918,7 @@ static int _opp_add_static_v2(struct device *dev, struct device_node *np)
        struct device_opp *dev_opp;
        struct dev_pm_opp *new_opp;
        u64 rate;
+       u32 val;
        int ret;
 
        /* Hold our list modification lock here */
@@ -946,14 +947,16 @@ static int _opp_add_static_v2(struct device *dev, struct device_node *np)
        new_opp->np = np;
        new_opp->dynamic = false;
        new_opp->available = true;
-       of_property_read_u32(np, "clock-latency-ns",
-                            (u32 *)&new_opp->clock_latency_ns);
+
+       if (!of_property_read_u32(np, "clock-latency-ns", &val))
+               new_opp->clock_latency_ns = val;
 
        ret = opp_get_microvolt(new_opp, dev);
        if (ret)
                goto free_opp;
 
-       of_property_read_u32(np, "opp-microamp", (u32 *)&new_opp->u_amp);
+       if (!of_property_read_u32(new_opp->np, "opp-microamp", &val))
+               new_opp->u_amp = val;
 
        ret = _opp_add(dev, new_opp, dev_opp);
        if (ret)