Lines Matching refs:io_base
174 void __iomem *io_base; member
229 ctrlreg1 = readl(dev->io_base + SMI_CR1); in spear_smi_read_sr()
231 writel(ctrlreg1 & ~(SW_MODE | WB_MODE), dev->io_base + SMI_CR1); in spear_smi_read_sr()
235 dev->io_base + SMI_CR2); in spear_smi_read_sr()
248 writel(ctrlreg1, dev->io_base + SMI_CR1); in spear_smi_read_sr()
249 writel(0, dev->io_base + SMI_CR2); in spear_smi_read_sr()
301 status = readl(dev->io_base + SMI_SR); in spear_smi_int_handler()
307 writel(0, dev->io_base + SMI_SR); in spear_smi_int_handler()
343 writel(0, dev->io_base + SMI_SR); in spear_smi_hw_init()
345 writel(val, dev->io_base + SMI_CR1); in spear_smi_hw_init()
387 ctrlreg1 = readl(dev->io_base + SMI_CR1); in spear_smi_write_enable()
389 writel(ctrlreg1 & ~SW_MODE, dev->io_base + SMI_CR1); in spear_smi_write_enable()
392 writel((bank << BANK_SHIFT) | WE | TFIE, dev->io_base + SMI_CR2); in spear_smi_write_enable()
398 writel(ctrlreg1, dev->io_base + SMI_CR1); in spear_smi_write_enable()
399 writel(0, dev->io_base + SMI_CR2); in spear_smi_write_enable()
460 ctrlreg1 = readl(dev->io_base + SMI_CR1); in spear_smi_erase_sector()
461 writel((ctrlreg1 | SW_MODE) & ~WB_MODE, dev->io_base + SMI_CR1); in spear_smi_erase_sector()
464 writel(command, dev->io_base + SMI_TR); in spear_smi_erase_sector()
467 dev->io_base + SMI_CR2); in spear_smi_erase_sector()
479 writel(ctrlreg1, dev->io_base + SMI_CR1); in spear_smi_erase_sector()
480 writel(0, dev->io_base + SMI_CR2); in spear_smi_erase_sector()
579 ctrlreg1 = val = readl(dev->io_base + SMI_CR1); in spear_mtd_read()
584 writel(val, dev->io_base + SMI_CR1); in spear_mtd_read()
589 writel(ctrlreg1, dev->io_base + SMI_CR1); in spear_mtd_read()
617 ctrlreg1 = readl(dev->io_base + SMI_CR1); in spear_smi_cpy_toio()
618 writel((ctrlreg1 | WB_MODE) & ~SW_MODE, dev->io_base + SMI_CR1); in spear_smi_cpy_toio()
622 writel(ctrlreg1, dev->io_base + SMI_CR1); in spear_smi_cpy_toio()
725 val = readl(dev->io_base + SMI_CR1); in spear_smi_probe_flash()
726 writel(val | SW_MODE, dev->io_base + SMI_CR1); in spear_smi_probe_flash()
729 writel(OPCODE_RDID, dev->io_base + SMI_TR); in spear_smi_probe_flash()
733 writel(val, dev->io_base + SMI_CR2); in spear_smi_probe_flash()
744 val = readl(dev->io_base + SMI_RR); in spear_smi_probe_flash()
750 val = readl(dev->io_base + SMI_CR1); in spear_smi_probe_flash()
751 writel(val & ~SW_MODE, dev->io_base + SMI_CR1); in spear_smi_probe_flash()
951 dev->io_base = devm_ioremap_resource(&pdev->dev, smi_base); in spear_smi_probe()
952 if (IS_ERR(dev->io_base)) { in spear_smi_probe()
953 ret = PTR_ERR(dev->io_base); in spear_smi_probe()