locomo_writel
locomo_writel(r, lchip->base + LOCOMO_ICR);
locomo_writel(r, lchip->base + LOCOMO_ICR);
locomo_writel(0x00, lchip->base + LOCOMO_GPO);
locomo_writel(0x40, lchip->base + LOCOMO_SPI + LOCOMO_SPICT);
locomo_writel(0x00, lchip->base + LOCOMO_GPE);
locomo_writel(0x00, lchip->base + LOCOMO_ASD);
locomo_writel(0x3C14, lchip->base + LOCOMO_SPI + LOCOMO_SPIMD);
locomo_writel(0x00, lchip->base + LOCOMO_PAIF);
locomo_writel(0x00, lchip->base + LOCOMO_DAC);
locomo_writel(0x00, lchip->base + LOCOMO_BACKLIGHT + LOCOMO_TC);
locomo_writel(0x00, lchip->base + LOCOMO_C32K); /* CLK32 off */
locomo_writel(0xc1, lchip->base + LOCOMO_C32K); /* CLK32 on */
locomo_writel(0x00, lchip->base + LOCOMO_TADC); /* 18MHz clock off*/
locomo_writel(0x00, lchip->base + LOCOMO_AUDIO + LOCOMO_ACC); /* 22MHz/24MHz clock off */
locomo_writel(0x00, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS); /* FL */
locomo_writel(save->LCM_GPO, lchip->base + LOCOMO_GPO);
locomo_writel(save->LCM_SPICT, lchip->base + LOCOMO_SPI + LOCOMO_SPICT);
locomo_writel(save->LCM_GPE, lchip->base + LOCOMO_GPE);
locomo_writel(save->LCM_ASD, lchip->base + LOCOMO_ASD);
locomo_writel(save->LCM_SPIMD, lchip->base + LOCOMO_SPI + LOCOMO_SPIMD);
locomo_writel(0x00, lchip->base + LOCOMO_C32K);
locomo_writel(0x90, lchip->base + LOCOMO_TADC);
locomo_writel(0, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KSC);
locomo_writel(r, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC);
locomo_writel(0x1, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KCMD);
locomo_writel(0, lchip->base + LOCOMO_ICR);
locomo_writel(0, lchip->base + LOCOMO_KEYBOARD + LOCOMO_KIC);
locomo_writel(0, lchip->base + LOCOMO_GPO);
locomo_writel((LOCOMO_GPIO(1) | LOCOMO_GPIO(2) | LOCOMO_GPIO(13) | LOCOMO_GPIO(14))
locomo_writel((LOCOMO_GPIO(1) | LOCOMO_GPIO(2) | LOCOMO_GPIO(13) | LOCOMO_GPIO(14))
locomo_writel(0, lchip->base + LOCOMO_GIE);
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD);
locomo_writel(0, lchip->base + LOCOMO_LTINT);
locomo_writel(0, lchip->base + LOCOMO_SPI + LOCOMO_SPIIE);
locomo_writel(6 + 8 + 320 + 30 - 10, lchip->base + LOCOMO_ASD);
locomo_writel(r, lchip->base + LOCOMO_ASD);
locomo_writel(6 + 8 + 320 + 30 - 10 - 128 + 4, lchip->base + LOCOMO_HSD);
locomo_writel(r, lchip->base + LOCOMO_HSD);
locomo_writel(128 / 8, lchip->base + LOCOMO_HSC);
locomo_writel(0x80, lchip->base + LOCOMO_TADC);
locomo_writel(r, lchip->base + LOCOMO_TADC);
locomo_writel(r, lchip->base + LOCOMO_DAC);
locomo_writel(r, lchip->base + LOCOMO_GPD);
locomo_writel(r, lchip->base + LOCOMO_GPE);
locomo_writel(r, lchip->base + LOCOMO_GPO);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(r, mapbase + LOCOMO_DAC);
locomo_writel(bpwf, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
locomo_writel(duty, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD);
locomo_writel(bpwf | LOCOMO_ALC_EN, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
locomo_writel(nbset, membase + LOCOMO_KSC);
locomo_writel(r & ~0x0100, locomokbd->base + LOCOMO_KIC); /* Ack */
locomo_writel(r, locomokbd->base + LOCOMO_KIC);
locomo_writel(r, locomokbd->base + LOCOMO_KIC);
locomo_writel(0x00FF, membase + LOCOMO_KSC);
locomo_writel(0, membase + LOCOMO_KSC);
locomo_writel(r, membase + LOCOMO_KIC);
locomo_writel(nbset, membase + LOCOMO_KSC);
locomo_writel(LOCOMO_LPT_TOFH, locomo_dev->mapbase + offset);
locomo_writel(LOCOMO_LPT_TOFL, locomo_dev->mapbase + offset);
locomo_writel(0x01, locomolcd_dev->mapbase + LOCOMO_TC);
locomo_writel(6, locomolcd_dev->mapbase + LOCOMO_CPSD);
locomo_writel((0x04 | 0x01), locomolcd_dev->mapbase + LOCOMO_TC);
locomo_writel(0x06, locomolcd_dev->mapbase + LOCOMO_TC);
locomo_writel(0, locomolcd_dev->mapbase + LOCOMO_TC);