Lines Matching full:caps

60 	const struct mtk_ecc_caps *caps;  member
146 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]) in mtk_ecc_irq()
149 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_irq()
155 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]); in mtk_ecc_irq()
162 enc = readl(ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_STA]) in mtk_ecc_irq()
178 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_config()
179 if (ecc->caps->ecc_strength[i] == config->strength) in mtk_ecc_config()
183 if (i == ecc->caps->num_ecc_strength) { in mtk_ecc_config()
195 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
206 config->strength * ecc->caps->parity_bits; in mtk_ecc_config()
208 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
232 err = err >> ((i % 4) * ecc->caps->err_shift); in mtk_ecc_get_stats()
233 err &= ecc->caps->err_mask; in mtk_ecc_get_stats()
234 if (err == ecc->caps->err_mask) { in mtk_ecc_get_stats()
327 * For ECC_NFI_MODE, if ecc->caps->pg_irq_sel is 1, then it in mtk_ecc_enable()
331 if (ecc->caps->pg_irq_sel && config->mode == ECC_NFI_MODE) in mtk_ecc_enable()
335 ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_enable()
338 ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_enable()
362 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_disable()
363 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_disable()
365 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_disable()
418 len = (config->strength * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_encode()
422 ecc->regs + ecc->caps->ecc_regs[ECC_ENCPAR00], in mtk_ecc_encode()
438 const u8 *ecc_strength = ecc->caps->ecc_strength; in mtk_ecc_adjust_strength()
441 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_adjust_strength()
451 *p = ecc_strength[ecc->caps->num_ecc_strength - 1]; in mtk_ecc_adjust_strength()
457 return ecc->caps->parity_bits; in mtk_ecc_get_parity_bits()
533 ecc->caps = of_device_get_match_data(dev); in mtk_ecc_probe()
535 max_eccdata_size = ecc->caps->num_ecc_strength - 1; in mtk_ecc_probe()
536 max_eccdata_size = ecc->caps->ecc_strength[max_eccdata_size]; in mtk_ecc_probe()
537 max_eccdata_size = (max_eccdata_size * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_probe()