Merge https://gitlab.denx.de/u-boot/custodians/u-boot-fsl-qoriq
[oweals/u-boot.git] / drivers / clk / clk.c
index 7d748c9fc735c45888fedbd1b30ded81607f49ab..4c477a488e14fec0d625982ebec96ec84061edc7 100644 (file)
@@ -20,8 +20,10 @@ int clk_register(struct clk *clk, const char *drv_name,
        int ret;
 
        ret = uclass_get_device_by_name(UCLASS_CLK, parent_name, &parent);
-       if (ret)
-               printf("%s: UCLASS parent: 0x%p\n", __func__, parent);
+       if (ret) {
+               printf("%s: name: %s parent: %s [0x%p]\n",
+                      __func__, name, parent->name, parent);
+       }
 
        debug("%s: name: %s parent: %s [0x%p]\n", __func__, name, parent->name,
              parent);
@@ -40,6 +42,7 @@ int clk_register(struct clk *clk, const char *drv_name,
                return ret;
        }
 
+       clk->enable_count = 0;
        /* Store back pointer to clk from udevice */
        clk->dev->uclass_priv = clk;
 
@@ -55,3 +58,11 @@ const char *clk_hw_get_name(const struct clk *hw)
 {
        return hw->dev->name;
 }
+
+bool clk_dev_binded(struct clk *clk)
+{
+       if (clk->dev && (clk->dev->flags & DM_FLAG_BOUND))
+               return true;
+
+       return false;
+}