crypto: omap-aes - Add IRQ info and helper macros
authorJoel Fernandes <joelf@ti.com>
Sun, 18 Aug 2013 02:42:28 +0000 (21:42 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 21 Aug 2013 11:28:01 +0000 (21:28 +1000)
Add IRQ information to pdata and helper macros. These are required
for PIO-mode support.

Signed-off-by: Joel Fernandes <joelf@ti.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/omap-aes.c

index 81f0e848b8d1a080cde16ee43b44b75c5f34ccf7..68c44253137d18a9a1fe33643f5e30483b75793b 100644 (file)
 
 #define AES_REG_LENGTH_N(x)            (0x54 + ((x) * 0x04))
 
+#define AES_REG_IRQ_STATUS(dd)         ((dd)->pdata->irq_status_ofs)
+#define AES_REG_IRQ_ENABLE(dd)         ((dd)->pdata->irq_enable_ofs)
+#define AES_REG_IRQ_DATA_IN            BIT(1)
+#define AES_REG_IRQ_DATA_OUT           BIT(2)
 #define DEFAULT_TIMEOUT                (5*HZ)
 
 #define FLAGS_MODE_MASK                0x000f
@@ -121,6 +125,8 @@ struct omap_aes_pdata {
        u32             data_ofs;
        u32             rev_ofs;
        u32             mask_ofs;
+       u32             irq_enable_ofs;
+       u32             irq_status_ofs;
 
        u32             dma_enable_in;
        u32             dma_enable_out;
@@ -847,6 +853,8 @@ static const struct omap_aes_pdata omap_aes_pdata_omap4 = {
        .data_ofs       = 0x60,
        .rev_ofs        = 0x80,
        .mask_ofs       = 0x84,
+       .irq_status_ofs = 0x8c,
+       .irq_enable_ofs = 0x90,
        .dma_enable_in  = BIT(5),
        .dma_enable_out = BIT(6),
        .major_mask     = 0x0700,