CR_CRYPEN
cfg |= CR_CRYPEN;
cfg &= ~CR_CRYPEN;
stm32_cryp_write(cryp, cryp->caps->cr, cr & ~CR_CRYPEN);
cfg &= ~CR_CRYPEN;
cfg |= CR_CRYPEN;
cfg &= ~CR_CRYPEN;
cfg |= CR_CRYPEN;
cfg &= ~CR_CRYPEN;
cfg |= CR_CRYPEN;
writel_relaxed(readl_relaxed(cryp->regs + cryp->caps->cr) | CR_CRYPEN,
!(status & CR_CRYPEN), 10, 100000);
stm32_cryp_write(cryp, cryp->caps->cr, cfg | CR_PH_INIT | CR_CRYPEN);
cfg &= ~CR_CRYPEN;
cfg |= CR_PH_PAYLOAD | CR_CRYPEN;
stm32_cryp_write(cryp, cryp->caps->cr, cfg | CR_PH_INIT | CR_CRYPEN);
cfg |= CR_PH_HEADER | CR_CRYPEN;
stm32_cryp_write(cryp, cryp->caps->cr, reg | CR_CRYPEN);
stm32_cryp_write(cryp, cryp->caps->cr, reg & ~CR_CRYPEN);
reg |= CR_PH_PAYLOAD | CR_CRYPEN;
stm32_cryp_write(cryp, cryp->caps->cr, reg | CR_CRYPEN);