Lines Matching refs:drvdata
91 struct txx9ndfmc_drvdata *drvdata = platform_get_drvdata(dev);
94 return drvdata->base + (reg << plat->shift);
243 struct txx9ndfmc_drvdata *drvdata = platform_get_drvdata(dev);
263 txx9ndfmc_write(dev, (drvdata->hold << 4) | drvdata->spw, TXX9_NDFSPR);
296 struct txx9ndfmc_drvdata *drvdata;
303 drvdata = devm_kzalloc(&dev->dev, sizeof(*drvdata), GFP_KERNEL);
304 if (!drvdata)
309 drvdata->base = devm_ioremap(&dev->dev, res->start,
311 if (!drvdata->base)
323 drvdata->hold = hold;
325 drvdata->spw = spw;
329 spin_lock_init(&drvdata->hw_control.lock);
330 init_waitqueue_head(&drvdata->hw_control.wq);
332 platform_set_drvdata(dev, drvdata);
372 chip->controller = &drvdata->hw_control;
403 &drvdata->parts[i], 0);
405 add_mtd_partitions(mtd, drvdata->parts[i], nr_parts);
408 drvdata->mtds[i] = mtd;
416 struct txx9ndfmc_drvdata *drvdata = platform_get_drvdata(dev);
420 if (!drvdata)
423 struct mtd_info *mtd = drvdata->mtds[i];
434 kfree(drvdata->parts[i]);