OpenWrt – Diff between revs 2 and 3
?pathlinks?
Rev 2 | Rev 3 | |||
---|---|---|---|---|
Line 15... | Line 15... | |||
15 | - reload = pclk * 20 / (3 * HZ) * 0x25000; |
15 | - reload = pclk * 20 / (3 * HZ) * 0x25000; |
|
16 | + reload = pclk * 1000000 / HZ; |
16 | + reload = pclk * 1000000 / HZ; |
|
17 | writel(reload, cns3xxx_tmr1 + TIMER1_AUTO_RELOAD_OFFSET); |
17 | writel(reload, cns3xxx_tmr1 + TIMER1_AUTO_RELOAD_OFFSET); |
|
18 | ctrl |= (1 << 0) | (1 << 2) | (1 << 9); |
18 | ctrl |= (1 << 0) | (1 << 2) | (1 << 9); |
|
19 | writel(ctrl, cns3xxx_tmr1 + TIMER1_2_CONTROL_OFFSET); |
19 | writel(ctrl, cns3xxx_tmr1 + TIMER1_2_CONTROL_OFFSET); |
|
20 | @@ -175,8 +176,8 @@ static struct clock_event_device cns3xxx |
20 | @@ -175,7 +176,7 @@ static struct clock_event_device cns3xxx |
|
21 | .set_state_oneshot = cns3xxx_set_oneshot, |
21 | .set_state_oneshot = cns3xxx_set_oneshot, |
|
22 | .tick_resume = cns3xxx_shutdown, |
22 | .tick_resume = cns3xxx_shutdown, |
|
23 | .set_next_event = cns3xxx_timer_set_next_event, |
23 | .set_next_event = cns3xxx_timer_set_next_event, |
|
24 | - .rating = 350, |
24 | - .rating = 350, |
|
25 | - .cpumask = cpu_all_mask, |
- | ||
26 | + .rating = 300, |
25 | + .rating = 300, |
|
27 | + .cpumask = cpu_possible_mask, |
26 | .cpumask = cpu_all_mask, |
|
28 | }; |
27 | }; |
|
Line 29... | Line -... | |||
29 | |
- | ||
30 | static void __init cns3xxx_clockevents_init(unsigned int timer_irq) |
28 | |
|
31 | @@ -220,6 +221,32 @@ static void __init cns3xxx_init_twd(void |
29 | @@ -220,6 +221,32 @@ static void __init cns3xxx_init_twd(void |
|
32 | twd_local_timer_register(&cns3xx_twd_local_timer); |
30 | twd_local_timer_register(&cns3xx_twd_local_timer); |
|
Line 33... | Line 31... | |||
33 | } |
31 | } |