Lines Matching refs:index

39     uint8_t index;  in a10_pit_read()  local
47 index = offset & 0xf0; in a10_pit_read()
48 index >>= 4; in a10_pit_read()
49 index -= 1; in a10_pit_read()
52 return s->control[index]; in a10_pit_read()
54 return s->interval[index]; in a10_pit_read()
56 s->count[index] = ptimer_get_count(s->timer[index]); in a10_pit_read()
57 return s->count[index]; in a10_pit_read()
83 static void a10_pit_set_freq(AwA10PITState *s, int index) in a10_pit_set_freq() argument
87 prescaler = 1 << extract32(s->control[index], 4, 3); in a10_pit_set_freq()
88 source = extract32(s->control[index], 2, 2); in a10_pit_set_freq()
92 ptimer_set_freq(s->timer[index], source_freq / prescaler); in a10_pit_set_freq()
103 uint8_t index; in a10_pit_write() local
115 index = offset & 0xf0; in a10_pit_write()
116 index >>= 4; in a10_pit_write()
117 index -= 1; in a10_pit_write()
120 s->control[index] = value; in a10_pit_write()
121 ptimer_transaction_begin(s->timer[index]); in a10_pit_write()
122 a10_pit_set_freq(s, index); in a10_pit_write()
123 if (s->control[index] & AW_A10_PIT_TIMER_RELOAD) { in a10_pit_write()
124 ptimer_set_count(s->timer[index], s->interval[index]); in a10_pit_write()
126 if (s->control[index] & AW_A10_PIT_TIMER_EN) { in a10_pit_write()
128 if (s->control[index] & AW_A10_PIT_TIMER_MODE) { in a10_pit_write()
131 ptimer_run(s->timer[index], oneshot); in a10_pit_write()
133 ptimer_stop(s->timer[index]); in a10_pit_write()
135 ptimer_transaction_commit(s->timer[index]); in a10_pit_write()
138 s->interval[index] = value; in a10_pit_write()
139 ptimer_transaction_begin(s->timer[index]); in a10_pit_write()
140 ptimer_set_limit(s->timer[index], s->interval[index], 1); in a10_pit_write()
141 ptimer_transaction_commit(s->timer[index]); in a10_pit_write()
144 s->count[index] = value; in a10_pit_write()
248 uint8_t i = tc->index; in a10_pit_timer_cb()
277 tc->index = i; in a10_pit_init()