Lines Matching refs:r9
80 * r9 - the driver buffer
146 ldr r10, [r9, #BUF_STATE] @ fetch kbd interface state
154 str r8, [r9, #BUF_STATE] @ enter data processing state
156 str r10, [r9, #BUF_KEY] @ clear keycode
158 str r10, [r9, #BUF_MASK]
161 str r11, [r9, #BUF_GPIO_INT_MASK] @ save mask for later restore
167 data: ldr r10, [r9, #BUF_MASK] @ fetch current input bit mask
171 ldreq r8, [r9, #BUF_KEY] @ yes - fetch collected so far,
173 streq r8, [r9, #BUF_KEY] @ and save back
177 strne r10, [r9, #BUF_MASK] @ not yet - store the mask
181 str r10, [r9, #BUF_STATE] @ reset state to start
184 ldr r10, [r9, #BUF_GPIO_INT_MASK] @ fetch saved mask
189 ldr r10, [r9, #BUF_KEYS_CNT] @ get saved keystrokes count
190 ldr r8, [r9, #BUF_BUF_LEN] @ get buffer size
195 str r10, [r9, #BUF_KEYS_CNT]
197 ldr r10, [r9, #BUF_TAIL_OFFSET] @ get buffer tail offset
202 ldr r12, [r9, #BUF_BUFFER_START] @ get buffer start address
204 ldr r8, [r9, #BUF_KEY] @ get last keycode
208 str r10, [r9, #BUF_TAIL_OFFSET]
210 ldr r10, [r9, #BUF_CNT_INT_KEY] @ increment interrupts counter
212 str r10, [r9, #BUF_CNT_INT_KEY]
227 ldr r10, [r9, #BUF_CNT_INT_HSW]
229 str r10, [r9, #BUF_CNT_INT_HSW]
242 ldr r10, [r9, #BUF_CNT_INT_MDM]
244 str r10, [r9, #BUF_CNT_INT_MDM]