Lines Matching refs:r9
151 ldr r10, [r9, #BUF_STATE] @ fetch kbd interface state
159 str r8, [r9, #BUF_STATE] @ enter data processing state
161 str r10, [r9, #BUF_KEY] @ clear keycode
163 str r10, [r9, #BUF_MASK]
166 str r11, [r9, #BUF_GPIO_INT_MASK] @ save mask for later restore
172 data: ldr r10, [r9, #BUF_MASK] @ fetch current input bit mask
176 ldreq r8, [r9, #BUF_KEY] @ yes - fetch collected so far,
178 streq r8, [r9, #BUF_KEY] @ and save back
182 strne r10, [r9, #BUF_MASK] @ not yet - store the mask
186 str r10, [r9, #BUF_STATE] @ reset state to start
189 ldr r10, [r9, #BUF_GPIO_INT_MASK] @ fetch saved mask
194 ldr r10, [r9, #BUF_KEYS_CNT] @ get saved keystrokes count
195 ldr r8, [r9, #BUF_BUF_LEN] @ get buffer size
200 str r10, [r9, #BUF_KEYS_CNT]
202 ldr r10, [r9, #BUF_TAIL_OFFSET] @ get buffer tail offset
207 ldr r12, [r9, #BUF_BUFFER_START] @ get buffer start address
209 ldr r8, [r9, #BUF_KEY] @ get last keycode
213 str r10, [r9, #BUF_TAIL_OFFSET]
215 ldr r10, [r9, #BUF_CNT_INT_KEY] @ increment interrupts counter
217 str r10, [r9, #BUF_CNT_INT_KEY]