• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /******************************************************************************
2  * Copyright (c) 2022 Telink Semiconductor (Shanghai) Co., Ltd. ("TELINK")
3  * All rights reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************/
18 #ifndef _AES_REG_H_
19 #define _AES_REG_H_
20 
21 #include "../sys.h"
22 
23 #define reg_aes_mode REG_ADDR32(0x1600b0)
24 enum {
25     FLD_AES_START = BIT(0),
26     FLD_AES_MODE = BIT(1), /**< 0-ciher  1-deciher */
27 };
28 
29 #define reg_embase_addr REG_ADDR32(0x140b04)
30 
31 #define reg_aes_irq_mask REG_ADDR32(0x16000c)
32 
33 #define reg_aes_irq_status REG_ADDR32(0x160010)
34 
35 #define reg_aes_clr_irq_status REG_ADDR32(0x160018)
36 /**
37  *  @brief  Define AES IRQ
38  */
39 typedef enum {
40     FLD_CRYPT_IRQ = BIT(7),
41 } aes_irq_e;
42 
43 #define reg_aes_key(v) REG_ADDR32(0x1600b4 + ((v) * 4))
44 
45 #define reg_aes_ptr REG_ADDR32(0x1600c4)
46 
47 #endif /* _AES_REG_H_ */
48