LOCOMO_KIC
r = locomo_readl(lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC);
locomo_writel(r, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC);
locomo_writel(0, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC);
r = locomo_readl(locomokbd->base + LOCOMO_KIC);
locomo_writel(r & ~0x0100, locomokbd->base + LOCOMO_KIC); /* Ack */
r = locomo_readl(locomokbd->base + LOCOMO_KIC) | 0x0010;
locomo_writel(r, locomokbd->base + LOCOMO_KIC);
r = locomo_readl(locomokbd->base + LOCOMO_KIC) & ~0x0010;
locomo_writel(r, locomokbd->base + LOCOMO_KIC);
r = locomo_readl(membase + LOCOMO_KIC);
locomo_writel(r, membase + LOCOMO_KIC);