Lines Matching refs:data

34 	struct plat_nand_data *data;  in plat_nand_probe()  local
50 data = devm_kzalloc(&pdev->dev, sizeof(struct plat_nand_data), in plat_nand_probe()
52 if (!data) in plat_nand_probe()
56 data->io_base = devm_ioremap_resource(&pdev->dev, res); in plat_nand_probe()
57 if (IS_ERR(data->io_base)) in plat_nand_probe()
58 return PTR_ERR(data->io_base); in plat_nand_probe()
60 data->chip.priv = &data; in plat_nand_probe()
61 data->mtd.priv = &data->chip; in plat_nand_probe()
62 data->mtd.dev.parent = &pdev->dev; in plat_nand_probe()
64 data->chip.IO_ADDR_R = data->io_base; in plat_nand_probe()
65 data->chip.IO_ADDR_W = data->io_base; in plat_nand_probe()
66 data->chip.cmd_ctrl = pdata->ctrl.cmd_ctrl; in plat_nand_probe()
67 data->chip.dev_ready = pdata->ctrl.dev_ready; in plat_nand_probe()
68 data->chip.select_chip = pdata->ctrl.select_chip; in plat_nand_probe()
69 data->chip.write_buf = pdata->ctrl.write_buf; in plat_nand_probe()
70 data->chip.read_buf = pdata->ctrl.read_buf; in plat_nand_probe()
71 data->chip.read_byte = pdata->ctrl.read_byte; in plat_nand_probe()
72 data->chip.chip_delay = pdata->chip.chip_delay; in plat_nand_probe()
73 data->chip.options |= pdata->chip.options; in plat_nand_probe()
74 data->chip.bbt_options |= pdata->chip.bbt_options; in plat_nand_probe()
76 data->chip.ecc.hwctl = pdata->ctrl.hwcontrol; in plat_nand_probe()
77 data->chip.ecc.layout = pdata->chip.ecclayout; in plat_nand_probe()
78 data->chip.ecc.mode = NAND_ECC_SOFT; in plat_nand_probe()
80 platform_set_drvdata(pdev, data); in plat_nand_probe()
90 if (nand_scan(&data->mtd, pdata->chip.nr_chips)) { in plat_nand_probe()
98 err = mtd_device_parse_register(&data->mtd, part_types, &ppdata, in plat_nand_probe()
105 nand_release(&data->mtd); in plat_nand_probe()
117 struct plat_nand_data *data = platform_get_drvdata(pdev); in plat_nand_remove() local
120 nand_release(&data->mtd); in plat_nand_remove()