Lines Matching refs:nc
30 static void orion_nand_cmd_ctrl(struct nand_chip *nc, int cmd, in orion_nand_cmd_ctrl() argument
33 struct orion_nand_data *board = nand_get_controller_data(nc); in orion_nand_cmd_ctrl()
46 if (nc->options & NAND_BUSWIDTH_16) in orion_nand_cmd_ctrl()
49 writeb(cmd, nc->legacy.IO_ADDR_W + offs); in orion_nand_cmd_ctrl()
103 struct nand_chip *nc; in orion_nand_probe() local
115 nc = &info->chip; in orion_nand_probe()
116 mtd = nand_to_mtd(nc); in orion_nand_probe()
120 nc->controller = &info->controller; in orion_nand_probe()
155 nand_set_controller_data(nc, board); in orion_nand_probe()
156 nand_set_flash_node(nc, pdev->dev.of_node); in orion_nand_probe()
157 nc->legacy.IO_ADDR_R = nc->legacy.IO_ADDR_W = io_base; in orion_nand_probe()
158 nc->legacy.cmd_ctrl = orion_nand_cmd_ctrl; in orion_nand_probe()
159 nc->legacy.read_buf = orion_nand_read_buf; in orion_nand_probe()
162 nc->legacy.chip_delay = board->chip_delay; in orion_nand_probe()
169 nc->options |= NAND_BUSWIDTH_16; in orion_nand_probe()
190 nc->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT; in orion_nand_probe()
192 ret = nand_scan(nc, 1); in orion_nand_probe()
199 nand_cleanup(nc); in orion_nand_probe()