]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/regulator/da9052-regulator.c
Merge remote-tracking branch 'regulator/topic/of' into regulator-next
[linux-beck.git] / drivers / regulator / da9052-regulator.c
index c6d8651fd329e1a2ec900b4fe689e39a37a3d405..96b569abb46cfe055a50cdf35a4c362a15ba0a3a 100644 (file)
@@ -366,9 +366,9 @@ static int da9052_regulator_probe(struct platform_device *pdev)
                config.init_data = pdata->regulators[pdev->id];
        } else {
 #ifdef CONFIG_OF
-               struct device_node *nproot = da9052->dev->of_node;
-               struct device_node *np;
+               struct device_node *nproot, *np;
 
+               nproot = of_node_get(da9052->dev->of_node);
                if (!nproot)
                        return -ENODEV;
 
@@ -385,6 +385,7 @@ static int da9052_regulator_probe(struct platform_device *pdev)
                                break;
                        }
                }
+               of_node_put(nproot);
 #endif
        }