Lines Matching defs:data
41 struct plat_nand_data *data;
57 data = devm_kzalloc(&pdev->dev, sizeof(struct plat_nand_data),
59 if (!data)
62 data->controller.ops = &plat_nand_ops;
63 nand_controller_init(&data->controller);
64 data->chip.controller = &data->controller;
66 data->io_base = devm_platform_ioremap_resource(pdev, 0);
67 if (IS_ERR(data->io_base))
68 return PTR_ERR(data->io_base);
70 nand_set_flash_node(&data->chip, pdev->dev.of_node);
71 mtd = nand_to_mtd(&data->chip);
74 data->chip.legacy.IO_ADDR_R = data->io_base;
75 data->chip.legacy.IO_ADDR_W = data->io_base;
76 data->chip.legacy.cmd_ctrl = pdata->ctrl.cmd_ctrl;
77 data->chip.legacy.dev_ready = pdata->ctrl.dev_ready;
78 data->chip.legacy.select_chip = pdata->ctrl.select_chip;
79 data->chip.legacy.write_buf = pdata->ctrl.write_buf;
80 data->chip.legacy.read_buf = pdata->ctrl.read_buf;
81 data->chip.legacy.chip_delay = pdata->chip.chip_delay;
82 data->chip.options |= pdata->chip.options;
83 data->chip.bbt_options |= pdata->chip.bbt_options;
85 platform_set_drvdata(pdev, data);
99 data->chip.ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
102 err = nand_scan(&data->chip, pdata->chip.nr_chips);
115 nand_cleanup(&data->chip);
127 struct plat_nand_data *data = platform_get_drvdata(pdev);
129 struct nand_chip *chip = &data->chip;