crypto: caam - add power management support
authorHoria Geanta <horia.geanta@nxp.com>
Mon, 24 Jul 2023 06:52:30 +0000 (08:52 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 4 Aug 2023 08:59:55 +0000 (16:59 +0800)
commit322d74752c28a71fbca3650b98c21c58d25414a8
treee641adace7485ad875de4103f3c1281990432a76
parent9a6913feb46c601e0895fc9f89b715b90a4cbb87
crypto: caam - add power management support

Add support for suspend and resume operation for PM in CAAM driver.

When the CAAM goes in suspend, the hardware is considered to do nothing.

On some platforms, the power of the CAAM is not turned off so it keeps
its configuration.
On other platforms, it doesn't so it is necessary to save the state of
the CAAM:
 - JRs MID
 - Address of input and output rings

Signed-off-by: Horia Geanta <horia.geanta@nxp.com>
Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com>
Signed-off-by: Dan Douglass <dan.douglass@nxp.com>
Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com>
Signed-off-by: Franck LENORMAND <franck.lenormand@nxp.com>
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Reviewed-by: Gaurav Jain <gaurav.jain@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/ctrl.c
drivers/crypto/caam/intern.h
drivers/crypto/caam/jr.c
drivers/crypto/caam/regs.h