@@ -78,7 +78,7 @@ static irqreturn_t omap2_gp_timer_interrupt(int irq, void *dev_id)
7878{
7979 struct clock_event_device * evt = & clockevent_gpt ;
8080
81- __omap_dm_timer_write_status (clkev . io_base , OMAP_TIMER_INT_OVERFLOW );
81+ __omap_dm_timer_write_status (& clkev , OMAP_TIMER_INT_OVERFLOW );
8282
8383 evt -> event_handler (evt );
8484 return IRQ_HANDLED ;
@@ -93,7 +93,7 @@ static struct irqaction omap2_gp_timer_irq = {
9393static int omap2_gp_timer_set_next_event (unsigned long cycles ,
9494 struct clock_event_device * evt )
9595{
96- __omap_dm_timer_load_start (clkev . io_base , OMAP_TIMER_CTRL_ST ,
96+ __omap_dm_timer_load_start (& clkev , OMAP_TIMER_CTRL_ST ,
9797 0xffffffff - cycles , 1 );
9898
9999 return 0 ;
@@ -104,16 +104,16 @@ static void omap2_gp_timer_set_mode(enum clock_event_mode mode,
104104{
105105 u32 period ;
106106
107- __omap_dm_timer_stop (clkev . io_base , 1 , clkev .rate );
107+ __omap_dm_timer_stop (& clkev , 1 , clkev .rate );
108108
109109 switch (mode ) {
110110 case CLOCK_EVT_MODE_PERIODIC :
111111 period = clkev .rate / HZ ;
112112 period -= 1 ;
113113 /* Looks like we need to first set the load value separately */
114- __omap_dm_timer_write (clkev . io_base , OMAP_TIMER_LOAD_REG ,
114+ __omap_dm_timer_write (& clkev , OMAP_TIMER_LOAD_REG ,
115115 0xffffffff - period , 1 );
116- __omap_dm_timer_load_start (clkev . io_base ,
116+ __omap_dm_timer_load_start (& clkev ,
117117 OMAP_TIMER_CTRL_AR | OMAP_TIMER_CTRL_ST ,
118118 0xffffffff - period , 1 );
119119 break ;
@@ -189,7 +189,8 @@ static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer,
189189 clk_put (src );
190190 }
191191 }
192- __omap_dm_timer_reset (timer -> io_base , 1 , 1 );
192+ __omap_dm_timer_init_regs (timer );
193+ __omap_dm_timer_reset (timer , 1 , 1 );
193194 timer -> posted = 1 ;
194195
195196 timer -> rate = clk_get_rate (timer -> fclk );
@@ -210,7 +211,7 @@ static void __init omap2_gp_clockevent_init(int gptimer_id,
210211 omap2_gp_timer_irq .dev_id = (void * )& clkev ;
211212 setup_irq (clkev .irq , & omap2_gp_timer_irq );
212213
213- __omap_dm_timer_int_enable (clkev . io_base , OMAP_TIMER_INT_OVERFLOW );
214+ __omap_dm_timer_int_enable (& clkev , OMAP_TIMER_INT_OVERFLOW );
214215
215216 clockevent_gpt .mult = div_sc (clkev .rate , NSEC_PER_SEC ,
216217 clockevent_gpt .shift );
@@ -251,7 +252,7 @@ static struct omap_dm_timer clksrc;
251252static DEFINE_CLOCK_DATA (cd );
252253static cycle_t clocksource_read_cycles (struct clocksource * cs )
253254{
254- return (cycle_t )__omap_dm_timer_read_counter (clksrc . io_base , 1 );
255+ return (cycle_t )__omap_dm_timer_read_counter (& clksrc , 1 );
255256}
256257
257258static struct clocksource clocksource_gpt = {
@@ -266,7 +267,7 @@ static void notrace dmtimer_update_sched_clock(void)
266267{
267268 u32 cyc ;
268269
269- cyc = __omap_dm_timer_read_counter (clksrc . io_base , 1 );
270+ cyc = __omap_dm_timer_read_counter (& clksrc , 1 );
270271
271272 update_sched_clock (& cd , cyc , (u32 )~0 );
272273}
@@ -276,7 +277,7 @@ unsigned long long notrace sched_clock(void)
276277 u32 cyc = 0 ;
277278
278279 if (clksrc .reserved )
279- cyc = __omap_dm_timer_read_counter (clksrc . io_base , 1 );
280+ cyc = __omap_dm_timer_read_counter (& clksrc , 1 );
280281
281282 return cyc_to_sched_clock (& cd , cyc , (u32 )~0 );
282283}
@@ -293,7 +294,7 @@ static void __init omap2_gp_clocksource_init(int gptimer_id,
293294 pr_info ("OMAP clocksource: GPTIMER%d at %lu Hz\n" ,
294295 gptimer_id , clksrc .rate );
295296
296- __omap_dm_timer_load_start (clksrc . io_base ,
297+ __omap_dm_timer_load_start (& clksrc ,
297298 OMAP_TIMER_CTRL_ST | OMAP_TIMER_CTRL_AR , 0 , 1 );
298299 init_sched_clock (& cd , dmtimer_update_sched_clock , 32 , clksrc .rate );
299300
0 commit comments