Lines Matching refs:nfi_cfg

312 	struct mtk_snand_conf nfi_cfg;  member
543 if (snf->nfi_cfg.page_size == page_size && in mtk_snand_setup_pagefmt()
544 snf->nfi_cfg.oob_size == oob_size) in mtk_snand_setup_pagefmt()
619 snf->nfi_cfg.page_size = page_size; in mtk_snand_setup_pagefmt()
620 snf->nfi_cfg.oob_size = oob_size; in mtk_snand_setup_pagefmt()
621 snf->nfi_cfg.nsectors = nsectors; in mtk_snand_setup_pagefmt()
622 snf->nfi_cfg.spare_size = spare_size; in mtk_snand_setup_pagefmt()
646 if (section >= ms->nfi_cfg.nsectors) in mtk_snand_ooblayout_free()
695 strength = desired_correction / snf->nfi_cfg.nsectors; in mtk_snand_ecc_init_ctx()
699 ecc_cfg->sectors = snf->nfi_cfg.nsectors; in mtk_snand_ecc_init_ctx()
704 max_ecc_bytes = snf->nfi_cfg.spare_size - snf->caps->fdm_size; in mtk_snand_ecc_init_ctx()
791 for (i = 0; i < snf->nfi_cfg.nsectors; i++) { in mtk_snand_read_fdm()
809 for (i = 0; i < snf->nfi_cfg.nsectors; i++) { in mtk_snand_write_fdm()
833 if (!snf->caps->bbm_swap || snf->nfi_cfg.nsectors == 1) in mtk_snand_bm_swap()
838 buf_bbm_pos = snf->nfi_cfg.page_size - in mtk_snand_bm_swap()
839 (snf->nfi_cfg.nsectors - 1) * snf->nfi_cfg.spare_size; in mtk_snand_bm_swap()
840 fdm_bbm_pos = snf->nfi_cfg.page_size + in mtk_snand_bm_swap()
841 (snf->nfi_cfg.nsectors - 1) * snf->caps->fdm_size; in mtk_snand_bm_swap()
850 if (!snf->caps->bbm_swap || snf->nfi_cfg.nsectors == 1) in mtk_snand_fdm_bm_swap()
854 fdm_bbm_pos1 = snf->nfi_cfg.page_size; in mtk_snand_fdm_bm_swap()
855 fdm_bbm_pos2 = snf->nfi_cfg.page_size + in mtk_snand_fdm_bm_swap()
856 (snf->nfi_cfg.nsectors - 1) * snf->caps->fdm_size; in mtk_snand_fdm_bm_swap()
864 u8 *buf_fdm = buf + snf->nfi_cfg.page_size; in mtk_snand_read_page_cache()
880 dma_len = snf->nfi_cfg.page_size; in mtk_snand_read_page_cache()
889 last_bit = fls(snf->nfi_cfg.page_size + snf->nfi_cfg.oob_size); in mtk_snand_read_page_cache()
895 if (rd_offset == 0 && op->data.nbytes >= snf->nfi_cfg.page_size) in mtk_snand_read_page_cache()
923 rd_bytes = (snf->nfi_cfg.spare_size + snf->caps->sector_size) * in mtk_snand_read_page_cache()
924 snf->nfi_cfg.nsectors; in mtk_snand_read_page_cache()
933 nfi_write32(snf, NFI_CON, (snf->nfi_cfg.nsectors << CON_SEC_NUM_S)); in mtk_snand_read_page_cache()
968 BUS_SEC_CNTR(val) >= snf->nfi_cfg.nsectors, 0, in mtk_snand_read_page_cache()
992 snf->nfi_cfg.nsectors); in mtk_snand_read_page_cache()
1013 u32 cap_len = snf->buf_len - snf->nfi_cfg.page_size; in mtk_snand_read_page_cache()
1014 u32 req_left = op->data.nbytes - snf->nfi_cfg.page_size; in mtk_snand_read_page_cache()
1017 memcpy(op->data.buf.in + snf->nfi_cfg.page_size, in mtk_snand_read_page_cache()
1072 dma_len = snf->nfi_cfg.page_size; in mtk_snand_write_page_cache()
1077 last_bit = fls(snf->nfi_cfg.page_size + snf->nfi_cfg.oob_size); in mtk_snand_write_page_cache()
1097 mtk_snand_write_fdm(snf, snf->buf + snf->nfi_cfg.page_size); in mtk_snand_write_page_cache()
1114 wr_bytes = (snf->nfi_cfg.spare_size + snf->caps->sector_size) * in mtk_snand_write_page_cache()
1115 snf->nfi_cfg.nsectors; in mtk_snand_write_page_cache()
1124 nfi_write32(snf, NFI_CON, (snf->nfi_cfg.nsectors << CON_SEC_NUM_S)); in mtk_snand_write_page_cache()
1159 NFI_SEC_CNTR(val) >= snf->nfi_cfg.nsectors, 0, in mtk_snand_write_page_cache()
1267 l = ms->caps->sector_size + ms->nfi_cfg.spare_size; in mtk_snand_adjust_op_size()
1268 l *= ms->nfi_cfg.nsectors; in mtk_snand_adjust_op_size()