]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/power/supply/twl4030_charger.c
power: supply: twl4030-charger: fix OF sibling-node lookup
[mirror_ubuntu-bionic-kernel.git] / drivers / power / supply / twl4030_charger.c
index bbcaee56db9d743b6deb31adce88ee0b5379c56f..b6a7d9f74cf30b0c1d1ab1a9f506206725690210 100644 (file)
@@ -996,12 +996,13 @@ static int twl4030_bci_probe(struct platform_device *pdev)
        if (bci->dev->of_node) {
                struct device_node *phynode;
 
-               phynode = of_find_compatible_node(bci->dev->of_node->parent,
-                                                 NULL, "ti,twl4030-usb");
+               phynode = of_get_compatible_child(bci->dev->of_node->parent,
+                                                 "ti,twl4030-usb");
                if (phynode) {
                        bci->usb_nb.notifier_call = twl4030_bci_usb_ncb;
                        bci->transceiver = devm_usb_get_phy_by_node(
                                bci->dev, phynode, &bci->usb_nb);
+                       of_node_put(phynode);
                        if (IS_ERR(bci->transceiver)) {
                                ret = PTR_ERR(bci->transceiver);
                                if (ret == -EPROBE_DEFER)