Lines Matching refs:reg_val

83 	unsigned short reg_val;  in imx_keypad_scan_matrix()  local
94 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
95 reg_val |= 0xff00; in imx_keypad_scan_matrix()
96 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
98 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
99 reg_val &= ~((keypad->cols_en_mask & 0xff) << 8); in imx_keypad_scan_matrix()
100 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
104 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
105 reg_val |= (keypad->cols_en_mask & 0xff) << 8; in imx_keypad_scan_matrix()
106 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_scan_matrix()
113 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
114 reg_val &= ~(1 << (8 + col)); in imx_keypad_scan_matrix()
115 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
127 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
128 matrix_volatile_state[col] = (~reg_val) & keypad->rows_en_mask; in imx_keypad_scan_matrix()
135 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
136 reg_val &= 0x00ff; in imx_keypad_scan_matrix()
137 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_scan_matrix()
188 unsigned short reg_val; in imx_keypad_check_for_events() local
259 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
260 reg_val |= KBD_STAT_KPKD | KBD_STAT_KDSC; in imx_keypad_check_for_events()
261 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
263 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
264 reg_val |= KBD_STAT_KDIE; in imx_keypad_check_for_events()
265 reg_val &= ~KBD_STAT_KRIE; in imx_keypad_check_for_events()
266 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
277 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
278 reg_val |= KBD_STAT_KPKR | KBD_STAT_KRSS; in imx_keypad_check_for_events()
279 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
281 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
282 reg_val |= KBD_STAT_KRIE; in imx_keypad_check_for_events()
283 reg_val &= ~KBD_STAT_KDIE; in imx_keypad_check_for_events()
284 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_check_for_events()
291 unsigned short reg_val; in imx_keypad_irq_handler() local
293 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_irq_handler()
296 reg_val &= ~(KBD_STAT_KRIE | KBD_STAT_KDIE); in imx_keypad_irq_handler()
298 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD; in imx_keypad_irq_handler()
299 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_irq_handler()
315 unsigned short reg_val; in imx_keypad_config() local
321 reg_val = readw(keypad->mmio_base + KPCR); in imx_keypad_config()
322 reg_val |= keypad->rows_en_mask & 0xff; /* rows */ in imx_keypad_config()
323 reg_val |= (keypad->cols_en_mask & 0xff) << 8; /* cols */ in imx_keypad_config()
324 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_config()
327 reg_val = readw(keypad->mmio_base + KPDR); in imx_keypad_config()
328 reg_val &= 0x00ff; in imx_keypad_config()
329 writew(reg_val, keypad->mmio_base + KPDR); in imx_keypad_config()
338 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_config()
339 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD | in imx_keypad_config()
341 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_config()
344 reg_val |= KBD_STAT_KDIE; in imx_keypad_config()
345 reg_val &= ~KBD_STAT_KRIE; in imx_keypad_config()
346 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_config()
351 unsigned short reg_val; in imx_keypad_inhibit() local
354 reg_val = readw(keypad->mmio_base + KPSR); in imx_keypad_inhibit()
355 reg_val &= ~(KBD_STAT_KRIE | KBD_STAT_KDIE); in imx_keypad_inhibit()
356 reg_val |= KBD_STAT_KPKR | KBD_STAT_KPKD; in imx_keypad_inhibit()
357 writew(reg_val, keypad->mmio_base + KPSR); in imx_keypad_inhibit()
360 reg_val = (keypad->cols_en_mask & 0xff) << 8; in imx_keypad_inhibit()
361 writew(reg_val, keypad->mmio_base + KPCR); in imx_keypad_inhibit()
522 unsigned short reg_val = readw(kbd->mmio_base + KPSR); in imx_kbd_noirq_suspend() local
533 if (reg_val & KBD_STAT_KPKD) in imx_kbd_noirq_suspend()
534 reg_val |= KBD_STAT_KRIE; in imx_kbd_noirq_suspend()
535 if (reg_val & KBD_STAT_KPKR) in imx_kbd_noirq_suspend()
536 reg_val |= KBD_STAT_KDIE; in imx_kbd_noirq_suspend()
537 writew(reg_val, kbd->mmio_base + KPSR); in imx_kbd_noirq_suspend()