Lines Matching refs:mmio
95 void __iomem *mmio; member
110 writeb(ctl, cs553x->mmio + MM_NAND_CTL); in cs553x_write_ctrl_byte()
111 writeb(data, cs553x->mmio + MM_NAND_IO); in cs553x_write_ctrl_byte()
112 ret = readb_poll_timeout_atomic(cs553x->mmio + MM_NAND_STS, status, in cs553x_write_ctrl_byte()
124 writeb(0, cs553x->mmio + MM_NAND_CTL); in cs553x_data_in()
126 memcpy_fromio(buf, cs553x->mmio, 0x800); in cs553x_data_in()
130 memcpy_fromio(buf, cs553x->mmio, len); in cs553x_data_in()
136 writeb(0, cs553x->mmio + MM_NAND_CTL); in cs553x_data_out()
138 memcpy_toio(cs553x->mmio, buf, 0x800); in cs553x_data_out()
142 memcpy_toio(cs553x->mmio, buf, len); in cs553x_data_out()
151 return readb_poll_timeout(cs553x->mmio + MM_NAND_STS, status, in cs553x_wait_ready()
210 writeb(0, cs553x->mmio + MM_NAND_CTL); in cs553x_exec_op()
218 writeb(CS_NAND_CTL_CE, cs553x->mmio + MM_NAND_CTL); in cs553x_exec_op()
227 writeb(0x07, cs553x->mmio + MM_NAND_ECC_CTL); in cs_enable_hwecc()
236 ecc = readl(cs553x->mmio + MM_NAND_STS); in cs_calculate_ecc()
266 static int __init cs553x_init_one(int cs, int mmio, unsigned long adr) in cs553x_init_one() argument
274 cs, mmio ? "MM" : "P", adr); in cs553x_init_one()
276 if (!mmio) { in cs553x_init_one()
298 controller->mmio = ioremap(adr, 4096); in cs553x_init_one()
299 if (!controller->mmio) { in cs553x_init_one()
325 iounmap(controller->mmio); in cs553x_init_one()
416 iounmap(controller->mmio); in cs553x_cleanup()