]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
SPEAr: clk: Add VCO-PLL Synthesizer clock
authorViresh Kumar <viresh.kumar@st.com>
Tue, 10 Apr 2012 03:32:35 +0000 (09:02 +0530)
committerArnd Bergmann <arnd@arndb.de>
Sat, 12 May 2012 19:19:23 +0000 (21:19 +0200)
commit55b8fd4f428501b0f35d62b8313311fd9863c188
tree2c61fe9c307baa73048345adbb11e20e5eeb586e
parente12ff34402bd3a6cbeab0423012066874bb10f4b
SPEAr: clk: Add VCO-PLL Synthesizer clock

All SPEAr SoC's contain PLLs. Their Fout is derived based on following equations

- In normal mode
  vco = (2 * M[15:8] * Fin)/N

- In Dithered mode
  vco = (2 * M[15:0] * Fin)/(256 * N)

pll_rate = vco/2^p

vco and pll are very closely bound to each other,
"vco needs to program: mode, m & n" and "pll needs to program p",
both share common enable/disable logic and registers.

This patch adds in support for this type of clock.

Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
Reviewed-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/Makefile
drivers/clk/spear/Makefile [new file with mode: 0644]
drivers/clk/spear/clk-vco-pll.c [new file with mode: 0644]
drivers/clk/spear/clk.c [new file with mode: 0644]
drivers/clk/spear/clk.h [new file with mode: 0644]