Lines Matching refs:data
36 struct plat_nand_data *data; in plat_nand_probe() local
52 data = devm_kzalloc(&pdev->dev, sizeof(struct plat_nand_data), in plat_nand_probe()
54 if (!data) in plat_nand_probe()
58 data->io_base = devm_ioremap_resource(&pdev->dev, res); in plat_nand_probe()
59 if (IS_ERR(data->io_base)) in plat_nand_probe()
60 return PTR_ERR(data->io_base); in plat_nand_probe()
62 data->chip.priv = &data; in plat_nand_probe()
63 data->mtd.priv = &data->chip; in plat_nand_probe()
64 data->mtd.owner = THIS_MODULE; in plat_nand_probe()
65 data->mtd.name = dev_name(&pdev->dev); in plat_nand_probe()
67 data->chip.IO_ADDR_R = data->io_base; in plat_nand_probe()
68 data->chip.IO_ADDR_W = data->io_base; in plat_nand_probe()
69 data->chip.cmd_ctrl = pdata->ctrl.cmd_ctrl; in plat_nand_probe()
70 data->chip.dev_ready = pdata->ctrl.dev_ready; in plat_nand_probe()
71 data->chip.select_chip = pdata->ctrl.select_chip; in plat_nand_probe()
72 data->chip.write_buf = pdata->ctrl.write_buf; in plat_nand_probe()
73 data->chip.read_buf = pdata->ctrl.read_buf; in plat_nand_probe()
74 data->chip.read_byte = pdata->ctrl.read_byte; in plat_nand_probe()
75 data->chip.chip_delay = pdata->chip.chip_delay; in plat_nand_probe()
76 data->chip.options |= pdata->chip.options; in plat_nand_probe()
77 data->chip.bbt_options |= pdata->chip.bbt_options; in plat_nand_probe()
79 data->chip.ecc.hwctl = pdata->ctrl.hwcontrol; in plat_nand_probe()
80 data->chip.ecc.layout = pdata->chip.ecclayout; in plat_nand_probe()
81 data->chip.ecc.mode = NAND_ECC_SOFT; in plat_nand_probe()
83 platform_set_drvdata(pdev, data); in plat_nand_probe()
93 if (nand_scan(&data->mtd, pdata->chip.nr_chips)) { in plat_nand_probe()
101 err = mtd_device_parse_register(&data->mtd, part_types, &ppdata, in plat_nand_probe()
108 nand_release(&data->mtd); in plat_nand_probe()
120 struct plat_nand_data *data = platform_get_drvdata(pdev); in plat_nand_remove() local
123 nand_release(&data->mtd); in plat_nand_remove()