blob: b25ceff044cd6eb7028694034e51fa45aad469d7 [file] [log] [blame]
#ifndef _DT_BINDING_TIMER_MMP_H
#define _DT_BINDING_TIMER_MMP_H
/* timer flag bit definition */
/* bit[0]: MMP_TIMER_FLAG_SHADOW
* Indicate if the timer has shadow registers. If it has,
* counter could be read out directly.
* bit[1]: MMP_TIMER_FLAG_CRSR
* Indicate if timer has CRSR register. If it has,
* counter could be restarted by directly writing CRSR.
* bit[2]: MMP_TIMER_FLAG_PLVR
* Indicate if tiemr needs preload value when it restarts.
*/
#define MMP_TIMER_FLAG_SHADOW (1 << 0)
#define MMP_TIMER_FLAG_CRSR (1 << 1)
#define MMP_TIMER_FLAG_PLVR (1 << 2)
#define MMP_TIMER_ALL_CPU (0xFFFFFFFF)
#define MMP_TIMER_COUNTER_NOTUSED 0
#define MMP_TIMER_COUNTER_CLKSRC (1 << 0)
#define MMP_TIMER_COUNTER_CLKEVT (1 << 1)
#define MMP_TIMER_COUNTER_DELAY (1 << 2)
#define MMP_TIMER_USAGE_MSK (MMP_TIMER_COUNTER_CLKSRC | \
MMP_TIMER_COUNTER_CLKEVT | \
MMP_TIMER_COUNTER_DELAY)
#endif