KPDR
reg_val = readw(keypad->mmio_base + KPDR);
writew(reg_val, keypad->mmio_base + KPDR);
reg_val = readw(keypad->mmio_base + KPDR);
reg_val = readw(keypad->mmio_base + KPDR);
writew(reg_val, keypad->mmio_base + KPDR);
reg_val = readw(keypad->mmio_base + KPDR);
writew(reg_val, keypad->mmio_base + KPDR);
if ((readw(keypad->mmio_base + KPDR) & keypad->rows_en_mask) == 0) {
reg_val = readw(keypad->mmio_base + KPDR);
writew(reg_val, keypad->mmio_base + KPDR);