• Home
  • Raw
  • Download

Lines Matching refs:caps

57 	const struct mtk_ecc_caps *caps;  member
139 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]) in mtk_ecc_irq()
142 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_irq()
148 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]); in mtk_ecc_irq()
155 enc = readl(ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_STA]) in mtk_ecc_irq()
171 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_config()
172 if (ecc->caps->ecc_strength[i] == config->strength) in mtk_ecc_config()
176 if (i == ecc->caps->num_ecc_strength) { in mtk_ecc_config()
188 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
199 config->strength * ecc->caps->parity_bits; in mtk_ecc_config()
201 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
225 err = err >> ((i % 4) * ecc->caps->err_shift); in mtk_ecc_get_stats()
226 err &= ecc->caps->err_mask; in mtk_ecc_get_stats()
227 if (err == ecc->caps->err_mask) { in mtk_ecc_get_stats()
321 if (ecc->caps->pg_irq_sel && config->mode == ECC_NFI_MODE) in mtk_ecc_enable()
325 ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_enable()
328 ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_enable()
352 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_disable()
353 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_disable()
355 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_disable()
408 len = (config->strength * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_encode()
412 ecc->regs + ecc->caps->ecc_regs[ECC_ENCPAR00], in mtk_ecc_encode()
428 const u8 *ecc_strength = ecc->caps->ecc_strength; in mtk_ecc_adjust_strength()
431 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_adjust_strength()
441 *p = ecc_strength[ecc->caps->num_ecc_strength - 1]; in mtk_ecc_adjust_strength()
447 return ecc->caps->parity_bits; in mtk_ecc_get_parity_bits()
510 ecc->caps = of_device_get_match_data(dev); in mtk_ecc_probe()
512 max_eccdata_size = ecc->caps->num_ecc_strength - 1; in mtk_ecc_probe()
513 max_eccdata_size = ecc->caps->ecc_strength[max_eccdata_size]; in mtk_ecc_probe()
514 max_eccdata_size = (max_eccdata_size * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_probe()