USB: ohci-at91: add usb_clk for transition to common clk framework
authorBoris BREZILLON <b.brezillon@overkiz.com>
Thu, 1 Aug 2013 17:09:13 +0000 (19:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 Aug 2013 03:31:29 +0000 (11:31 +0800)
commit6b0a1cf732f917f2eaccb4a0dd6ae7bfc3ccda15
treec9c0d48b91fbb64b045d2beaad0b093cdfbb58ea
parent6753f4cf29046f4a2ae68c3a93bf6e6e6dce9fb7
USB: ohci-at91: add usb_clk for transition to common clk framework

The AT91 PMC (Power Management Controller) provides an USB clock used by
USB Full Speed host (ohci) and USB Full Speed device (udc).
The usb drivers (ohci and udc) must configure this clock to 48Mhz.
This configuration was formely done in mach-at91/clock.c, but this
implementation will be removed when moving to common clk framework.

This patch adds support for usb clock retrieval and configuration, and is
backward compatible with the current at91 clk implementation (if usb clk
is not found, it does not configure/enable it).

Changes since v1:
 - use IS_ENABLED(CONFIG_COMMON_CLK) to isolate new at91 clk support

Signed-off-by: Boris BREZILLON <b.brezillon@overkiz.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/ohci-at91.c