Lines Matching refs:caps
56 const struct mtk_ecc_caps *caps; member
138 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]) in mtk_ecc_irq()
141 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_irq()
147 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]); in mtk_ecc_irq()
154 enc = readl(ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_STA]) in mtk_ecc_irq()
170 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_config()
171 if (ecc->caps->ecc_strength[i] == config->strength) in mtk_ecc_config()
175 if (i == ecc->caps->num_ecc_strength) { in mtk_ecc_config()
187 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
198 config->strength * ecc->caps->parity_bits; in mtk_ecc_config()
200 reg = ecc_bit | (config->mode << ecc->caps->ecc_mode_shift); in mtk_ecc_config()
225 err &= ecc->caps->err_mask; in mtk_ecc_get_stats()
226 if (err == ecc->caps->err_mask) { in mtk_ecc_get_stats()
320 if (ecc->caps->pg_irq_sel && config->mode == ECC_NFI_MODE) in mtk_ecc_enable()
324 ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_enable()
327 ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_enable()
351 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_disable()
352 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_EN]); in mtk_ecc_disable()
354 writew(0, ecc->regs + ecc->caps->ecc_regs[ECC_ENCIRQ_EN]); in mtk_ecc_disable()
407 len = (config->strength * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_encode()
411 ecc->regs + ecc->caps->ecc_regs[ECC_ENCPAR00], in mtk_ecc_encode()
427 const u8 *ecc_strength = ecc->caps->ecc_strength; in mtk_ecc_adjust_strength()
430 for (i = 0; i < ecc->caps->num_ecc_strength; i++) { in mtk_ecc_adjust_strength()
440 *p = ecc_strength[ecc->caps->num_ecc_strength - 1]; in mtk_ecc_adjust_strength()
446 return ecc->caps->parity_bits; in mtk_ecc_get_parity_bits()
505 ecc->caps = of_device_get_match_data(dev); in mtk_ecc_probe()
507 max_eccdata_size = ecc->caps->num_ecc_strength - 1; in mtk_ecc_probe()
508 max_eccdata_size = ecc->caps->ecc_strength[max_eccdata_size]; in mtk_ecc_probe()
509 max_eccdata_size = (max_eccdata_size * ecc->caps->parity_bits + 7) >> 3; in mtk_ecc_probe()