Lines Matching refs:nand
143 struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip)); in ingenic_nand_ecc_hwctl() local
145 nand->reading = (mode == NAND_ECC_READ); in ingenic_nand_ecc_hwctl()
151 struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip)); in ingenic_nand_ecc_calculate() local
152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate()
159 if (nand->reading) in ingenic_nand_ecc_calculate()
162 params.size = nand->chip.ecc.size; in ingenic_nand_ecc_calculate()
163 params.bytes = nand->chip.ecc.bytes; in ingenic_nand_ecc_calculate()
164 params.strength = nand->chip.ecc.strength; in ingenic_nand_ecc_calculate()
172 struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip)); in ingenic_nand_ecc_correct() local
173 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_correct()
176 params.size = nand->chip.ecc.size; in ingenic_nand_ecc_correct()
177 params.bytes = nand->chip.ecc.bytes; in ingenic_nand_ecc_correct()
178 params.strength = nand->chip.ecc.strength; in ingenic_nand_ecc_correct()
261 struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip)); in ingenic_nand_exec_instr() local
298 if (!nand->busy_gpio) in ingenic_nand_exec_instr()
302 return nand_gpio_waitrdy(chip, nand->busy_gpio, in ingenic_nand_exec_instr()
315 struct ingenic_nand *nand = to_ingenic_nand(nand_to_mtd(chip)); in ingenic_nand_exec_op() local
316 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_exec_op()
350 struct ingenic_nand *nand; in ingenic_nand_init_chip() local
371 nand = devm_kzalloc(dev, sizeof(*nand), GFP_KERNEL); in ingenic_nand_init_chip()
372 if (!nand) in ingenic_nand_init_chip()
375 nand->busy_gpio = devm_gpiod_get_optional(dev, "rb", GPIOD_IN); in ingenic_nand_init_chip()
377 if (IS_ERR(nand->busy_gpio)) { in ingenic_nand_init_chip()
378 ret = PTR_ERR(nand->busy_gpio); in ingenic_nand_init_chip()
383 nand->wp_gpio = devm_gpiod_get_optional(dev, "wp", GPIOD_OUT_LOW); in ingenic_nand_init_chip()
385 if (IS_ERR(nand->wp_gpio)) { in ingenic_nand_init_chip()
386 ret = PTR_ERR(nand->wp_gpio); in ingenic_nand_init_chip()
391 chip = &nand->chip; in ingenic_nand_init_chip()
415 list_add_tail(&nand->chip_list, &nfc->chips); in ingenic_nand_init_chip()