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