Lines Matching refs:prv
139 struct mpc5121_nfc_prv *prv = chip->priv; in nfc_read() local
141 return in_be16(prv->regs + reg); in nfc_read()
148 struct mpc5121_nfc_prv *prv = chip->priv; in nfc_write() local
150 out_be16(prv->regs + reg, val); in nfc_write()
218 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_irq() local
221 wake_up(&prv->irq_waitq); in mpc5121_nfc_irq()
230 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_done() local
235 rv = wait_event_timeout(prv->irq_waitq, in mpc5121_nfc_done()
239 dev_warn(prv->dev, in mpc5121_nfc_done()
285 struct mpc5121_nfc_prv *prv = chip->priv; in ads5121_chipselect_init() local
290 prv->csreg = of_iomap(dn, 0); in ads5121_chipselect_init()
292 if (!prv->csreg) in ads5121_chipselect_init()
296 prv->csreg += 9; in ads5121_chipselect_init()
307 struct mpc5121_nfc_prv *prv = nand->priv; in ads5121_select_chip() local
310 v = in_8(prv->csreg); in ads5121_select_chip()
319 out_8(prv->csreg, v); in ads5121_select_chip()
337 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_command() local
339 prv->column = (column >= 0) ? column : 0; in mpc5121_nfc_command()
340 prv->spareonly = 0; in mpc5121_nfc_command()
355 prv->column += 256; in mpc5121_nfc_command()
361 prv->spareonly = 1; in mpc5121_nfc_command()
398 prv->column = 1; in mpc5121_nfc_command()
400 prv->column = 0; in mpc5121_nfc_command()
410 struct mpc5121_nfc_prv *prv = nand->priv; in mpc5121_nfc_copy_spare() local
445 memcpy_toio(prv->regs + NFC_SPARE_AREA(s) + o, in mpc5121_nfc_copy_spare()
449 prv->regs + NFC_SPARE_AREA(s) + o, blksize); in mpc5121_nfc_copy_spare()
462 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_buf_copy() local
463 uint c = prv->column; in mpc5121_nfc_buf_copy()
467 if (prv->spareonly || c >= mtd->writesize) { in mpc5121_nfc_buf_copy()
472 prv->column += len; in mpc5121_nfc_buf_copy()
482 prv->column += l; in mpc5121_nfc_buf_copy()
485 memcpy_toio(prv->regs + NFC_MAIN_AREA(0) + c, buf, l); in mpc5121_nfc_buf_copy()
487 memcpy_fromio(buf, prv->regs + NFC_MAIN_AREA(0) + c, l); in mpc5121_nfc_buf_copy()
540 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_read_hw_config() local
552 dev_err(prv->dev, "Missing 'fsl,mpc5121-reset' " in mpc5121_nfc_read_hw_config()
559 dev_err(prv->dev, "Error mapping reset module node!\n"); in mpc5121_nfc_read_hw_config()
604 dev_notice(prv->dev, "Configured for " in mpc5121_nfc_read_hw_config()
619 struct mpc5121_nfc_prv *prv = chip->priv; in mpc5121_nfc_free() local
621 if (prv->clk) in mpc5121_nfc_free()
622 clk_disable_unprepare(prv->clk); in mpc5121_nfc_free()
624 if (prv->csreg) in mpc5121_nfc_free()
625 iounmap(prv->csreg); in mpc5121_nfc_free()
633 struct mpc5121_nfc_prv *prv; in mpc5121_nfc_probe() local
654 prv = devm_kzalloc(dev, sizeof(*prv), GFP_KERNEL); in mpc5121_nfc_probe()
655 if (!prv) in mpc5121_nfc_probe()
658 mtd = &prv->mtd; in mpc5121_nfc_probe()
659 chip = &prv->chip; in mpc5121_nfc_probe()
663 chip->priv = prv; in mpc5121_nfc_probe()
664 prv->dev = dev; in mpc5121_nfc_probe()
673 prv->irq = irq_of_parse_and_map(dn, 0); in mpc5121_nfc_probe()
674 if (prv->irq == NO_IRQ) { in mpc5121_nfc_probe()
699 prv->regs = devm_ioremap(dev, regs_paddr, regs_size); in mpc5121_nfc_probe()
700 if (!prv->regs) { in mpc5121_nfc_probe()
743 prv->clk = clk; in mpc5121_nfc_probe()
776 init_waitqueue_head(&prv->irq_waitq); in mpc5121_nfc_probe()
777 retval = devm_request_irq(dev, prv->irq, &mpc5121_nfc_irq, 0, DRV_NAME, in mpc5121_nfc_probe()