Semc Flash: Device Driver

// 3. Initialize NAND controller and assign controller ops chip->controller = &priv->controller; chip->select_chip = semc_nand_select; chip->cmd_ctrl = semc_nand_cmd_ctrl; chip->dev_ready = semc_nand_dev_ready;

// 5. Register to MTD mtd_device_register(mtd, NULL, 0); semc flash device driver

static int semc_nand_probe(struct platform_device *pdev) controller = &priv-&gt

// 4. Scan for NAND chips nand_scan(chip, 1); select_chip = semc_nand_select