1 /* 2 * Copyright (c) 2024 Microchip 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef _MICROCHIP_PIC32CXSG_AES_INSTANCE_FIXUP_H_ 8 #define _MICROCHIP_PIC32CXSG_AES_INSTANCE_FIXUP_H_ 9 10 /* ========== Register definition for AES peripheral ========== */ 11 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 12 #define REG_AES_CTRLA (0x42002400) /**< \brief (AES) Control A */ 13 #define REG_AES_CTRLB (0x42002404) /**< \brief (AES) Control B */ 14 #define REG_AES_INTENCLR (0x42002405) /**< \brief (AES) Interrupt Enable Clear */ 15 #define REG_AES_INTENSET (0x42002406) /**< \brief (AES) Interrupt Enable Set */ 16 #define REG_AES_INTFLAG (0x42002407) /**< \brief (AES) Interrupt Flag Status */ 17 #define REG_AES_DATABUFPTR (0x42002408) /**< \brief (AES) Data buffer pointer */ 18 #define REG_AES_DBGCTRL (0x42002409) /**< \brief (AES) Debug control */ 19 #define REG_AES_KEYWORD0 (0x4200240C) /**< \brief (AES) Keyword 0 */ 20 #define REG_AES_KEYWORD1 (0x42002410) /**< \brief (AES) Keyword 1 */ 21 #define REG_AES_KEYWORD2 (0x42002414) /**< \brief (AES) Keyword 2 */ 22 #define REG_AES_KEYWORD3 (0x42002418) /**< \brief (AES) Keyword 3 */ 23 #define REG_AES_KEYWORD4 (0x4200241C) /**< \brief (AES) Keyword 4 */ 24 #define REG_AES_KEYWORD5 (0x42002420) /**< \brief (AES) Keyword 5 */ 25 #define REG_AES_KEYWORD6 (0x42002424) /**< \brief (AES) Keyword 6 */ 26 #define REG_AES_KEYWORD7 (0x42002428) /**< \brief (AES) Keyword 7 */ 27 #define REG_AES_INDATA (0x42002438) /**< \brief (AES) Indata */ 28 #define REG_AES_INTVECTV0 (0x4200243C) /**< \brief (AES) Initialisation Vector 0 */ 29 #define REG_AES_INTVECTV1 (0x42002440) /**< \brief (AES) Initialisation Vector 1 */ 30 #define REG_AES_INTVECTV2 (0x42002444) /**< \brief (AES) Initialisation Vector 2 */ 31 #define REG_AES_INTVECTV3 (0x42002448) /**< \brief (AES) Initialisation Vector 3 */ 32 #define REG_AES_HASHKEY0 (0x4200245C) /**< \brief (AES) Hash key 0 */ 33 #define REG_AES_HASHKEY1 (0x42002460) /**< \brief (AES) Hash key 1 */ 34 #define REG_AES_HASHKEY2 (0x42002464) /**< \brief (AES) Hash key 2 */ 35 #define REG_AES_HASHKEY3 (0x42002468) /**< \brief (AES) Hash key 3 */ 36 #define REG_AES_GHASH0 (0x4200246C) /**< \brief (AES) Galois Hash 0 */ 37 #define REG_AES_GHASH1 (0x42002470) /**< \brief (AES) Galois Hash 1 */ 38 #define REG_AES_GHASH2 (0x42002474) /**< \brief (AES) Galois Hash 2 */ 39 #define REG_AES_GHASH3 (0x42002478) /**< \brief (AES) Galois Hash 3 */ 40 #define REG_AES_CIPLEN (0x42002480) /**< \brief (AES) Cipher Length */ 41 #define REG_AES_RANDSEED (0x42002484) /**< \brief (AES) Random Seed */ 42 #else 43 #define REG_AES_CTRLA (*(RwReg *)0x42002400UL) /**< \brief (AES) Control A */ 44 #define REG_AES_CTRLB (*(RwReg8 *)0x42002404UL) /**< \brief (AES) Control B */ 45 #define REG_AES_INTENCLR (*(RwReg8 *)0x42002405UL) /**< \brief (AES) Interrupt Enable Clear */ 46 #define REG_AES_INTENSET (*(RwReg8 *)0x42002406UL) /**< \brief (AES) Interrupt Enable Set */ 47 #define REG_AES_INTFLAG (*(RwReg8 *)0x42002407UL) /**< \brief (AES) Interrupt Flag Status */ 48 #define REG_AES_DATABUFPTR (*(RwReg8 *)0x42002408UL) /**< \brief (AES) Data buffer pointer */ 49 #define REG_AES_DBGCTRL (*(RwReg8 *)0x42002409UL) /**< \brief (AES) Debug control */ 50 #define REG_AES_KEYWORD0 (*(WoReg *)0x4200240CUL) /**< \brief (AES) Keyword 0 */ 51 #define REG_AES_KEYWORD1 (*(WoReg *)0x42002410UL) /**< \brief (AES) Keyword 1 */ 52 #define REG_AES_KEYWORD2 (*(WoReg *)0x42002414UL) /**< \brief (AES) Keyword 2 */ 53 #define REG_AES_KEYWORD3 (*(WoReg *)0x42002418UL) /**< \brief (AES) Keyword 3 */ 54 #define REG_AES_KEYWORD4 (*(WoReg *)0x4200241CUL) /**< \brief (AES) Keyword 4 */ 55 #define REG_AES_KEYWORD5 (*(WoReg *)0x42002420UL) /**< \brief (AES) Keyword 5 */ 56 #define REG_AES_KEYWORD6 (*(WoReg *)0x42002424UL) /**< \brief (AES) Keyword 6 */ 57 #define REG_AES_KEYWORD7 (*(WoReg *)0x42002428UL) /**< \brief (AES) Keyword 7 */ 58 #define REG_AES_INDATA (*(RwReg *)0x42002438UL) /**< \brief (AES) Indata */ 59 #define REG_AES_INTVECTV0 (*(WoReg *)0x4200243CUL) /**< \brief (AES) Initialisation Vector 0 */ 60 #define REG_AES_INTVECTV1 (*(WoReg *)0x42002440UL) /**< \brief (AES) Initialisation Vector 1 */ 61 #define REG_AES_INTVECTV2 (*(WoReg *)0x42002444UL) /**< \brief (AES) Initialisation Vector 2 */ 62 #define REG_AES_INTVECTV3 (*(WoReg *)0x42002448UL) /**< \brief (AES) Initialisation Vector 3 */ 63 #define REG_AES_HASHKEY0 (*(RwReg *)0x4200245CUL) /**< \brief (AES) Hash key 0 */ 64 #define REG_AES_HASHKEY1 (*(RwReg *)0x42002460UL) /**< \brief (AES) Hash key 1 */ 65 #define REG_AES_HASHKEY2 (*(RwReg *)0x42002464UL) /**< \brief (AES) Hash key 2 */ 66 #define REG_AES_HASHKEY3 (*(RwReg *)0x42002468UL) /**< \brief (AES) Hash key 3 */ 67 #define REG_AES_GHASH0 (*(RwReg *)0x4200246CUL) /**< \brief (AES) Galois Hash 0 */ 68 #define REG_AES_GHASH1 (*(RwReg *)0x42002470UL) /**< \brief (AES) Galois Hash 1 */ 69 #define REG_AES_GHASH2 (*(RwReg *)0x42002474UL) /**< \brief (AES) Galois Hash 2 */ 70 #define REG_AES_GHASH3 (*(RwReg *)0x42002478UL) /**< \brief (AES) Galois Hash 3 */ 71 #define REG_AES_CIPLEN (*(RwReg *)0x42002480UL) /**< \brief (AES) Cipher Length */ 72 #define REG_AES_RANDSEED (*(RwReg *)0x42002484UL) /**< \brief (AES) Random Seed */ 73 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ 74 75 #endif /* _MICROCHIP_PIC32CXSG_AES_INSTANCE_FIXUP_H_ */ 76