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->
// 4. Scan for NAND chips nand_scan(chip, 1); select_chip = semc_nand_select
