diff options
author | Rabin Vincent <rabin.vincent@stericsson.com> | 2011-09-26 13:46:17 +0530 |
---|---|---|
committer | Rabin VINCENT <rabin.vincent@stericsson.com> | 2011-09-29 13:10:51 +0200 |
commit | 658a4f272d81e06a2610ff55dfc89898eafda463 (patch) | |
tree | 8d26b87460ff57a262169767e899a7c80775608a | |
parent | 8fc000e15010d21ece86501e6a794218190cc95c (diff) |
u5500: clock: remove some 8500 specific code
ST-Ericsson ID: 343921
ST-Ericsson Linux next: NA
ST-Ericsson FOSS-OUT ID: Trivial
Change-Id: I63642a359193340b92838758fc6cc0f582a1cfba
Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31969
-rw-r--r-- | arch/arm/mach-ux500/clock-db5500.c | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/arch/arm/mach-ux500/clock-db5500.c b/arch/arm/mach-ux500/clock-db5500.c index 2b8d5eb6ebd..4c233c77fc7 100644 --- a/arch/arm/mach-ux500/clock-db5500.c +++ b/arch/arm/mach-ux500/clock-db5500.c @@ -16,7 +16,6 @@ #include <linux/debugfs.h> #include <linux/module.h> #include <linux/gpio.h> -#include <linux/mfd/ab8500/sysctrl.h> #include <linux/workqueue.h> #include <linux/gpio/nomadik.h> #include <linux/regulator/consumer.h> @@ -32,8 +31,6 @@ static DEFINE_MUTEX(sysclk_mutex); static DEFINE_MUTEX(pll_mutex); -static DEFINE_MUTEX(ab_ulpclk_mutex); -static DEFINE_MUTEX(audioclk_mutex); /* SysClk operations. */ static int sysclk_enable(struct clk *clk) @@ -53,88 +50,6 @@ static struct clkops sysclk_ops = { .disable = sysclk_disable, }; -/* AB8500 UlpClk operations */ - -static int ab_ulpclk_enable(struct clk *clk) -{ - int err; - - if (clk->regulator == NULL) { - struct regulator *reg; - - reg = regulator_get(NULL, "v-intcore"); - if (IS_ERR(reg)) - return PTR_ERR(reg); - clk->regulator = reg; - } - err = regulator_enable(clk->regulator); - if (err) - return err; - err = ab8500_sysctrl_clear(AB8500_SYSULPCLKCONF, - AB8500_SYSULPCLKCONF_ULPCLKCONF_MASK); - if (err) - return err; - return ab8500_sysctrl_set(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_ULPCLKREQ); -} - -static void ab_ulpclk_disable(struct clk *clk) -{ - if (ab8500_sysctrl_clear(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_ULPCLKREQ)) - goto out_err; - if (clk->regulator != NULL) { - if (regulator_disable(clk->regulator)) - goto out_err; - } - return; - -out_err: - pr_err("clock: %s failed to disable %s.\n", __func__, clk->name); -} - -static struct clkops ab_ulpclk_ops = { - .enable = ab_ulpclk_enable, - .disable = ab_ulpclk_disable, -}; - -/* AB8500 audio clock operations */ - -static int audioclk_enable(struct clk *clk) -{ - return ab8500_sysctrl_set(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_AUDIOCLKENA); -} - -static void audioclk_disable(struct clk *clk) -{ - if (ab8500_sysctrl_clear(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_AUDIOCLKENA)) { - pr_err("clock: %s failed to disable %s.\n", __func__, - clk->name); - } -} - -static int audioclk_set_parent(struct clk *clk, struct clk *parent) -{ - if (parent->ops == &sysclk_ops) { - return ab8500_sysctrl_clear(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_SYSULPCLKINTSEL_MASK); - } else if (parent->ops == &ab_ulpclk_ops) { - return ab8500_sysctrl_write(AB8500_SYSULPCLKCTRL1, - AB8500_SYSULPCLKCTRL1_SYSULPCLKINTSEL_MASK, - (1 << AB8500_SYSULPCLKCTRL1_SYSULPCLKINTSEL_SHIFT)); - } else { - return -EINVAL; - } -} - -static struct clkops audioclk_ops = { - .enable = audioclk_enable, - .disable = audioclk_disable, - .set_parent = audioclk_set_parent, -}; - static int rtc_clk_enable(struct clk *clk) { return ab5500_clock_rtc_enable(clk->cg_sel, true); @@ -248,10 +163,6 @@ static struct clk ddr_pll = { .cg_sel = PRCMU_PLLDDR, }; -static struct clk ulp38m4 = { - .name = "ulp38m4", -}; - static struct clk sysclk = { .name = "sysclk", .ops = &sysclk_ops, @@ -294,23 +205,6 @@ static struct clk clkout1 = { .mutex = &sysclk_mutex, }; -static struct clk ab_ulpclk = { - .name = "ab_ulpclk", - .ops = &ab_ulpclk_ops, - .rate = 38400000, - .mutex = &ab_ulpclk_mutex, -}; - -static struct clk *audioclk_parents[] = { &sysclk, &ab_ulpclk, NULL }; - -static struct clk audioclk = { - .name = "audioclk", - .ops = &audioclk_ops, - .mutex = &audioclk_mutex, - .parent = &sysclk, - .parents = audioclk_parents, -}; - static DEFINE_MUTEX(parented_prcmu_mutex); #define DEF_PRCMU_CLK_PARENT(_name, _cg_sel, _rate, _parent) \ @@ -495,7 +389,6 @@ static struct clk *db5500_dbg_clks[] __initdata = { &soc0_pll, &soc1_pll, &ddr_pll, - &ulp38m4, &sysclk, &rtc32k, @@ -580,13 +473,8 @@ static struct clk_lookup u8500_common_clock_sources[] = { CLK_LOOKUP(soc0_pll, NULL, "soc0_pll"), CLK_LOOKUP(soc1_pll, NULL, "soc1_pll"), CLK_LOOKUP(ddr_pll, NULL, "ddr_pll"), - CLK_LOOKUP(ulp38m4, NULL, "ulp38m4"), CLK_LOOKUP(sysclk, NULL, "sysclk"), CLK_LOOKUP(rtc32k, NULL, "clk32k"), - CLK_LOOKUP(sysclk, "ab8500-usb.0", "sysclk"), - CLK_LOOKUP(sysclk, "ab8500-codec.0", "sysclk"), - CLK_LOOKUP(ab_ulpclk, "ab8500-codec.0", "ulpclk"), - CLK_LOOKUP(audioclk, "ab8500-codec.0", "audioclk"), }; static struct clk_lookup db5500_prcmu_clocks[] = { |