aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/clocksource/timer-imx-gpt.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/clocksource/timer-imx-gpt.c')
-rw-r--r--drivers/clocksource/timer-imx-gpt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/clocksource/timer-imx-gpt.c b/drivers/clocksource/timer-imx-gpt.c
index 165fbbb1c9a0..a3d6ccbf4a16 100644
--- a/drivers/clocksource/timer-imx-gpt.c
+++ b/drivers/clocksource/timer-imx-gpt.c
@@ -141,21 +141,25 @@ static u64 notrace mxc_read_sched_clock(void)
141 return sched_clock_reg ? readl_relaxed(sched_clock_reg) : 0; 141 return sched_clock_reg ? readl_relaxed(sched_clock_reg) : 0;
142} 142}
143 143
144#if defined(CONFIG_ARM)
144static struct delay_timer imx_delay_timer; 145static struct delay_timer imx_delay_timer;
145 146
146static unsigned long imx_read_current_timer(void) 147static unsigned long imx_read_current_timer(void)
147{ 148{
148 return readl_relaxed(sched_clock_reg); 149 return readl_relaxed(sched_clock_reg);
149} 150}
151#endif
150 152
151static int __init mxc_clocksource_init(struct imx_timer *imxtm) 153static int __init mxc_clocksource_init(struct imx_timer *imxtm)
152{ 154{
153 unsigned int c = clk_get_rate(imxtm->clk_per); 155 unsigned int c = clk_get_rate(imxtm->clk_per);
154 void __iomem *reg = imxtm->base + imxtm->gpt->reg_tcn; 156 void __iomem *reg = imxtm->base + imxtm->gpt->reg_tcn;
155 157
158#if defined(CONFIG_ARM)
156 imx_delay_timer.read_current_timer = &imx_read_current_timer; 159 imx_delay_timer.read_current_timer = &imx_read_current_timer;
157 imx_delay_timer.freq = c; 160 imx_delay_timer.freq = c;
158 register_current_timer_delay(&imx_delay_timer); 161 register_current_timer_delay(&imx_delay_timer);
162#endif
159 163
160 sched_clock_reg = reg; 164 sched_clock_reg = reg;
161 165