WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_fapc_reg.h
浏览该文件的文档.
1
9#ifndef HAL_FAPC_REG_H
10#define HAL_FAPC_REG_H
11
12#include "td_type.h"
13
14typedef union {
15 struct {
18 } bits;
21
22typedef union {
23 struct {
24 td_u32 alias_cs : 1; // [0] alias option, 0: alias_cs0, 1: alias_cs1
26 } bits;
29
34
35
36typedef union {
37 struct {
38 td_u32 flash_size_cs0 : 4; // [0:3] alias_cs0_size
39 td_u32 reserved_0 : 4; // [4:7] reserved
40 td_u32 flash_size_cs1 : 4; // [8:11] alias_cs1_size
41 td_u32 reserved_1 : 20; // [12:31] reserved
42 } bits;
45
46#define FAPC_CFG_START_ADDR(n) (0x1000 + 4 * (n))
47#define FAPC_CFG_END_ADDR(n) (0x1040 + 4 * (n))
48#define FAPC_CFG_ALLOW_RD_ID(n) (0x1080 + 4 * (n))
49#define FAPC_CFG_ALLOW_WR_ID(n) (0x10c0 + 4 * (n))
50#define FAPC_CFG_APC_EN(n) (0x1100 + 4 * (n))
51#define FAPC_AUTH_MAC_SADDR(n) (0x1140 + 4 * (n))
52#define FAPC_DEC_AUTH_CFG 0x1180
53#define FAPC_ONE_WAY_LOCK 0x1220
54#define FAPC_IV_VALID 0x1600
55#define FAPC_ACORE_IV_BASE_ADDR 0x1620
56#define FAPC_PCORE_IV_BASE_ADDR 0x1630
57#define FAPC_SCORE_IV_BASE_ADDR 0x1810
58
59#define FAPC_IV_ACPU_START_ADDR(n) (0x1640 + 4 * (n))
60
61#define FLASH_BUS_FLASH_SIZE 0x0210
62#define FLASH_BUS_BASE_ADDR_CS0 0x0214
63#define FLASH_BUS_BASE_ADDR_CS1 0x0218
64#define FLASH_BUS_ALIAS_CS 0x0220
65
66#define FLASH_ADDR_MASK 0x000000ff
67#define FAPC_MODE_NUM 3
68#define FAPC_REGION_NUM 4
69#define FAPC_ENABLE_FLAG 0x05 // Any value other than 0x0a means to enable FAPC
70#define FAPC_DISABLE_FLAG 0x0a
71#define FAPC_ENABLE_MASK 0x0000000f
72#define FAPC_UNLOCK 0
73#define FAPC_IV_SIZE 16
74#define IV_MAX_SIZE_IN_WORD 4
75
76#define FLASH_SIZE_256K_BIT 0x8000 // base size, SFC alias size default value is 0x1000000
77#define FLASH_SIZE_OPTION_NO_CONNECT 0x0 // SPI FLASH not connect, SFC alias option default value is 0x9
78#endif
Definition hal_fapc_reg.h:30
td_u32 flash_size_option_bit
Definition hal_fapc_reg.h:31
td_u32 flash_size_bit
Definition hal_fapc_reg.h:32
unsigned int td_u32
Definition td_type.h:38
Definition hal_fapc_reg.h:14
td_u32 u32
Definition hal_fapc_reg.h:19
td_u32 reserved_0
Definition hal_fapc_reg.h:16
td_u32 flash_apc_addr
Definition hal_fapc_reg.h:17
Definition hal_fapc_reg.h:22
td_u32 reserved
Definition hal_fapc_reg.h:25
td_u32 alias_cs
Definition hal_fapc_reg.h:24
td_u32 u32
Definition hal_fapc_reg.h:27
Definition hal_fapc_reg.h:36
td_u32 reserved_1
Definition hal_fapc_reg.h:41
td_u32 flash_size_cs0
Definition hal_fapc_reg.h:38
td_u32 reserved_0
Definition hal_fapc_reg.h:39
td_u32 flash_size_cs1
Definition hal_fapc_reg.h:40
td_u32 u32
Definition hal_fapc_reg.h:43