Lines Matching refs:nand
221 struct nand_chip nand; member
229 static inline struct sunxi_nand_chip *to_sunxi_nand(struct nand_chip *nand) in to_sunxi_nand() argument
231 return container_of(nand, struct sunxi_nand_chip, nand); in to_sunxi_nand()
336 struct nand_chip *nand = mtd->priv; in sunxi_nfc_dev_ready() local
337 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_dev_ready()
338 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_dev_ready()
340 unsigned long timeo = (sunxi_nand->nand.state == FL_ERASING ? 400 : 20); in sunxi_nfc_dev_ready()
374 struct nand_chip *nand = mtd->priv; in sunxi_nfc_select_chip() local
375 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_select_chip()
376 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_select_chip()
393 (((nand->page_shift - 10) & 0xf) << 8); in sunxi_nfc_select_chip()
395 nand->dev_ready = NULL; in sunxi_nfc_select_chip()
397 nand->dev_ready = sunxi_nfc_dev_ready; in sunxi_nfc_select_chip()
417 struct nand_chip *nand = mtd->priv; in sunxi_nfc_read_buf() local
418 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_read_buf()
419 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_read_buf()
450 struct nand_chip *nand = mtd->priv; in sunxi_nfc_write_buf() local
451 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_write_buf()
452 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_write_buf()
491 struct nand_chip *nand = mtd->priv; in sunxi_nfc_cmd_ctrl() local
492 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_cmd_ctrl()
493 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_cmd_ctrl()
891 mode = onfi_get_async_timing_mode(&chip->nand); in sunxi_nand_chip_init_timings()
893 mode = chip->nand.onfi_timing_mode_default; in sunxi_nand_chip_init_timings()
902 ret = chip->nand.onfi_set_features(&chip->mtd, &chip->nand, in sunxi_nand_chip_init_timings()
921 struct nand_chip *nand = mtd->priv; in sunxi_nand_hw_common_ecc_ctrl_init() local
922 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nand_hw_common_ecc_ctrl_init()
923 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nand_hw_common_ecc_ctrl_init()
1079 struct nand_chip *nand = mtd->priv; in sunxi_nand_ecc_init() local
1090 ecc->size = nand->ecc_step_ds; in sunxi_nand_ecc_init()
1091 ecc->strength = nand->ecc_strength_ds; in sunxi_nand_ecc_init()
1137 struct nand_chip *nand; in sunxi_nand_chip_init() local
1224 nand = &chip->nand; in sunxi_nand_chip_init()
1226 nand->chip_delay = 200; in sunxi_nand_chip_init()
1227 nand->controller = &nfc->controller; in sunxi_nand_chip_init()
1228 nand->select_chip = sunxi_nfc_select_chip; in sunxi_nand_chip_init()
1229 nand->cmd_ctrl = sunxi_nfc_cmd_ctrl; in sunxi_nand_chip_init()
1230 nand->read_buf = sunxi_nfc_read_buf; in sunxi_nand_chip_init()
1231 nand->write_buf = sunxi_nfc_write_buf; in sunxi_nand_chip_init()
1232 nand->read_byte = sunxi_nfc_read_byte; in sunxi_nand_chip_init()
1235 nand->bbt_options |= NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB; in sunxi_nand_chip_init()
1239 mtd->priv = nand; in sunxi_nand_chip_init()
1252 ret = sunxi_nand_ecc_init(mtd, &nand->ecc, np); in sunxi_nand_chip_init()
1306 sunxi_nand_ecc_cleanup(&chip->nand.ecc); in sunxi_nand_chips_cleanup()