clk: add pxa clocks infrastructure
authorRobert Jarzmik <robert.jarzmik@free.fr>
Wed, 30 Jul 2014 20:50:59 +0000 (22:50 +0200)
committerMike Turquette <mturquette@linaro.org>
Tue, 30 Sep 2014 19:31:30 +0000 (12:31 -0700)
commitbda003036684b9779fca2b3d457621eaff9bcd0a
treeab1b69b8d74b6baa63c0dd021fbbf562f36c56e2
parent7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9
clk: add pxa clocks infrastructure

Add a the common code used by all PXA variants.

This is the first step in the transition from architecture defined
clocks (in arch/arm/mach-pxa) towards clock framework. The goal is to
have the same features (and not all the features) of the existing
clocks, and enable the transition of PXA to device-tree.

All PXA rely on a "CKEN" type clock, which :
 - has a gate (bit in CKEN register)
 - is generated from a PLL, generally divided
 - has an alternate low power clock

Each variant will specialize the CKEN clock :
 - pxa25x have no low power clock
 - pxa27x in low power use always the 13 MHz ring oscillator
 - pxa3xx in low power have specific dividers for each clock

The device-tree provides a list of CLK_* (ex: CLK_USB or CLK_I2C) to get
a handle on the clock. While pxa-clock.h will describe all the clocks of
all the variants, each variant will only use a subset of it.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/Makefile
drivers/clk/pxa/Makefile [new file with mode: 0644]
drivers/clk/pxa/clk-pxa.c [new file with mode: 0644]
drivers/clk/pxa/clk-pxa.h [new file with mode: 0644]
include/dt-bindings/clock/pxa-clock.h [new file with mode: 0644]