seL4/include/drivers/timer/imx31-epit.h
Anna Lyons 7bf513b75e imx31: use declare_default_headers
- remove unused header files replaced by declare_default_headers
- move interrupt.h -> drivers/irq/imx31.h
- move hardware.bf -> drivers/timer/imx31-epit.bf
- move timer.h -> drivers/timer/imx31-epit.h
- move definitions from hardware.h to plat/imx31/machine/hardware.c
2019-04-12 14:25:58 +10:00

33 lines
821 B
C

/*
* Copyright 2017, Data61
* Commonwealth Scientific and Industrial Research Organisation (CSIRO)
* ABN 41 687 119 230.
*
* This software may be distributed and modified according to the terms of
* the GNU General Public License version 2. Note that NO WARRANTY is provided.
* See "LICENSE_GPLv2.txt" for details.
*
* @TAG(DATA61_GPL)
*/
#ifndef __DRIVERS_TIMER_IMX31_EPIT_H
#define __DRIVERS_TIMER_IMX31_EPIT_H
/* Memory map for EPIT (Enhanced Periodic Interrupt Timer). */
struct timer {
uint32_t epitcr;
uint32_t epitsr;
uint32_t epitlr;
uint32_t epitcmpr;
uint32_t epitcnt;
};
typedef volatile struct timer timer_t;
extern timer_t *epit1;
static inline void resetTimer(void)
{
epit1->epitsr = 1;
/* Timer resets automatically */
}
#endif /* !__DRIVERS_TIMER_IMX31_EPIT_H */