void disable_gptimers(uint16_t mask)
{
	int i;
	_disable_gptimers(mask);
	for (i = 0; i < MAX_BLACKFIN_GPTIMERS; ++i)
		if (mask & (1 << i))
			group_regs[BFIN_TIMER_OCTET(i)]->status |= trun_mask[i];
	SSYNC();
}
Exemple #2
0
void disable_gptimers(uint16_t mask)
{
    int i;
    uint16_t m = mask;
    tassert((mask & ~BLACKFIN_GPTIMER_IDMASK) == 0);
    for (i = 0; i < BFIN_TIMER_NUM_GROUP; ++i) {
        group_regs[i]->disable = m & 0xFF;
        m >>= 8;
    }
    for (i = 0; i < MAX_BLACKFIN_GPTIMERS; ++i)
        if (mask & (1 << i))
            group_regs[BFIN_TIMER_OCTET(i)]->status |= trun_mask[i];
    SSYNC();
}
int get_gptimer_run(unsigned int timer_id)
{
	tassert(timer_id < MAX_BLACKFIN_GPTIMERS);
	return !!(group_regs[BFIN_TIMER_OCTET(timer_id)]->status & trun_mask[timer_id]);
}
void clear_gptimer_over(unsigned int timer_id)
{
	tassert(timer_id < MAX_BLACKFIN_GPTIMERS);
	group_regs[BFIN_TIMER_OCTET(timer_id)]->status = tovf_mask[timer_id];
}
Exemple #5
0
uint16_t get_gptimer_over(int timer_id)
{
    tassert(timer_id < MAX_BLACKFIN_GPTIMERS);
    return (group_regs[BFIN_TIMER_OCTET(timer_id)]->status & tovf_mask[timer_id]) ? 1 : 0;
}
Exemple #6
0
void clear_gptimer_intr(int timer_id)
{
    tassert(timer_id < MAX_BLACKFIN_GPTIMERS);
    group_regs[BFIN_TIMER_OCTET(timer_id)]->status = timil_mask[timer_id];
}