Home
last modified time | relevance | path

Searched refs:ecc_cfg (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/spi/
H A Dspi-qpic-snand.c256 struct qpic_ecc *ecc_cfg; in qcom_spi_ecc_init_ctx_pipelined() local
261 ecc_cfg = kzalloc_obj(*ecc_cfg); in qcom_spi_ecc_init_ctx_pipelined()
262 if (!ecc_cfg) in qcom_spi_ecc_init_ctx_pipelined()
266 ecc_cfg->step_size = user->step_size; in qcom_spi_ecc_init_ctx_pipelined()
267 ecc_cfg->strength = user->strength; in qcom_spi_ecc_init_ctx_pipelined()
269 ecc_cfg->step_size = reqs->step_size; in qcom_spi_ecc_init_ctx_pipelined()
270 ecc_cfg->strength = reqs->strength; in qcom_spi_ecc_init_ctx_pipelined()
273 ecc_cfg->step_size = NANDC_STEP_SIZE; in qcom_spi_ecc_init_ctx_pipelined()
274 ecc_cfg->strength = 4; in qcom_spi_ecc_init_ctx_pipelined()
277 if (ecc_cfg->step_size != NANDC_STEP_SIZE) { in qcom_spi_ecc_init_ctx_pipelined()
[all …]
H A Dspi-amlogic-spifc-a4.c539 struct aml_sfc_ecc_cfg *ecc_cfg; in aml_sfc_check_ecc_pages_valid() local
544 ecc_cfg = aml_sfc_to_ecc_ctx(sfc); in aml_sfc_check_ecc_pages_valid()
545 info += raw ? 0 : ecc_cfg->nsteps - 1; in aml_sfc_check_ecc_pages_valid()
634 struct aml_sfc_ecc_cfg *ecc_cfg; in aml_sfc_set_user_byte() local
638 ecc_cfg = aml_sfc_to_ecc_ctx(sfc); in aml_sfc_set_user_byte()
642 for (i = 0, count = 0; i < ecc_cfg->nsteps; i++, count += step_size) { in aml_sfc_set_user_byte()
651 struct aml_sfc_ecc_cfg *ecc_cfg; in aml_sfc_get_user_byte() local
655 ecc_cfg = aml_sfc_to_ecc_ctx(sfc); in aml_sfc_get_user_byte()
657 for (i = 0, count = 0; i < ecc_cfg->nsteps; i++, count += ECC_BCH8_INFO_BYTES) { in aml_sfc_get_user_byte()
666 struct aml_sfc_ecc_cfg *ecc_cfg; in aml_sfc_check_hwecc_status() local
[all …]
H A Dspi-mtk-snfi.c311 struct mtk_ecc_config *ecc_cfg; member
671 struct mtk_ecc_config *ecc_cfg; in mtk_snand_ecc_init_ctx() local
678 ecc_cfg = kzalloc_obj(*ecc_cfg); in mtk_snand_ecc_init_ctx()
679 if (!ecc_cfg) in mtk_snand_ecc_init_ctx()
682 nand->ecc.ctx.priv = ecc_cfg; in mtk_snand_ecc_init_ctx()
699 ecc_cfg->mode = ECC_NFI_MODE; in mtk_snand_ecc_init_ctx()
700 ecc_cfg->sectors = snf->nfi_cfg.nsectors; in mtk_snand_ecc_init_ctx()
701 ecc_cfg->len = snf->caps->sector_size + snf->caps->fdm_ecc_size; in mtk_snand_ecc_init_ctx()
706 ecc_cfg->strength = max_ecc_bytes * 8 / parity_bits; in mtk_snand_ecc_init_ctx()
707 mtk_ecc_adjust_strength(snf->ecc, &ecc_cfg->strength); in mtk_snand_ecc_init_ctx()
[all …]
/linux/drivers/mtd/nand/raw/
H A Dpl35x-nand-controller.c121 u32 ecc_cfg; member
276 u32 ecc_cfg; in pl35x_smc_set_ecc_mode() local
278 ecc_cfg = readl(nfc->conf_regs + PL35X_SMC_ECC_CFG); in pl35x_smc_set_ecc_mode()
279 ecc_cfg &= ~PL35X_SMC_ECC_CFG_MODE_MASK; in pl35x_smc_set_ecc_mode()
280 ecc_cfg |= mode; in pl35x_smc_set_ecc_mode()
281 writel(ecc_cfg, nfc->conf_regs + PL35X_SMC_ECC_CFG); in pl35x_smc_set_ecc_mode()
285 plnand->ecc_cfg = ecc_cfg; in pl35x_smc_set_ecc_mode()
326 writel(plnand->ecc_cfg, nfc->conf_regs + PL35X_SMC_ECC_CFG); in pl35x_nand_select_target()
893 plnand->ecc_cfg = readl(nfc->conf_regs + PL35X_SMC_ECC_CFG); in pl35x_smc_set_ecc_pg_size()
894 plnand->ecc_cfg &= ~PL35X_SMC_ECC_CFG_PGSIZE_MASK; in pl35x_smc_set_ecc_pg_size()
[all …]
H A Dmtk_nand.c144 struct mtk_ecc_config ecc_cfg; member
383 nfc->ecc_cfg.strength = chip->ecc.strength; in mtk_nfc_hw_runtime_config()
384 nfc->ecc_cfg.len = chip->ecc.size + mtk_nand->fdm.ecc_size; in mtk_nfc_hw_runtime_config()
647 nfc->ecc_cfg.mode = ECC_DMA_MODE; in mtk_nfc_sector_encode()
648 nfc->ecc_cfg.op = ECC_ENCODE; in mtk_nfc_sector_encode()
650 return mtk_ecc_encode(nfc->ecc, &nfc->ecc_cfg, data, size); in mtk_nfc_sector_encode()
843 nfc->ecc_cfg.op = ECC_ENCODE; in mtk_nfc_write_page()
844 nfc->ecc_cfg.mode = ECC_NFI_MODE; in mtk_nfc_write_page()
845 ret = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_write_page()
979 nfc->ecc_cfg.mode = ECC_NFI_MODE; in mtk_nfc_read_subpage()
[all …]