Lines Matching refs:r9
152 ldr r10, [r9, #BUF_STATE] @ fetch kbd interface state
160 str r8, [r9, #BUF_STATE] @ enter data processing state
162 str r10, [r9, #BUF_KEY] @ clear keycode
164 str r10, [r9, #BUF_MASK]
167 str r11, [r9, #BUF_GPIO_INT_MASK] @ save mask for later restore
173 data: ldr r10, [r9, #BUF_MASK] @ fetch current input bit mask
177 ldreq r8, [r9, #BUF_KEY] @ yes - fetch collected so far,
179 streq r8, [r9, #BUF_KEY] @ and save back
183 strne r10, [r9, #BUF_MASK] @ not yet - store the mask
187 str r10, [r9, #BUF_STATE] @ reset state to start
190 ldr r10, [r9, #BUF_GPIO_INT_MASK] @ fetch saved mask
195 ldr r10, [r9, #BUF_KEYS_CNT] @ get saved keystrokes count
196 ldr r8, [r9, #BUF_BUF_LEN] @ get buffer size
201 str r10, [r9, #BUF_KEYS_CNT]
203 ldr r10, [r9, #BUF_TAIL_OFFSET] @ get buffer tail offset
208 ldr r12, [r9, #BUF_BUFFER_START] @ get buffer start address
210 ldr r8, [r9, #BUF_KEY] @ get last keycode
214 str r10, [r9, #BUF_TAIL_OFFSET]
216 ldr r10, [r9, #BUF_CNT_INT_KEY] @ increment interrupts counter
218 str r10, [r9, #BUF_CNT_INT_KEY]