Lines Matching defs:data
41 struct plat_nand_data *data;
58 data = devm_kzalloc(&pdev->dev, sizeof(struct plat_nand_data),
60 if (!data)
63 data->controller.ops = &plat_nand_ops;
64 nand_controller_init(&data->controller);
65 data->chip.controller = &data->controller;
68 data->io_base = devm_ioremap_resource(&pdev->dev, res);
69 if (IS_ERR(data->io_base))
70 return PTR_ERR(data->io_base);
72 nand_set_flash_node(&data->chip, pdev->dev.of_node);
73 mtd = nand_to_mtd(&data->chip);
76 data->chip.legacy.IO_ADDR_R = data->io_base;
77 data->chip.legacy.IO_ADDR_W = data->io_base;
78 data->chip.legacy.cmd_ctrl = pdata->ctrl.cmd_ctrl;
79 data->chip.legacy.dev_ready = pdata->ctrl.dev_ready;
80 data->chip.legacy.select_chip = pdata->ctrl.select_chip;
81 data->chip.legacy.write_buf = pdata->ctrl.write_buf;
82 data->chip.legacy.read_buf = pdata->ctrl.read_buf;
83 data->chip.legacy.chip_delay = pdata->chip.chip_delay;
84 data->chip.options |= pdata->chip.options;
85 data->chip.bbt_options |= pdata->chip.bbt_options;
87 platform_set_drvdata(pdev, data);
101 data->chip.ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
104 err = nand_scan(&data->chip, pdata->chip.nr_chips);
117 nand_cleanup(&data->chip);
129 struct plat_nand_data *data = platform_get_drvdata(pdev);
131 struct nand_chip *chip = &data->chip;