1 /**
2  * @file    aeskeys_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the AESKEYS Peripheral Module.
4  * @note    This file is @generated.
5  * @ingroup aeskeys_registers
6  */
7 
8 /******************************************************************************
9  *
10  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11  * Analog Devices, Inc.),
12  * Copyright (C) 2023-2024 Analog Devices, Inc.
13  *
14  * Licensed under the Apache License, Version 2.0 (the "License");
15  * you may not use this file except in compliance with the License.
16  * You may obtain a copy of the License at
17  *
18  *     http://www.apache.org/licenses/LICENSE-2.0
19  *
20  * Unless required by applicable law or agreed to in writing, software
21  * distributed under the License is distributed on an "AS IS" BASIS,
22  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  * See the License for the specific language governing permissions and
24  * limitations under the License.
25  *
26  ******************************************************************************/
27 
28 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_AESKEYS_REGS_H_
29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_AESKEYS_REGS_H_
30 
31 /* **** Includes **** */
32 #include <stdint.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
38 #if defined (__ICCARM__)
39   #pragma system_include
40 #endif
41 
42 #if defined (__CC_ARM)
43   #pragma anon_unions
44 #endif
45 /// @cond
46 /*
47     If types are not defined elsewhere (CMSIS) define them here
48 */
49 #ifndef __IO
50 #define __IO volatile
51 #endif
52 #ifndef __I
53 #define __I  volatile const
54 #endif
55 #ifndef __O
56 #define __O  volatile
57 #endif
58 #ifndef __R
59 #define __R  volatile const
60 #endif
61 /// @endcond
62 
63 /* **** Definitions **** */
64 
65 /**
66  * @ingroup     aeskeys
67  * @ingroup     aes
68  * @defgroup    aeskeys_registers AESKEYS_Registers
69  * @brief       Registers, Bit Masks and Bit Positions for the AESKEYS Peripheral Module.
70  * @details     AES Key Registers.
71  */
72 
73 /**
74  * @ingroup aeskeys_registers
75  * Structure type to access the AESKEYS Registers.
76  */
77 typedef struct {
78     __IO uint32_t key0;                 /**< <tt>\b 0x00:</tt> AESKEYS KEY0 Register */
79     __IO uint32_t key1;                 /**< <tt>\b 0x04:</tt> AESKEYS KEY1 Register */
80     __IO uint32_t key2;                 /**< <tt>\b 0x08:</tt> AESKEYS KEY2 Register */
81     __IO uint32_t key3;                 /**< <tt>\b 0x0C:</tt> AESKEYS KEY3 Register */
82     __IO uint32_t key4;                 /**< <tt>\b 0x10:</tt> AESKEYS KEY4 Register */
83     __IO uint32_t key5;                 /**< <tt>\b 0x14:</tt> AESKEYS KEY5 Register */
84     __IO uint32_t key6;                 /**< <tt>\b 0x18:</tt> AESKEYS KEY6 Register */
85     __IO uint32_t key7;                 /**< <tt>\b 0x1C:</tt> AESKEYS KEY7 Register */
86 } mxc_aeskeys_regs_t;
87 
88 /* Register offsets for module AESKEYS */
89 /**
90  * @ingroup    aeskeys_registers
91  * @defgroup   AESKEYS_Register_Offsets Register Offsets
92  * @brief      AESKEYS Peripheral Register Offsets from the AESKEYS Base Peripheral Address.
93  * @{
94  */
95 #define MXC_R_AESKEYS_KEY0                 ((uint32_t)0x00000000UL) /**< Offset from AESKEYS Base Address: <tt> 0x0000</tt> */
96 #define MXC_R_AESKEYS_KEY1                 ((uint32_t)0x00000004UL) /**< Offset from AESKEYS Base Address: <tt> 0x0004</tt> */
97 #define MXC_R_AESKEYS_KEY2                 ((uint32_t)0x00000008UL) /**< Offset from AESKEYS Base Address: <tt> 0x0008</tt> */
98 #define MXC_R_AESKEYS_KEY3                 ((uint32_t)0x0000000CUL) /**< Offset from AESKEYS Base Address: <tt> 0x000C</tt> */
99 #define MXC_R_AESKEYS_KEY4                 ((uint32_t)0x00000010UL) /**< Offset from AESKEYS Base Address: <tt> 0x0010</tt> */
100 #define MXC_R_AESKEYS_KEY5                 ((uint32_t)0x00000014UL) /**< Offset from AESKEYS Base Address: <tt> 0x0014</tt> */
101 #define MXC_R_AESKEYS_KEY6                 ((uint32_t)0x00000018UL) /**< Offset from AESKEYS Base Address: <tt> 0x0018</tt> */
102 #define MXC_R_AESKEYS_KEY7                 ((uint32_t)0x0000001CUL) /**< Offset from AESKEYS Base Address: <tt> 0x001C</tt> */
103 /**@} end of group aeskeys_registers */
104 
105 #ifdef __cplusplus
106 }
107 #endif
108 
109 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_AESKEYS_REGS_H_
110