This driver is designed in a generic manner, so clocks should be
handled genericly as well.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
  */
 
 #include <common.h>
+#include <clk.h>
 #include <dm.h>
 #include "ehci.h"
 
 {
        struct ehci_hccr *hccr = (struct ehci_hccr *)dev_get_addr(dev);
        struct ehci_hcor *hcor;
+       int i;
+
+       for (i = 0; ; i++) {
+               struct udevice *clk_dev;
+               int clk_id;
+
+               clk_id = clk_get_by_index(dev, i, &clk_dev);
+               if (clk_id < 0)
+                       break;
+               if (clk_enable(clk_dev, clk_id))
+                       printf("failed to enable clock (dev=%s, id=%d)\n",
+                              clk_dev->name, clk_id);
+       }
 
        hcor = (struct ehci_hcor *)((uintptr_t)hccr +
                                    HC_LENGTH(ehci_readl(&hccr->cr_capbase)));