Lines Matching refs:reg_val

88 	unsigned short reg_val;  in imx_keypad_scan_matrix()  local
99 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
100 reg_val |= 0xff00; in imx_keypad_scan_matrix()
101 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
103 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
104 reg_val &= ~((keypad->cols_en_mask & 0xff) << 8); in imx_keypad_scan_matrix()
105 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
109 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
110 reg_val |= (keypad->cols_en_mask & 0xff) << 8; in imx_keypad_scan_matrix()
111 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
118 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
119 reg_val &= ~(1 << (8 + col)); in imx_keypad_scan_matrix()
120 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
132 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
133 matrix_volatile_state[col] = (~reg_val) & keypad->rows_en_mask; in imx_keypad_scan_matrix()
140 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
141 reg_val &= 0x00ff; in imx_keypad_scan_matrix()
142 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
193 unsigned short reg_val; in imx_keypad_check_for_events() local
264 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
265 reg_val |= KBD_STAT_KPKD | KBD_STAT_KDSC; in imx_keypad_check_for_events()
266 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
268 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
269 reg_val |= KBD_STAT_KDIE; in imx_keypad_check_for_events()
270 reg_val &= ~KBD_STAT_KRIE; in imx_keypad_check_for_events()
271 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
282 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
283 reg_val |= KBD_STAT_KPKR | KBD_STAT_KRSS; in imx_keypad_check_for_events()
284 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
286 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
287 reg_val |= KBD_STAT_KRIE; in imx_keypad_check_for_events()
288 reg_val &= ~KBD_STAT_KDIE; in imx_keypad_check_for_events()
289 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
296 unsigned short reg_val; in imx_keypad_irq_handler() local
298 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_irq_handler()
301 reg_val &= ~(KBD_STAT_KRIE | KBD_STAT_KDIE); in imx_keypad_irq_handler()
303 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD; in imx_keypad_irq_handler()
304 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_irq_handler()
320 unsigned short reg_val; in imx_keypad_config() local
326 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_config()
327 reg_val |= keypad->rows_en_mask & 0xff; /* rows */ in imx_keypad_config()
328 reg_val |= (keypad->cols_en_mask & 0xff) << 8; /* cols */ in imx_keypad_config()
329 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_config()
332 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_config()
333 reg_val &= 0x00ff; in imx_keypad_config()
334 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_config()
343 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_config()
344 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD | in imx_keypad_config()
346 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_config()
349 reg_val |= KBD_STAT_KDIE; in imx_keypad_config()
350 reg_val &= ~KBD_STAT_KRIE; in imx_keypad_config()
351 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_config()
356 unsigned short reg_val; in imx_keypad_inhibit() local
359 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_inhibit()
360 reg_val &= ~(KBD_STAT_KRIE | KBD_STAT_KDIE); in imx_keypad_inhibit()
361 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD; in imx_keypad_inhibit()
362 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_inhibit()
365 reg_val = (keypad->cols_en_mask & 0xff) << 8; in imx_keypad_inhibit()
366 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_inhibit()