timer: litex_timer: Use LiteX HAL
Use LiteX HAL functions instead of `sys_read*` or `sys_write*` functions. They use them inside, but choose which one to use according to configured CSR data width. Signed-off-by: Michal Sieron <msieron@internships.antmicro.com>
This commit is contained in:
parent
2e9154a418
commit
b9c836b70a
|
@ -32,7 +32,7 @@ static void litex_timer_irq_handler(const void *device)
|
||||||
{
|
{
|
||||||
int key = irq_lock();
|
int key = irq_lock();
|
||||||
|
|
||||||
sys_write8(TIMER_EV, TIMER_EV_PENDING_ADDR);
|
litex_write8(TIMER_EV, TIMER_EV_PENDING_ADDR);
|
||||||
sys_clock_announce(1);
|
sys_clock_announce(1);
|
||||||
|
|
||||||
irq_unlock(key);
|
irq_unlock(key);
|
||||||
|
@ -79,18 +79,14 @@ static int sys_clock_driver_init(const struct device *dev)
|
||||||
litex_timer_irq_handler, NULL, 0);
|
litex_timer_irq_handler, NULL, 0);
|
||||||
irq_enable(TIMER_IRQ);
|
irq_enable(TIMER_IRQ);
|
||||||
|
|
||||||
sys_write8(TIMER_DISABLE, TIMER_EN_ADDR);
|
litex_write8(TIMER_DISABLE, TIMER_EN_ADDR);
|
||||||
|
|
||||||
for (int i = 0; i < 4; i++) {
|
litex_write32(k_ticks_to_cyc_floor32(1), TIMER_RELOAD_ADDR);
|
||||||
sys_write8(k_ticks_to_cyc_floor32(1) >> (24 - i * 8),
|
litex_write32(k_ticks_to_cyc_floor32(1), TIMER_LOAD_ADDR);
|
||||||
TIMER_RELOAD_ADDR + i * 0x4);
|
|
||||||
sys_write8(k_ticks_to_cyc_floor32(1) >> (24 - i * 8),
|
|
||||||
TIMER_LOAD_ADDR + i * 0x4);
|
|
||||||
}
|
|
||||||
|
|
||||||
sys_write8(TIMER_ENABLE, TIMER_EN_ADDR);
|
litex_write8(TIMER_ENABLE, TIMER_EN_ADDR);
|
||||||
sys_write8(sys_read8(TIMER_EV_PENDING_ADDR), TIMER_EV_PENDING_ADDR);
|
litex_write8(litex_read8(TIMER_EV_PENDING_ADDR), TIMER_EV_PENDING_ADDR);
|
||||||
sys_write8(TIMER_EV, TIMER_EV_ENABLE_ADDR);
|
litex_write8(TIMER_EV, TIMER_EV_ENABLE_ADDR);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue