summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-mxc')
-rwxr-xr-xarch/arm/plat-mxc/include/mach/common.h1
-rw-r--r--arch/arm/plat-mxc/time.c28
2 files changed, 0 insertions, 29 deletions
diff --git a/arch/arm/plat-mxc/include/mach/common.h b/arch/arm/plat-mxc/include/mach/common.h
index 4edcaea09b14..3dfc6646307a 100755
--- a/arch/arm/plat-mxc/include/mach/common.h
+++ b/arch/arm/plat-mxc/include/mach/common.h
@@ -89,7 +89,6 @@ extern void mx51_efikamx_reset(void);
extern int mx53_revision(void);
extern int mx50_revision(void);
extern int mx53_display_revision(void);
-extern unsigned long mx6_timer_rate(void);
extern int mxs_reset_block(void __iomem *);
extern void early_console_setup(unsigned long base, struct clk *clk);
extern void mx6_cpu_regulator_init(void);
diff --git a/arch/arm/plat-mxc/time.c b/arch/arm/plat-mxc/time.c
index 3f99628a410e..aaeedb66d66d 100644
--- a/arch/arm/plat-mxc/time.c
+++ b/arch/arm/plat-mxc/time.c
@@ -294,34 +294,6 @@ static int __init mxc_clockevent_init(struct clk *timer_clk)
return 0;
}
-#ifdef CONFIG_ARCH_MX6
-unsigned long mx6_timer_rate()
-{
- struct clk *osc_clk = clk_get(NULL, "osc");
- u32 parent_rate = clk_get_rate(osc_clk);
-
- u32 reg = __raw_readl(timer_base + MXC_TCTL);
- u32 div;
-
- clk_put(osc_clk);
-
- if ((reg & V2_TCTL_CLK_OSC_DIV8) == V2_TCTL_CLK_OSC_DIV8) {
- if (cpu_is_mx6q())
- /* For MX6Q, only options are 24MHz or 24MHz/8*/
- return parent_rate / 8;
- else {
- /* For MX6DLS and MX6Solo, the rate is based on the
- * divider value set in prescalar register. */
- div = __raw_readl(timer_base + MXC_TPRER);
- div = (div >> V2_TPRER_PRE24M_OFFSET) &
- V2_TPRER_PRE24M_MASK;
- return parent_rate / (div + 1);
- }
- }
- return 0;
-}
-#endif
-
void __init mxc_timer_init(struct clk *timer_clk, void __iomem *base, int irq)
{
uint32_t tctl_val;