Message ID | 1453701636-13290-1-git-send-email-yamada.masahiro@socionext.com |
---|---|
State | Accepted |
Commit | 4feefdcfe916113ac6e1837ea22857f25fe1771c |
Delegated to: | Marek Vasut |
Headers | show |
On Monday, January 25, 2016 at 07:00:36 AM, Masahiro Yamada wrote: > 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> Acked-by: Marek Vasut <marex@denx.de> Thanks! Best regards, Marek Vasut
On Monday, January 25, 2016 at 07:00:36 AM, Masahiro Yamada wrote: > 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> Applied, thanks! Best regards, Marek Vasut
diff --git a/drivers/usb/host/ehci-generic.c b/drivers/usb/host/ehci-generic.c index 1292caa..84114c5 100644 --- a/drivers/usb/host/ehci-generic.c +++ b/drivers/usb/host/ehci-generic.c @@ -5,6 +5,7 @@ */ #include <common.h> +#include <clk.h> #include <dm.h> #include "ehci.h" @@ -21,6 +22,19 @@ static int ehci_usb_probe(struct udevice *dev) { 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)));
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> --- Changes in v3: - use for () instead of whilt (1) Changes in v2: - rephrase git-log - rebase on commit 12f229ea - do not store clk devices and IDs in the private data drivers/usb/host/ehci-generic.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)