Lines Matching refs:rknand
212 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_buf_to_oob_ecc_ptr() local
215 poi = chip->oob_poi + rknand->metadata_size + chip->ecc.bytes * i; in rk_nfc_buf_to_oob_ecc_ptr()
265 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_select_chip() local
278 nfc->selected_bank = rknand->sels[cs]; in rk_nfc_select_chip()
291 if (nfc->cur_timing != rknand->timing) { in rk_nfc_select_chip()
292 writel(rknand->timing, nfc->regs + NFC_FMWAIT); in rk_nfc_select_chip()
293 nfc->cur_timing = rknand->timing; in rk_nfc_select_chip()
418 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_setup_interface() local
464 rknand->timing = ACCTIMING(tc2rw, trwpw, trw2c); in rk_nfc_setup_interface()
510 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_write_page_raw() local
518 (page < (pages_per_blk * rknand->boot_blks)) && in rk_nfc_write_page_raw()
519 rknand->boot_ecc != ecc->strength) { in rk_nfc_write_page_raw()
593 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_write_page_hwecc() local
629 if ((page < (pages_per_blk * rknand->boot_blks)) && in rk_nfc_write_page_hwecc()
632 if (rknand->boot_ecc != ecc->strength) in rk_nfc_write_page_hwecc()
633 rk_nfc_hw_ecc_setup(chip, rknand->boot_ecc); in rk_nfc_write_page_hwecc()
681 if (boot_rom_mode && rknand->boot_ecc != ecc->strength) in rk_nfc_write_page_hwecc()
700 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_read_page_raw() local
708 (page < (pages_per_blk * rknand->boot_blks)) && in rk_nfc_read_page_raw()
709 rknand->boot_ecc != ecc->strength) { in rk_nfc_read_page_raw()
756 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_read_page_hwecc() local
781 if ((page < (pages_per_blk * rknand->boot_blks)) && in rk_nfc_read_page_hwecc()
784 if (rknand->boot_ecc != ecc->strength) in rk_nfc_read_page_hwecc()
785 rk_nfc_hw_ecc_setup(chip, rknand->boot_ecc); in rk_nfc_read_page_hwecc()
848 if (boot_rom_mode && rknand->boot_ecc != ecc->strength) in rk_nfc_read_page_hwecc()
931 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_ooblayout_free() local
940 oob_region->length = rknand->metadata_size - NFC_SYS_DATA_SIZE - 2; in rk_nfc_ooblayout_free()
950 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_ooblayout_ecc() local
955 oob_region->length = mtd->oobsize - rknand->metadata_size; in rk_nfc_ooblayout_ecc()
956 oob_region->offset = rknand->metadata_size; in rk_nfc_ooblayout_ecc()
1014 struct rk_nfc_nand_chip *rknand = rk_nfc_to_rknand(chip); in rk_nfc_attach_chip() local
1032 rknand->metadata_size = NFC_SYS_DATA_SIZE * ecc->steps; in rk_nfc_attach_chip()
1034 if (rknand->metadata_size < NFC_SYS_DATA_SIZE + 2) { in rk_nfc_attach_chip()
1102 struct rk_nfc_nand_chip *rknand; in rk_nfc_nand_chip_init() local
1118 rknand = devm_kzalloc(dev, sizeof(*rknand) + nsels * sizeof(u8), in rk_nfc_nand_chip_init()
1120 if (!rknand) in rk_nfc_nand_chip_init()
1123 rknand->nsels = nsels; in rk_nfc_nand_chip_init()
1141 rknand->sels[i] = tmp; in rk_nfc_nand_chip_init()
1144 chip = &rknand->chip; in rk_nfc_nand_chip_init()
1174 rknand->boot_blks = ret ? 0 : tmp; in rk_nfc_nand_chip_init()
1178 rknand->boot_ecc = ret ? chip->ecc.strength : tmp; in rk_nfc_nand_chip_init()
1188 list_add_tail(&rknand->node, &nfc->chips); in rk_nfc_nand_chip_init()
1195 struct rk_nfc_nand_chip *rknand, *tmp; in rk_nfc_chips_cleanup() local
1199 list_for_each_entry_safe(rknand, tmp, &nfc->chips, node) { in rk_nfc_chips_cleanup()
1200 chip = &rknand->chip; in rk_nfc_chips_cleanup()
1204 list_del(&rknand->node); in rk_nfc_chips_cleanup()
1454 struct rk_nfc_nand_chip *rknand; in rk_nfc_resume() local
1464 list_for_each_entry(rknand, &nfc->chips, node) { in rk_nfc_resume()
1465 chip = &rknand->chip; in rk_nfc_resume()
1466 for (i = 0; i < rknand->nsels; i++) in rk_nfc_resume()