diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2015-10-12 10:59:16 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2015-10-12 14:54:40 -0700 |
commit | ea48c412e09619218c56a53523c9457e6cb18204 (patch) | |
tree | 95a313a1278faba1248bbc6db85ec8fba8f55be5 | |
parent | 84e27570e961aaa248da74cc98094f7f7fa2c3e5 (diff) | |
download | chrome-ec-ea48c412e09619218c56a53523c9457e6cb18204.tar.gz |
cr50: upgrade to the latest FPGA image (20151012_041715@75660)
This patch updates the EC codebase to match the suggested USB
build. The spiflash utility must come from the same tarball.
BRANCH=none
BUG=none
TEST=as follows:
- programmed the FPGA, it now reports the following when reset:
boot_rom 20151012_041715@75660
- booted the new image using the latest spiflash version. Note
that the bootrom now reports the FPGA image it comes from
- disconnected the FPGA upgrade port, rebooted the device, entered
on the device console:
> spstp off
> spste
run on the workstation:
$ examples/spiraw.py -l 10 -f 800000
FT232H Future Technology Devices International, Ltd initialized at 857142 hertz
and observe on the DUT console:
Processed 10 frames rx count 11604, tx count 5512, tx_empty 10, max rx batch 11
>
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Change-Id: I4e21151d03d1050999ea2045b2be4b99886ff15c
Reviewed-on: https://chromium-review.googlesource.com/305260
Commit-Ready: Marius Schilder <mschilder@chromium.org>
Reviewed-by: Marius Schilder <mschilder@chromium.org>
-rw-r--r-- | chip/g/cr50_fpga_regdefs.h | 875 | ||||
-rw-r--r-- | util/signer/codesigner.cc | 82 | ||||
-rw-r--r-- | util/signer/common/gnubby.h | 5 | ||||
-rw-r--r-- | util/signer/common/publickey.h | 2 | ||||
-rw-r--r-- | util/signer/common/signed_header.h | 10 | ||||
-rw-r--r-- | util/signer/gnubby.cc | 4 | ||||
-rw-r--r-- | util/signer/image.cc | 96 | ||||
-rw-r--r-- | util/signer/publickey.cc | 25 |
8 files changed, 658 insertions, 441 deletions
diff --git a/chip/g/cr50_fpga_regdefs.h b/chip/g/cr50_fpga_regdefs.h index 07f95a8641..5342aaca08 100644 --- a/chip/g/cr50_fpga_regdefs.h +++ b/chip/g/cr50_fpga_regdefs.h @@ -1603,281 +1603,337 @@ #define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_DEFAULT 0x7 #define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_OFFSET 0xc #define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_DEFAULT 0x7 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_OFFSET 0x10 +#define GC_GLOBALSEC_CPU0_D_REGION0_CTRL_CFG_EN_OFFSET 0x10 +#define GC_GLOBALSEC_CPU0_D_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_REGION1_CTRL_CFG_EN_OFFSET 0x14 +#define GC_GLOBALSEC_CPU0_D_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_CFG_EN_OFFSET 0x18 +#define GC_GLOBALSEC_CPU0_D_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_CFG_EN_OFFSET 0x1c +#define GC_GLOBALSEC_CPU0_D_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_OFFSET 0x20 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_DEFAULT 0x7 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_OFFSET 0x14 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_OFFSET 0x24 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_DEFAULT 0x7 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_OFFSET 0x18 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_OFFSET 0x28 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_DEFAULT 0x7 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_OFFSET 0x1c +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_OFFSET 0x2c #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_DEFAULT 0x7 -#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_OFFSET 0x20 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_CFG_EN_OFFSET 0x30 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_CFG_EN_OFFSET 0x34 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_CFG_EN_OFFSET 0x38 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_CFG_EN_OFFSET 0x3c +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_OFFSET 0x40 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_OFFSET 0x24 +#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_OFFSET 0x44 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_OFFSET 0x28 +#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_OFFSET 0x48 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_OFFSET 0x2c +#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_OFFSET 0x4c #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_OFFSET 0x30 +#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_OFFSET 0x50 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_OFFSET 0x34 +#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_OFFSET 0x54 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_OFFSET 0x38 +#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_OFFSET 0x58 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_OFFSET 0x3c +#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_OFFSET 0x5c #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_OFFSET 0x40 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_OFFSET 0x60 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_OFFSET 0x44 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_OFFSET 0x64 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_OFFSET 0x48 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_OFFSET 0x68 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_OFFSET 0x4c +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_OFFSET 0x6c #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_OFFSET 0x50 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_CFG_EN_OFFSET 0x70 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_CFG_EN_OFFSET 0x74 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_CFG_EN_OFFSET 0x78 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_CFG_EN_OFFSET 0x7c +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_OFFSET 0x80 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_OFFSET 0x54 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_OFFSET 0x84 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_OFFSET 0x58 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_OFFSET 0x88 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_OFFSET 0x5c +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_OFFSET 0x8c #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_OFFSET 0x60 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_CFG_EN_OFFSET 0x90 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_CFG_EN_OFFSET 0x94 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_CFG_EN_OFFSET 0x98 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_CFG_EN_OFFSET 0x9c +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_OFFSET 0xa0 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_OFFSET 0x64 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_OFFSET 0xa4 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_OFFSET 0x68 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_OFFSET 0xa8 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_OFFSET 0x6c +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_OFFSET 0xac #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION0_CTRL_OFFSET 0x70 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_CFG_EN_OFFSET 0xb0 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_CFG_EN_OFFSET 0xb4 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_CFG_EN_OFFSET 0xb8 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_CFG_EN_OFFSET 0xbc +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_OFFSET 0xc0 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION1_CTRL_OFFSET 0x74 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_OFFSET 0xc4 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION2_CTRL_OFFSET 0x78 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_OFFSET 0xc8 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION3_CTRL_OFFSET 0x7c +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_OFFSET 0xcc #define GC_GLOBALSEC_FLASH_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION4_CTRL_OFFSET 0x80 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_OFFSET 0xd0 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION5_CTRL_OFFSET 0x84 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_OFFSET 0xd4 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION6_CTRL_OFFSET 0x88 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_OFFSET 0xd8 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION7_CTRL_OFFSET 0x8c +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_OFFSET 0xdc #define GC_GLOBALSEC_FLASH_REGION7_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_OFFSET 0x90 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_CFG_EN_OFFSET 0xe0 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_CFG_EN_OFFSET 0xe4 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_CFG_EN_OFFSET 0xe8 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_CFG_EN_OFFSET 0xec +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_CFG_EN_OFFSET 0xf0 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_CFG_EN_OFFSET 0xf4 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_CFG_EN_OFFSET 0xf8 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_CFG_EN_OFFSET 0xfc +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_CFG_EN_DEFAULT 0x1 +#define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_OFFSET 0x100 #define GC_GLOBALSEC_FLASH0_BULKERASE_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_OFFSET 0x94 +#define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_OFFSET 0x104 #define GC_GLOBALSEC_FLASH1_BULKERASE_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_OFFSET 0x98 +#define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_OFFSET 0x108 #define GC_GLOBALSEC_CPU0_D_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_OFFSET 0x9c +#define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_OFFSET 0x10c #define GC_GLOBALSEC_CPU0_D_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_OFFSET 0xa0 +#define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_OFFSET 0x110 #define GC_GLOBALSEC_CPU0_D_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_OFFSET 0xa4 +#define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_OFFSET 0x114 #define GC_GLOBALSEC_CPU0_D_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_OFFSET 0xa8 +#define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_OFFSET 0x118 #define GC_GLOBALSEC_CPU0_D_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_OFFSET 0xac +#define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_OFFSET 0x11c #define GC_GLOBALSEC_CPU0_D_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_OFFSET 0xb0 +#define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_OFFSET 0x120 #define GC_GLOBALSEC_CPU0_D_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_OFFSET 0xb4 +#define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_OFFSET 0x124 #define GC_GLOBALSEC_CPU0_D_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_OFFSET 0xb8 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_OFFSET 0x128 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_OFFSET 0xbc +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_OFFSET 0x12c #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_OFFSET 0xc0 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_OFFSET 0x130 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_OFFSET 0xc4 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_OFFSET 0x134 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_OFFSET 0xc8 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_OFFSET 0x138 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_OFFSET 0xcc +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_OFFSET 0x13c #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_OFFSET 0xd0 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_OFFSET 0x140 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_OFFSET 0xd4 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_OFFSET 0x144 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_OFFSET 0xd8 +#define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_OFFSET 0x148 #define GC_GLOBALSEC_CPU0_I_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_OFFSET 0xdc +#define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_OFFSET 0x14c #define GC_GLOBALSEC_CPU0_I_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_OFFSET 0xe0 +#define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_OFFSET 0x150 #define GC_GLOBALSEC_CPU0_I_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_OFFSET 0xe4 +#define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_OFFSET 0x154 #define GC_GLOBALSEC_CPU0_I_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_OFFSET 0xe8 +#define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_OFFSET 0x158 #define GC_GLOBALSEC_CPU0_I_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_OFFSET 0xec +#define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_OFFSET 0x15c #define GC_GLOBALSEC_CPU0_I_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_OFFSET 0xf0 +#define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_OFFSET 0x160 #define GC_GLOBALSEC_CPU0_I_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_OFFSET 0xf4 +#define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_OFFSET 0x164 #define GC_GLOBALSEC_CPU0_I_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_OFFSET 0xf8 +#define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_OFFSET 0x168 #define GC_GLOBALSEC_CPU0_I_REGION4_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_OFFSET 0xfc +#define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_OFFSET 0x16c #define GC_GLOBALSEC_CPU0_I_REGION4_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_OFFSET 0x100 +#define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_OFFSET 0x170 #define GC_GLOBALSEC_CPU0_I_REGION5_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_OFFSET 0x104 +#define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_OFFSET 0x174 #define GC_GLOBALSEC_CPU0_I_REGION5_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_OFFSET 0x108 +#define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_OFFSET 0x178 #define GC_GLOBALSEC_CPU0_I_REGION6_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_OFFSET 0x10c +#define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_OFFSET 0x17c #define GC_GLOBALSEC_CPU0_I_REGION6_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_OFFSET 0x110 +#define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_OFFSET 0x180 #define GC_GLOBALSEC_CPU0_I_REGION7_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_OFFSET 0x114 +#define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_OFFSET 0x184 #define GC_GLOBALSEC_CPU0_I_REGION7_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_OFFSET 0x118 +#define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_OFFSET 0x188 #define GC_GLOBALSEC_DDMA0_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION0_SIZE_OFFSET 0x11c +#define GC_GLOBALSEC_DDMA0_REGION0_SIZE_OFFSET 0x18c #define GC_GLOBALSEC_DDMA0_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_OFFSET 0x120 +#define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_OFFSET 0x190 #define GC_GLOBALSEC_DDMA0_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION1_SIZE_OFFSET 0x124 +#define GC_GLOBALSEC_DDMA0_REGION1_SIZE_OFFSET 0x194 #define GC_GLOBALSEC_DDMA0_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_OFFSET 0x128 +#define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_OFFSET 0x198 #define GC_GLOBALSEC_DDMA0_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION2_SIZE_OFFSET 0x12c +#define GC_GLOBALSEC_DDMA0_REGION2_SIZE_OFFSET 0x19c #define GC_GLOBALSEC_DDMA0_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_OFFSET 0x130 +#define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_OFFSET 0x1a0 #define GC_GLOBALSEC_DDMA0_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION3_SIZE_OFFSET 0x134 +#define GC_GLOBALSEC_DDMA0_REGION3_SIZE_OFFSET 0x1a4 #define GC_GLOBALSEC_DDMA0_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_OFFSET 0x138 +#define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_OFFSET 0x1a8 #define GC_GLOBALSEC_DSPS0_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION0_SIZE_OFFSET 0x13c +#define GC_GLOBALSEC_DSPS0_REGION0_SIZE_OFFSET 0x1ac #define GC_GLOBALSEC_DSPS0_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_OFFSET 0x140 +#define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_OFFSET 0x1b0 #define GC_GLOBALSEC_DSPS0_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION1_SIZE_OFFSET 0x144 +#define GC_GLOBALSEC_DSPS0_REGION1_SIZE_OFFSET 0x1b4 #define GC_GLOBALSEC_DSPS0_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_OFFSET 0x148 +#define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_OFFSET 0x1b8 #define GC_GLOBALSEC_DSPS0_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION2_SIZE_OFFSET 0x14c +#define GC_GLOBALSEC_DSPS0_REGION2_SIZE_OFFSET 0x1bc #define GC_GLOBALSEC_DSPS0_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_OFFSET 0x150 +#define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_OFFSET 0x1c0 #define GC_GLOBALSEC_DSPS0_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION3_SIZE_OFFSET 0x154 +#define GC_GLOBALSEC_DSPS0_REGION3_SIZE_OFFSET 0x1c4 #define GC_GLOBALSEC_DSPS0_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_OFFSET 0x158 +#define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_OFFSET 0x1c8 #define GC_GLOBALSEC_DUSB0_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION0_SIZE_OFFSET 0x15c +#define GC_GLOBALSEC_DUSB0_REGION0_SIZE_OFFSET 0x1cc #define GC_GLOBALSEC_DUSB0_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_OFFSET 0x160 +#define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_OFFSET 0x1d0 #define GC_GLOBALSEC_DUSB0_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION1_SIZE_OFFSET 0x164 +#define GC_GLOBALSEC_DUSB0_REGION1_SIZE_OFFSET 0x1d4 #define GC_GLOBALSEC_DUSB0_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_OFFSET 0x168 +#define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_OFFSET 0x1d8 #define GC_GLOBALSEC_DUSB0_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION2_SIZE_OFFSET 0x16c +#define GC_GLOBALSEC_DUSB0_REGION2_SIZE_OFFSET 0x1dc #define GC_GLOBALSEC_DUSB0_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_OFFSET 0x170 +#define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_OFFSET 0x1e0 #define GC_GLOBALSEC_DUSB0_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION3_SIZE_OFFSET 0x174 +#define GC_GLOBALSEC_DUSB0_REGION3_SIZE_OFFSET 0x1e4 #define GC_GLOBALSEC_DUSB0_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_OFFSET 0x178 +#define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_OFFSET 0x1e8 #define GC_GLOBALSEC_FLASH_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION0_SIZE_OFFSET 0x17c -#define GC_GLOBALSEC_FLASH_REGION0_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_OFFSET 0x180 +#define GC_GLOBALSEC_FLASH_REGION0_SIZE_OFFSET 0x1ec +#define GC_GLOBALSEC_FLASH_REGION0_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_OFFSET 0x1f0 #define GC_GLOBALSEC_FLASH_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION1_SIZE_OFFSET 0x184 -#define GC_GLOBALSEC_FLASH_REGION1_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_OFFSET 0x188 +#define GC_GLOBALSEC_FLASH_REGION1_SIZE_OFFSET 0x1f4 +#define GC_GLOBALSEC_FLASH_REGION1_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_OFFSET 0x1f8 #define GC_GLOBALSEC_FLASH_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION2_SIZE_OFFSET 0x18c -#define GC_GLOBALSEC_FLASH_REGION2_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_OFFSET 0x190 +#define GC_GLOBALSEC_FLASH_REGION2_SIZE_OFFSET 0x1fc +#define GC_GLOBALSEC_FLASH_REGION2_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_OFFSET 0x200 #define GC_GLOBALSEC_FLASH_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION3_SIZE_OFFSET 0x194 -#define GC_GLOBALSEC_FLASH_REGION3_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_OFFSET 0x198 +#define GC_GLOBALSEC_FLASH_REGION3_SIZE_OFFSET 0x204 +#define GC_GLOBALSEC_FLASH_REGION3_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_OFFSET 0x208 #define GC_GLOBALSEC_FLASH_REGION4_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION4_SIZE_OFFSET 0x19c -#define GC_GLOBALSEC_FLASH_REGION4_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_OFFSET 0x1a0 +#define GC_GLOBALSEC_FLASH_REGION4_SIZE_OFFSET 0x20c +#define GC_GLOBALSEC_FLASH_REGION4_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_OFFSET 0x210 #define GC_GLOBALSEC_FLASH_REGION5_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION5_SIZE_OFFSET 0x1a4 -#define GC_GLOBALSEC_FLASH_REGION5_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_OFFSET 0x1a8 +#define GC_GLOBALSEC_FLASH_REGION5_SIZE_OFFSET 0x214 +#define GC_GLOBALSEC_FLASH_REGION5_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_OFFSET 0x218 #define GC_GLOBALSEC_FLASH_REGION6_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION6_SIZE_OFFSET 0x1ac -#define GC_GLOBALSEC_FLASH_REGION6_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_OFFSET 0x1b0 +#define GC_GLOBALSEC_FLASH_REGION6_SIZE_OFFSET 0x21c +#define GC_GLOBALSEC_FLASH_REGION6_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_OFFSET 0x220 #define GC_GLOBALSEC_FLASH_REGION7_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION7_SIZE_OFFSET 0x1b4 -#define GC_GLOBALSEC_FLASH_REGION7_SIZE_DEFAULT 0xffffffff -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_OFFSET 0x1b8 +#define GC_GLOBALSEC_FLASH_REGION7_SIZE_OFFSET 0x224 +#define GC_GLOBALSEC_FLASH_REGION7_SIZE_DEFAULT 0x0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_OFFSET 0x228 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_OFFSET 0x1bc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_OFFSET 0x22c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_OFFSET 0x1c0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_OFFSET 0x230 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_OFFSET 0x1c4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_OFFSET 0x234 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_OFFSET 0x1c8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_OFFSET 0x238 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_OFFSET 0x1cc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_OFFSET 0x23c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_OFFSET 0x1d0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_OFFSET 0x240 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_OFFSET 0x1d4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_OFFSET 0x244 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_OFFSET 0x1d8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_OFFSET 0x248 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_OFFSET 0x1dc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_OFFSET 0x24c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_OFFSET 0x1e0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_OFFSET 0x250 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_OFFSET 0x1e4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_OFFSET 0x254 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_OFFSET 0x1e8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_OFFSET 0x258 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_OFFSET 0x1ec +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_OFFSET 0x25c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_OFFSET 0x1f0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_OFFSET 0x260 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_OFFSET 0x1f4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_OFFSET 0x264 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_OFFSET 0x1f8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_OFFSET 0x268 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_OFFSET 0x1fc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_OFFSET 0x26c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_OFFSET 0x200 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_OFFSET 0x270 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_OFFSET 0x204 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_OFFSET 0x274 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_OFFSET 0x208 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_OFFSET 0x278 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_OFFSET 0x20c +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_OFFSET 0x27c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_OFFSET 0x210 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_OFFSET 0x280 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_BASE_ADDR_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_OFFSET 0x214 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_OFFSET 0x284 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_SIZE_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_OFFSET 0x218 +#define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_OFFSET 0x288 #define GC_GLOBALSEC_CPU0_S_PERMISSION_DECREMENT_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_S_PERMISSION_OFFSET 0x21c +#define GC_GLOBALSEC_CPU0_S_PERMISSION_OFFSET 0x28c #define GC_GLOBALSEC_CPU0_S_PERMISSION_DEFAULT 0x55 -#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_OFFSET 0x220 +#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_OFFSET 0x290 #define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DECREMENT_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_OFFSET 0x224 +#define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_OFFSET 0x294 #define GC_GLOBALSEC_CPU0_S_DAP_PERMISSION_DEFAULT 0x55 -#define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_OFFSET 0x228 +#define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_OFFSET 0x298 #define GC_GLOBALSEC_DDMA0_PERMISSION_DECREMENT_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_PERMISSION_OFFSET 0x22c +#define GC_GLOBALSEC_DDMA0_PERMISSION_OFFSET 0x29c #define GC_GLOBALSEC_DDMA0_PERMISSION_DEFAULT 0x55 -#define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_OFFSET 0x230 +#define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_OFFSET 0x2a0 #define GC_GLOBALSEC_SOFTWARE_LVL_DECREMENT_DEFAULT 0x0 -#define GC_GLOBALSEC_SOFTWARE_LVL_OFFSET 0x234 +#define GC_GLOBALSEC_SOFTWARE_LVL_OFFSET 0x2a4 #define GC_GLOBALSEC_SOFTWARE_LVL_DEFAULT 0x55 #define GC_GLOBALSEC_SB_COMP_STATUS_OFFSET 0x1000 #define GC_GLOBALSEC_SB_COMP_STATUS_DEFAULT 0x0 @@ -3841,7 +3897,7 @@ #define GC_PMU_SW_PDB_SECURE_OFFSET 0x34 #define GC_PMU_SW_PDB_SECURE_DEFAULT 0x0 #define GC_PMU_VREF_OFFSET 0x38 -#define GC_PMU_VREF_DEFAULT 0xfb +#define GC_PMU_VREF_DEFAULT 0xdb #define GC_PMU_XTL_OSC_BYPASS_OFFSET 0x3c #define GC_PMU_XTL_OSC_BYPASS_DEFAULT 0x0 #define GC_PMU_BAT_LVL_OK_OFFSET 0x40 @@ -3883,37 +3939,37 @@ #define GC_PMU_RST1_OFFSET 0x88 #define GC_PMU_RST1_DEFAULT 0x0 #define GC_PMU_PWRDN_SCRATCH0_OFFSET 0x8c -#define GC_PMU_PWRDN_SCRATCH0_DEFAULT 0x55be8ffb +#define GC_PMU_PWRDN_SCRATCH0_DEFAULT 0x73617e67 #define GC_PMU_PWRDN_SCRATCH1_OFFSET 0x90 -#define GC_PMU_PWRDN_SCRATCH1_DEFAULT 0x842db32e +#define GC_PMU_PWRDN_SCRATCH1_DEFAULT 0x5f134410 #define GC_PMU_PWRDN_SCRATCH2_OFFSET 0x94 -#define GC_PMU_PWRDN_SCRATCH2_DEFAULT 0x6980cb58 +#define GC_PMU_PWRDN_SCRATCH2_DEFAULT 0x98645af8 #define GC_PMU_PWRDN_SCRATCH3_OFFSET 0x98 -#define GC_PMU_PWRDN_SCRATCH3_DEFAULT 0x37d2a88e +#define GC_PMU_PWRDN_SCRATCH3_DEFAULT 0x2dcdfc7f #define GC_PMU_PWRDN_SCRATCH4_OFFSET 0x9c -#define GC_PMU_PWRDN_SCRATCH4_DEFAULT 0x312c00db +#define GC_PMU_PWRDN_SCRATCH4_DEFAULT 0x1e5966c6 #define GC_PMU_PWRDN_SCRATCH5_OFFSET 0xa0 -#define GC_PMU_PWRDN_SCRATCH5_DEFAULT 0x424ac682 +#define GC_PMU_PWRDN_SCRATCH5_DEFAULT 0x22185b7 #define GC_PMU_PWRDN_SCRATCH6_OFFSET 0xa4 -#define GC_PMU_PWRDN_SCRATCH6_DEFAULT 0x97b8df35 +#define GC_PMU_PWRDN_SCRATCH6_DEFAULT 0x93a77c5a #define GC_PMU_PWRDN_SCRATCH7_OFFSET 0xa8 -#define GC_PMU_PWRDN_SCRATCH7_DEFAULT 0x89f4ecfc +#define GC_PMU_PWRDN_SCRATCH7_DEFAULT 0x454709c3 #define GC_PMU_PWRDN_SCRATCH8_OFFSET 0xac -#define GC_PMU_PWRDN_SCRATCH8_DEFAULT 0x1948e79a +#define GC_PMU_PWRDN_SCRATCH8_DEFAULT 0x12e3625b #define GC_PMU_PWRDN_SCRATCH9_OFFSET 0xb0 -#define GC_PMU_PWRDN_SCRATCH9_DEFAULT 0x2385529c +#define GC_PMU_PWRDN_SCRATCH9_DEFAULT 0x3c527701 #define GC_PMU_PWRDN_SCRATCH10_OFFSET 0xb4 -#define GC_PMU_PWRDN_SCRATCH10_DEFAULT 0x167de3a1 +#define GC_PMU_PWRDN_SCRATCH10_DEFAULT 0x108cc56d #define GC_PMU_PWRDN_SCRATCH11_OFFSET 0xb8 -#define GC_PMU_PWRDN_SCRATCH11_DEFAULT 0x238cf8d1 +#define GC_PMU_PWRDN_SCRATCH11_DEFAULT 0x3551b5be #define GC_PMU_PWRDN_SCRATCH12_OFFSET 0xbc -#define GC_PMU_PWRDN_SCRATCH12_DEFAULT 0x375aaa18 +#define GC_PMU_PWRDN_SCRATCH12_DEFAULT 0x58d6eeb1 #define GC_PMU_PWRDN_SCRATCH13_OFFSET 0xc0 -#define GC_PMU_PWRDN_SCRATCH13_DEFAULT 0x321a95c9 +#define GC_PMU_PWRDN_SCRATCH13_DEFAULT 0x99189e7 #define GC_PMU_PWRDN_SCRATCH14_OFFSET 0xc4 -#define GC_PMU_PWRDN_SCRATCH14_DEFAULT 0x1a1ed376 +#define GC_PMU_PWRDN_SCRATCH14_DEFAULT 0x433ec5d2 #define GC_PMU_PWRDN_SCRATCH15_OFFSET 0xc8 -#define GC_PMU_PWRDN_SCRATCH15_DEFAULT 0x438233b4 +#define GC_PMU_PWRDN_SCRATCH15_DEFAULT 0x19733097 #define GC_PMU_PWRDN_SCRATCH16_OFFSET 0xcc #define GC_PMU_PWRDN_SCRATCH16_DEFAULT 0x0 #define GC_PMU_PWRDN_SCRATCH17_OFFSET 0xd0 @@ -4375,11 +4431,11 @@ #define GC_SWDP_HEADER_MD5SUM_OFFSET 0x28 #define GC_SWDP_HEADER_MD5SUM_DEFAULT 0x0 #define GC_SWDP_P4_LAST_SYNC_OFFSET 0x2c -#define GC_SWDP_P4_LAST_SYNC_DEFAULT 0x1252c +#define GC_SWDP_P4_LAST_SYNC_DEFAULT 0x1278c #define GC_SWDP_BUILD_DATE_OFFSET 0x30 -#define GC_SWDP_BUILD_DATE_DEFAULT 0x1337adf +#define GC_SWDP_BUILD_DATE_DEFAULT 0x1337ae4 #define GC_SWDP_BUILD_TIME_OFFSET 0x34 -#define GC_SWDP_BUILD_TIME_DEFAULT 0xfd2b +#define GC_SWDP_BUILD_TIME_DEFAULT 0xa2f3 #define GC_SWDP_TEST_PORT_DISABLE_OFFSET 0x38 #define GC_SWDP_TEST_PORT_DISABLE_DEFAULT 0x0 #define GC_TEMP_VERSION_OFFSET 0x0 @@ -4607,7 +4663,7 @@ #define GC_TIMEUS_CUR_MINOR_CNTR3_OFFSET 0x418 #define GC_TIMEUS_CUR_MINOR_CNTR3_DEFAULT 0x0 #define GC_TRNG_VERSION_OFFSET 0x0 -#define GC_TRNG_VERSION_DEFAULT 0x26012520 +#define GC_TRNG_VERSION_DEFAULT 0x2801263b #define GC_TRNG_INT_ENABLE_OFFSET 0x4 #define GC_TRNG_INT_ENABLE_DEFAULT 0x0 #define GC_TRNG_INT_STATE_OFFSET 0x8 @@ -4646,19 +4702,21 @@ #define GC_TRNG_LDO_CTRL_DEFAULT 0x9 #define GC_TRNG_POWER_DOWN_B_OFFSET 0x4c #define GC_TRNG_POWER_DOWN_B_DEFAULT 0x0 -#define GC_TRNG_ANTEST_OFFSET 0x50 +#define GC_TRNG_PROC_LOCK_POWER_DOWN_B_OFFSET 0x50 +#define GC_TRNG_PROC_LOCK_POWER_DOWN_B_DEFAULT 0x0 +#define GC_TRNG_ANTEST_OFFSET 0x54 #define GC_TRNG_ANTEST_DEFAULT 0x0 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_DEFAULT 0xb -#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OFFSET 0x58 +#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OFFSET 0x5c #define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_DEFAULT 0x0 -#define GC_TRNG_ANALOG_TEST_OFFSET 0x5c +#define GC_TRNG_ANALOG_TEST_OFFSET 0x60 #define GC_TRNG_ANALOG_TEST_DEFAULT 0x0 -#define GC_TRNG_ANALOG_CTRL_OFFSET 0x60 +#define GC_TRNG_ANALOG_CTRL_OFFSET 0x64 #define GC_TRNG_ANALOG_CTRL_DEFAULT 0x0 -#define GC_TRNG_ONE_SHOT_MODE_OFFSET 0x64 +#define GC_TRNG_ONE_SHOT_MODE_OFFSET 0x68 #define GC_TRNG_ONE_SHOT_MODE_DEFAULT 0x0 -#define GC_TRNG_ONE_SHOT_REG_OFFSET 0x68 +#define GC_TRNG_ONE_SHOT_REG_OFFSET 0x6c #define GC_TRNG_ONE_SHOT_REG_DEFAULT 0x0 #define GC_TRNG_READ_DATA_OFFSET 0x70 #define GC_TRNG_READ_DATA_DEFAULT 0x0 @@ -5558,30 +5616,30 @@ #define GC_M3_ITM_LOCKCREG_DEFAULT 0x0 #define GC_M3_ITM_LOCKSREG_OFFSET 0xfb4 #define GC_M3_ITM_LOCKSREG_DEFAULT 0x0 -#define GC_M3_FP_PID4_OFFSET 0xfd0 -#define GC_M3_FP_PID4_DEFAULT 0x4 -#define GC_M3_FP_PID5_OFFSET 0xfd4 -#define GC_M3_FP_PID5_DEFAULT 0x0 -#define GC_M3_FP_PID6_OFFSET 0xfd8 -#define GC_M3_FP_PID6_DEFAULT 0x0 -#define GC_M3_FP_PID7_OFFSET 0xfdc -#define GC_M3_FP_PID7_DEFAULT 0x0 -#define GC_M3_FP_PID0_OFFSET 0xfe0 -#define GC_M3_FP_PID0_DEFAULT 0x3 -#define GC_M3_FP_PID1_OFFSET 0xfe4 -#define GC_M3_FP_PID1_DEFAULT 0xb0 -#define GC_M3_FP_PID2_OFFSET 0xfe8 -#define GC_M3_FP_PID2_DEFAULT 0xb -#define GC_M3_FP_PID3_OFFSET 0xfec -#define GC_M3_FP_PID3_DEFAULT 0x0 -#define GC_M3_FP_CID0_OFFSET 0xff0 -#define GC_M3_FP_CID0_DEFAULT 0xd -#define GC_M3_FP_CID1_OFFSET 0xff4 -#define GC_M3_FP_CID1_DEFAULT 0xe0 -#define GC_M3_FP_CID2_OFFSET 0xff8 -#define GC_M3_FP_CID2_DEFAULT 0x5 -#define GC_M3_FP_CID3_OFFSET 0xffc -#define GC_M3_FP_CID3_DEFAULT 0xb1 +#define GC_M3_ITM_PID4_OFFSET 0xfd0 +#define GC_M3_ITM_PID4_DEFAULT 0x4 +#define GC_M3_ITM_PID5_OFFSET 0xfd4 +#define GC_M3_ITM_PID5_DEFAULT 0x0 +#define GC_M3_ITM_PID6_OFFSET 0xfd8 +#define GC_M3_ITM_PID6_DEFAULT 0x0 +#define GC_M3_ITM_PID7_OFFSET 0xfdc +#define GC_M3_ITM_PID7_DEFAULT 0x0 +#define GC_M3_ITM_PID0_OFFSET 0xfe0 +#define GC_M3_ITM_PID0_DEFAULT 0x1 +#define GC_M3_ITM_PID1_OFFSET 0xfe4 +#define GC_M3_ITM_PID1_DEFAULT 0xb0 +#define GC_M3_ITM_PID2_OFFSET 0xfe8 +#define GC_M3_ITM_PID2_DEFAULT 0x1b +#define GC_M3_ITM_PID3_OFFSET 0xfec +#define GC_M3_ITM_PID3_DEFAULT 0x0 +#define GC_M3_ITM_CID0_OFFSET 0xff0 +#define GC_M3_ITM_CID0_DEFAULT 0xd +#define GC_M3_ITM_CID1_OFFSET 0xff4 +#define GC_M3_ITM_CID1_DEFAULT 0xe0 +#define GC_M3_ITM_CID2_OFFSET 0xff8 +#define GC_M3_ITM_CID2_DEFAULT 0x5 +#define GC_M3_ITM_CID3_OFFSET 0xffc +#define GC_M3_ITM_CID3_DEFAULT 0xb1 #define GC_M3_DWT_CTRL_OFFSET 0x1000 #define GC_M3_DWT_CTRL_DEFAULT 0x40000000 #define GC_M3_DWT_CYCCNT_OFFSET 0x1004 @@ -5622,6 +5680,30 @@ #define GC_M3_DWT_MASK3_DEFAULT 0x0 #define GC_M3_DWT_FUNCTION3_OFFSET 0x1058 #define GC_M3_DWT_FUNCTION3_DEFAULT 0x0 +#define GC_M3_DWT_PID4_OFFSET 0x1fd0 +#define GC_M3_DWT_PID4_DEFAULT 0x4 +#define GC_M3_DWT_PID5_OFFSET 0x1fd4 +#define GC_M3_DWT_PID5_DEFAULT 0x0 +#define GC_M3_DWT_PID6_OFFSET 0x1fd8 +#define GC_M3_DWT_PID6_DEFAULT 0x0 +#define GC_M3_DWT_PID7_OFFSET 0x1fdc +#define GC_M3_DWT_PID7_DEFAULT 0x0 +#define GC_M3_DWT_PID0_OFFSET 0x1fe0 +#define GC_M3_DWT_PID0_DEFAULT 0x2 +#define GC_M3_DWT_PID1_OFFSET 0x1fe4 +#define GC_M3_DWT_PID1_DEFAULT 0xb0 +#define GC_M3_DWT_PID2_OFFSET 0x1fe8 +#define GC_M3_DWT_PID2_DEFAULT 0x1b +#define GC_M3_DWT_PID3_OFFSET 0x1fec +#define GC_M3_DWT_PID3_DEFAULT 0x0 +#define GC_M3_DWT_CID0_OFFSET 0x1ff0 +#define GC_M3_DWT_CID0_DEFAULT 0xd +#define GC_M3_DWT_CID1_OFFSET 0x1ff4 +#define GC_M3_DWT_CID1_DEFAULT 0xe0 +#define GC_M3_DWT_CID2_OFFSET 0x1ff8 +#define GC_M3_DWT_CID2_DEFAULT 0x5 +#define GC_M3_DWT_CID3_OFFSET 0x1ffc +#define GC_M3_DWT_CID3_DEFAULT 0xb1 #define GC_M3_FP_CTRL_OFFSET 0x2000 #define GC_M3_FP_CTRL_DEFAULT 0x260 #define GC_M3_FP_REMAP_OFFSET 0x2004 @@ -5642,6 +5724,30 @@ #define GC_M3_FP_COMP6_DEFAULT 0x0 #define GC_M3_FP_COMP7_OFFSET 0x2024 #define GC_M3_FP_COMP7_DEFAULT 0x0 +#define GC_M3_FP_PID4_OFFSET 0x2fd0 +#define GC_M3_FP_PID4_DEFAULT 0x4 +#define GC_M3_FP_PID5_OFFSET 0x2fd4 +#define GC_M3_FP_PID5_DEFAULT 0x0 +#define GC_M3_FP_PID6_OFFSET 0x2fd8 +#define GC_M3_FP_PID6_DEFAULT 0x0 +#define GC_M3_FP_PID7_OFFSET 0x2fdc +#define GC_M3_FP_PID7_DEFAULT 0x0 +#define GC_M3_FP_PID0_OFFSET 0x2fe0 +#define GC_M3_FP_PID0_DEFAULT 0x3 +#define GC_M3_FP_PID1_OFFSET 0x2fe4 +#define GC_M3_FP_PID1_DEFAULT 0xb0 +#define GC_M3_FP_PID2_OFFSET 0x2fe8 +#define GC_M3_FP_PID2_DEFAULT 0xb +#define GC_M3_FP_PID3_OFFSET 0x2fec +#define GC_M3_FP_PID3_DEFAULT 0x0 +#define GC_M3_FP_CID0_OFFSET 0x2ff0 +#define GC_M3_FP_CID0_DEFAULT 0xd +#define GC_M3_FP_CID1_OFFSET 0x2ff4 +#define GC_M3_FP_CID1_DEFAULT 0xe0 +#define GC_M3_FP_CID2_OFFSET 0x2ff8 +#define GC_M3_FP_CID2_DEFAULT 0x5 +#define GC_M3_FP_CID3_OFFSET 0x2ffc +#define GC_M3_FP_CID3_DEFAULT 0xb1 #define GC_M3_ICTR_OFFSET 0xe004 #define GC_M3_ICTR_DEFAULT 0x7 #define GC_M3_SYST_CSR_OFFSET 0xe010 @@ -5891,18 +5997,18 @@ #define GC_M3_ITM_INTMREG_ADDR 0xe0000f00 #define GC_M3_ITM_LOCKCREG_ADDR 0xe0000fb0 #define GC_M3_ITM_LOCKSREG_ADDR 0xe0000fb4 -#define GC_M3_FP_PID4_ADDR 0xe0000fd0 -#define GC_M3_FP_PID5_ADDR 0xe0000fd4 -#define GC_M3_FP_PID6_ADDR 0xe0000fd8 -#define GC_M3_FP_PID7_ADDR 0xe0000fdc -#define GC_M3_FP_PID0_ADDR 0xe0000fe0 -#define GC_M3_FP_PID1_ADDR 0xe0000fe4 -#define GC_M3_FP_PID2_ADDR 0xe0000fe8 -#define GC_M3_FP_PID3_ADDR 0xe0000fec -#define GC_M3_FP_CID0_ADDR 0xe0000ff0 -#define GC_M3_FP_CID1_ADDR 0xe0000ff4 -#define GC_M3_FP_CID2_ADDR 0xe0000ff8 -#define GC_M3_FP_CID3_ADDR 0xe0000ffc +#define GC_M3_ITM_PID4_ADDR 0xe0000fd0 +#define GC_M3_ITM_PID5_ADDR 0xe0000fd4 +#define GC_M3_ITM_PID6_ADDR 0xe0000fd8 +#define GC_M3_ITM_PID7_ADDR 0xe0000fdc +#define GC_M3_ITM_PID0_ADDR 0xe0000fe0 +#define GC_M3_ITM_PID1_ADDR 0xe0000fe4 +#define GC_M3_ITM_PID2_ADDR 0xe0000fe8 +#define GC_M3_ITM_PID3_ADDR 0xe0000fec +#define GC_M3_ITM_CID0_ADDR 0xe0000ff0 +#define GC_M3_ITM_CID1_ADDR 0xe0000ff4 +#define GC_M3_ITM_CID2_ADDR 0xe0000ff8 +#define GC_M3_ITM_CID3_ADDR 0xe0000ffc #define GC_M3_DWT_CTRL_ADDR 0xe0001000 #define GC_M3_DWT_CYCCNT_ADDR 0xe0001004 #define GC_M3_DWT_CPICNT_ADDR 0xe0001008 @@ -5923,6 +6029,18 @@ #define GC_M3_DWT_COMP3_ADDR 0xe0001050 #define GC_M3_DWT_MASK3_ADDR 0xe0001054 #define GC_M3_DWT_FUNCTION3_ADDR 0xe0001058 +#define GC_M3_DWT_PID4_ADDR 0xe0001fd0 +#define GC_M3_DWT_PID5_ADDR 0xe0001fd4 +#define GC_M3_DWT_PID6_ADDR 0xe0001fd8 +#define GC_M3_DWT_PID7_ADDR 0xe0001fdc +#define GC_M3_DWT_PID0_ADDR 0xe0001fe0 +#define GC_M3_DWT_PID1_ADDR 0xe0001fe4 +#define GC_M3_DWT_PID2_ADDR 0xe0001fe8 +#define GC_M3_DWT_PID3_ADDR 0xe0001fec +#define GC_M3_DWT_CID0_ADDR 0xe0001ff0 +#define GC_M3_DWT_CID1_ADDR 0xe0001ff4 +#define GC_M3_DWT_CID2_ADDR 0xe0001ff8 +#define GC_M3_DWT_CID3_ADDR 0xe0001ffc #define GC_M3_FP_CTRL_ADDR 0xe0002000 #define GC_M3_FP_REMAP_ADDR 0xe0002004 #define GC_M3_FP_COMP0_ADDR 0xe0002008 @@ -5933,6 +6051,18 @@ #define GC_M3_FP_COMP5_ADDR 0xe000201c #define GC_M3_FP_COMP6_ADDR 0xe0002020 #define GC_M3_FP_COMP7_ADDR 0xe0002024 +#define GC_M3_FP_PID4_ADDR 0xe0002fd0 +#define GC_M3_FP_PID5_ADDR 0xe0002fd4 +#define GC_M3_FP_PID6_ADDR 0xe0002fd8 +#define GC_M3_FP_PID7_ADDR 0xe0002fdc +#define GC_M3_FP_PID0_ADDR 0xe0002fe0 +#define GC_M3_FP_PID1_ADDR 0xe0002fe4 +#define GC_M3_FP_PID2_ADDR 0xe0002fe8 +#define GC_M3_FP_PID3_ADDR 0xe0002fec +#define GC_M3_FP_CID0_ADDR 0xe0002ff0 +#define GC_M3_FP_CID1_ADDR 0xe0002ff4 +#define GC_M3_FP_CID2_ADDR 0xe0002ff8 +#define GC_M3_FP_CID3_ADDR 0xe0002ffc #define GC_M3_ICTR_ADDR 0xe000e004 #define GC_M3_SYST_CSR_ADDR 0xe000e010 #define GC_M3_SYST_RVR_ADDR 0xe000e014 @@ -8911,602 +9041,602 @@ #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_OFFSET 0x10 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_EN_OFFSET 0x20 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_OFFSET 0x10 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_RD_EN_OFFSET 0x20 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_OFFSET 0x10 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION0_CTRL_WR_EN_OFFSET 0x20 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_OFFSET 0x14 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_EN_OFFSET 0x24 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_OFFSET 0x14 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_RD_EN_OFFSET 0x24 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_OFFSET 0x14 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION1_CTRL_WR_EN_OFFSET 0x24 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_OFFSET 0x18 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_EN_OFFSET 0x28 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_OFFSET 0x18 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_RD_EN_OFFSET 0x28 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_OFFSET 0x18 +#define GC_GLOBALSEC_CPU0_D_DAP_REGION2_CTRL_WR_EN_OFFSET 0x28 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_OFFSET 0x1c +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_EN_OFFSET 0x2c #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_OFFSET 0x1c +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_RD_EN_OFFSET 0x2c #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_DEFAULT 0x1 -#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_OFFSET 0x1c +#define GC_GLOBALSEC_CPU0_D_DAP_REGION3_CTRL_WR_EN_OFFSET 0x2c #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_OFFSET 0x20 +#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_EN_OFFSET 0x40 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_OFFSET 0x20 +#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_RD_EN_OFFSET 0x40 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_OFFSET 0x20 +#define GC_GLOBALSEC_CPU0_I_REGION0_CTRL_WR_EN_OFFSET 0x40 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_OFFSET 0x24 +#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_EN_OFFSET 0x44 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_OFFSET 0x24 +#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_RD_EN_OFFSET 0x44 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_OFFSET 0x24 +#define GC_GLOBALSEC_CPU0_I_REGION1_CTRL_WR_EN_OFFSET 0x44 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_OFFSET 0x28 +#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_EN_OFFSET 0x48 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_OFFSET 0x28 +#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_RD_EN_OFFSET 0x48 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_OFFSET 0x28 +#define GC_GLOBALSEC_CPU0_I_REGION2_CTRL_WR_EN_OFFSET 0x48 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_OFFSET 0x2c +#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_EN_OFFSET 0x4c #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_OFFSET 0x2c +#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_RD_EN_OFFSET 0x4c #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_OFFSET 0x2c +#define GC_GLOBALSEC_CPU0_I_REGION3_CTRL_WR_EN_OFFSET 0x4c #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_OFFSET 0x30 +#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_EN_OFFSET 0x50 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_OFFSET 0x30 +#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_RD_EN_OFFSET 0x50 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_OFFSET 0x30 +#define GC_GLOBALSEC_CPU0_I_REGION4_CTRL_WR_EN_OFFSET 0x50 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_OFFSET 0x34 +#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_EN_OFFSET 0x54 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_OFFSET 0x34 +#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_RD_EN_OFFSET 0x54 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_OFFSET 0x34 +#define GC_GLOBALSEC_CPU0_I_REGION5_CTRL_WR_EN_OFFSET 0x54 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_OFFSET 0x38 +#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_EN_OFFSET 0x58 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_OFFSET 0x38 +#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_RD_EN_OFFSET 0x58 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_OFFSET 0x38 +#define GC_GLOBALSEC_CPU0_I_REGION6_CTRL_WR_EN_OFFSET 0x58 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_OFFSET 0x3c +#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_EN_OFFSET 0x5c #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_OFFSET 0x3c +#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_RD_EN_OFFSET 0x5c #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_OFFSET 0x3c +#define GC_GLOBALSEC_CPU0_I_REGION7_CTRL_WR_EN_OFFSET 0x5c #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_OFFSET 0x40 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_EN_OFFSET 0x60 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_OFFSET 0x40 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_RD_EN_OFFSET 0x60 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_OFFSET 0x40 +#define GC_GLOBALSEC_DDMA0_REGION0_CTRL_WR_EN_OFFSET 0x60 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_OFFSET 0x44 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_EN_OFFSET 0x64 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_OFFSET 0x44 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_RD_EN_OFFSET 0x64 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_OFFSET 0x44 +#define GC_GLOBALSEC_DDMA0_REGION1_CTRL_WR_EN_OFFSET 0x64 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_OFFSET 0x48 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_EN_OFFSET 0x68 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_OFFSET 0x48 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_RD_EN_OFFSET 0x68 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_OFFSET 0x48 +#define GC_GLOBALSEC_DDMA0_REGION2_CTRL_WR_EN_OFFSET 0x68 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_OFFSET 0x4c +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_EN_OFFSET 0x6c #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_OFFSET 0x4c +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_RD_EN_OFFSET 0x6c #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_OFFSET 0x4c +#define GC_GLOBALSEC_DDMA0_REGION3_CTRL_WR_EN_OFFSET 0x6c #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_OFFSET 0x50 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_EN_OFFSET 0x80 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_OFFSET 0x50 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_RD_EN_OFFSET 0x80 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_OFFSET 0x50 +#define GC_GLOBALSEC_DSPS0_REGION0_CTRL_WR_EN_OFFSET 0x80 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_OFFSET 0x54 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_EN_OFFSET 0x84 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_OFFSET 0x54 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_RD_EN_OFFSET 0x84 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_OFFSET 0x54 +#define GC_GLOBALSEC_DSPS0_REGION1_CTRL_WR_EN_OFFSET 0x84 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_OFFSET 0x58 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_EN_OFFSET 0x88 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_OFFSET 0x58 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_RD_EN_OFFSET 0x88 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_OFFSET 0x58 +#define GC_GLOBALSEC_DSPS0_REGION2_CTRL_WR_EN_OFFSET 0x88 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_OFFSET 0x5c +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_EN_OFFSET 0x8c #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_OFFSET 0x5c +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_RD_EN_OFFSET 0x8c #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_OFFSET 0x5c +#define GC_GLOBALSEC_DSPS0_REGION3_CTRL_WR_EN_OFFSET 0x8c #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_OFFSET 0x60 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_EN_OFFSET 0xa0 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_OFFSET 0x60 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_RD_EN_OFFSET 0xa0 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_OFFSET 0x60 +#define GC_GLOBALSEC_DUSB0_REGION0_CTRL_WR_EN_OFFSET 0xa0 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_OFFSET 0x64 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_EN_OFFSET 0xa4 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_OFFSET 0x64 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_RD_EN_OFFSET 0xa4 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_OFFSET 0x64 +#define GC_GLOBALSEC_DUSB0_REGION1_CTRL_WR_EN_OFFSET 0xa4 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_OFFSET 0x68 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_EN_OFFSET 0xa8 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_OFFSET 0x68 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_RD_EN_OFFSET 0xa8 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_OFFSET 0x68 +#define GC_GLOBALSEC_DUSB0_REGION2_CTRL_WR_EN_OFFSET 0xa8 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_OFFSET 0x6c +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_EN_OFFSET 0xac #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_OFFSET 0x6c +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_RD_EN_OFFSET 0xac #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_OFFSET 0x6c +#define GC_GLOBALSEC_DUSB0_REGION3_CTRL_WR_EN_OFFSET 0xac #define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_OFFSET 0x70 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_EN_OFFSET 0xc0 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_OFFSET 0x70 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_RD_EN_OFFSET 0xc0 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_OFFSET 0x70 +#define GC_GLOBALSEC_FLASH_REGION0_CTRL_WR_EN_OFFSET 0xc0 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_OFFSET 0x74 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_EN_OFFSET 0xc4 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_OFFSET 0x74 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_RD_EN_OFFSET 0xc4 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_OFFSET 0x74 +#define GC_GLOBALSEC_FLASH_REGION1_CTRL_WR_EN_OFFSET 0xc4 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_OFFSET 0x78 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_EN_OFFSET 0xc8 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_OFFSET 0x78 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_RD_EN_OFFSET 0xc8 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_OFFSET 0x78 +#define GC_GLOBALSEC_FLASH_REGION2_CTRL_WR_EN_OFFSET 0xc8 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_OFFSET 0x7c +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_EN_OFFSET 0xcc #define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_OFFSET 0x7c +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_RD_EN_OFFSET 0xcc #define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_OFFSET 0x7c +#define GC_GLOBALSEC_FLASH_REGION3_CTRL_WR_EN_OFFSET 0xcc #define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_OFFSET 0x80 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_EN_OFFSET 0xd0 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_OFFSET 0x80 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_RD_EN_OFFSET 0xd0 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_OFFSET 0x80 +#define GC_GLOBALSEC_FLASH_REGION4_CTRL_WR_EN_OFFSET 0xd0 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_OFFSET 0x84 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_EN_OFFSET 0xd4 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_OFFSET 0x84 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_RD_EN_OFFSET 0xd4 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_OFFSET 0x84 +#define GC_GLOBALSEC_FLASH_REGION5_CTRL_WR_EN_OFFSET 0xd4 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_OFFSET 0x88 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_EN_OFFSET 0xd8 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_OFFSET 0x88 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_RD_EN_OFFSET 0xd8 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_OFFSET 0x88 +#define GC_GLOBALSEC_FLASH_REGION6_CTRL_WR_EN_OFFSET 0xd8 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_OFFSET 0x8c +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_EN_OFFSET 0xdc #define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_OFFSET 0x8c +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_RD_EN_OFFSET 0xdc #define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_OFFSET 0x8c +#define GC_GLOBALSEC_FLASH_REGION7_CTRL_WR_EN_OFFSET 0xdc #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_OFFSET 0x1b8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_EN_OFFSET 0x228 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_OFFSET 0x1b8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_RD_EN_OFFSET 0x228 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_OFFSET 0x1b8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION0_CTRL_WR_EN_OFFSET 0x228 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_OFFSET 0x1c4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_EN_OFFSET 0x234 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_OFFSET 0x1c4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_RD_EN_OFFSET 0x234 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_OFFSET 0x1c4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION1_CTRL_WR_EN_OFFSET 0x234 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_OFFSET 0x1d0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_EN_OFFSET 0x240 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_OFFSET 0x1d0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_RD_EN_OFFSET 0x240 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_OFFSET 0x1d0 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION2_CTRL_WR_EN_OFFSET 0x240 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_OFFSET 0x1dc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_EN_OFFSET 0x24c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_OFFSET 0x1dc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_RD_EN_OFFSET 0x24c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_OFFSET 0x1dc +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION3_CTRL_WR_EN_OFFSET 0x24c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_OFFSET 0x1e8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_EN_OFFSET 0x258 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_OFFSET 0x1e8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_RD_EN_OFFSET 0x258 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_OFFSET 0x1e8 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION4_CTRL_WR_EN_OFFSET 0x258 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_OFFSET 0x1f4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_EN_OFFSET 0x264 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_OFFSET 0x1f4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_RD_EN_OFFSET 0x264 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_OFFSET 0x1f4 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION5_CTRL_WR_EN_OFFSET 0x264 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_OFFSET 0x200 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_EN_OFFSET 0x270 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_OFFSET 0x200 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_RD_EN_OFFSET 0x270 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_OFFSET 0x200 +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION6_CTRL_WR_EN_OFFSET 0x270 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_LSB 0x0 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_MASK 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_OFFSET 0x20c +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_EN_OFFSET 0x27c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_LSB 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_MASK 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_OFFSET 0x20c +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_RD_EN_OFFSET 0x27c #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_LSB 0x2 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_MASK 0x4 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_SIZE 0x1 #define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_DEFAULT 0x0 -#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_OFFSET 0x20c +#define GC_GLOBALSEC_CPU0_I_STAGING_REGION7_CTRL_WR_EN_OFFSET 0x27c #define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_LSB 0x0 #define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_MASK 0x1 #define GC_GLOBALSEC_SB_COMP_STATUS_SB_BL_SIG_MATCH_SIZE 0x1 @@ -14265,7 +14395,7 @@ #define GC_PMU_VREF_LDOXO_LSB 0x4 #define GC_PMU_VREF_LDOXO_MASK 0xf0 #define GC_PMU_VREF_LDOXO_SIZE 0x4 -#define GC_PMU_VREF_LDOXO_DEFAULT 0xf +#define GC_PMU_VREF_LDOXO_DEFAULT 0xd #define GC_PMU_VREF_LDOXO_OFFSET 0x38 #define GC_PMU_VREF_BATMON_LSB 0x8 #define GC_PMU_VREF_BATMON_MASK 0x700 @@ -15590,11 +15720,11 @@ #define GC_PMU_RST0_DRBOX0_AON_SIZE 0x1 #define GC_PMU_RST0_DRBOX0_AON_DEFAULT 0x0 #define GC_PMU_RST0_DRBOX0_AON_OFFSET 0x84 -#define GC_PMU_RST0_DRDD0_LSB 0x18 -#define GC_PMU_RST0_DRDD0_MASK 0x1000000 -#define GC_PMU_RST0_DRDD0_SIZE 0x1 -#define GC_PMU_RST0_DRDD0_DEFAULT 0x0 -#define GC_PMU_RST0_DRDD0_OFFSET 0x84 +#define GC_PMU_RST0_DRDD0_AON_LSB 0x18 +#define GC_PMU_RST0_DRDD0_AON_MASK 0x1000000 +#define GC_PMU_RST0_DRDD0_AON_SIZE 0x1 +#define GC_PMU_RST0_DRDD0_AON_DEFAULT 0x0 +#define GC_PMU_RST0_DRDD0_AON_OFFSET 0x84 #define GC_PMU_RST0_DRTC0_AON_LSB 0x19 #define GC_PMU_RST0_DRTC0_AON_MASK 0x2000000 #define GC_PMU_RST0_DRTC0_AON_SIZE 0x1 @@ -18278,12 +18408,12 @@ #define GC_TRNG_VERSION_CHANGE_LSB 0x0 #define GC_TRNG_VERSION_CHANGE_MASK 0xffffff #define GC_TRNG_VERSION_CHANGE_SIZE 0x18 -#define GC_TRNG_VERSION_CHANGE_DEFAULT 0x12520 +#define GC_TRNG_VERSION_CHANGE_DEFAULT 0x1263b #define GC_TRNG_VERSION_CHANGE_OFFSET 0x0 #define GC_TRNG_VERSION_REVISION_LSB 0x18 #define GC_TRNG_VERSION_REVISION_MASK 0xff000000 #define GC_TRNG_VERSION_REVISION_SIZE 0x8 -#define GC_TRNG_VERSION_REVISION_DEFAULT 0x26 +#define GC_TRNG_VERSION_REVISION_DEFAULT 0x28 #define GC_TRNG_VERSION_REVISION_OFFSET 0x0 #define GC_TRNG_INT_ENABLE_INTR_BUFFER_FULL_LSB 0x0 #define GC_TRNG_INT_ENABLE_INTR_BUFFER_FULL_MASK 0x1 @@ -18399,62 +18529,62 @@ #define GC_TRNG_ANTEST_VLDO_EN_MASK 0x1 #define GC_TRNG_ANTEST_VLDO_EN_SIZE 0x1 #define GC_TRNG_ANTEST_VLDO_EN_DEFAULT 0x0 -#define GC_TRNG_ANTEST_VLDO_EN_OFFSET 0x50 +#define GC_TRNG_ANTEST_VLDO_EN_OFFSET 0x54 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_LSB 0x0 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_MASK 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_DEFAULT 0x1 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_DIG_IN_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_LSB 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_MASK 0x2 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_DEFAULT 0x1 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_ENB_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_LSB 0x2 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_MASK 0x4 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_DEFAULT 0x0 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_RDY_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_LSB 0x3 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_MASK 0x8 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_DEFAULT 0x1 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_PWR_SW_ENB_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_LSB 0x4 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_MASK 0x10 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_DEFAULT 0x0 -#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_OFFSET 0x54 +#define GC_TRNG_ANALOG_SEN_LSR_INPUT_RST_OFFSET 0x58 #define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_LSB 0x0 #define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_MASK 0x1 #define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_SIZE 0x1 #define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_DEFAULT 0x0 -#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_OFFSET 0x58 +#define GC_TRNG_ANALOG_SEN_LSR_OUTPUT_OUT_OFFSET 0x5c #define GC_TRNG_ANALOG_TEST_DIV_EN_LSB 0x0 #define GC_TRNG_ANALOG_TEST_DIV_EN_MASK 0x1 #define GC_TRNG_ANALOG_TEST_DIV_EN_SIZE 0x1 #define GC_TRNG_ANALOG_TEST_DIV_EN_DEFAULT 0x0 -#define GC_TRNG_ANALOG_TEST_DIV_EN_OFFSET 0x5c +#define GC_TRNG_ANALOG_TEST_DIV_EN_OFFSET 0x60 #define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_LSB 0x1 #define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_MASK 0x2 #define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_SIZE 0x1 #define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_DEFAULT 0x0 -#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_OFFSET 0x5c +#define GC_TRNG_ANALOG_TEST_RO_CALIBRATION_MODE_OFFSET 0x60 #define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_LSB 0x0 #define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_MASK 0x1 #define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_SIZE 0x1 #define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_DEFAULT 0x0 -#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_OFFSET 0x60 +#define GC_TRNG_ANALOG_CTRL_EN_RO_LONG_OFFSET 0x64 #define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_LSB 0x1 #define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_MASK 0x2 #define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_SIZE 0x1 #define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_DEFAULT 0x0 -#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_OFFSET 0x60 +#define GC_TRNG_ANALOG_CTRL_RO_REF_SHORT_BYP_DIVB_OFFSET 0x64 #define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_LSB 0x2 #define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_MASK 0xc #define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_SIZE 0x2 #define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_DEFAULT 0x0 -#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_OFFSET 0x60 +#define GC_TRNG_ANALOG_CTRL_BLD_RES_CTRL_OFFSET 0x64 #define GC_UART_CTRL_TX_LSB 0x0 #define GC_UART_CTRL_TX_MASK 0x1 #define GC_UART_CTRL_TX_SIZE 0x1 @@ -26980,6 +27110,51 @@ #define GC_M3_ICSR_NMIPENDSET_SIZE 0x1 #define GC_M3_ICSR_NMIPENDSET_DEFAULT 0x0 #define GC_M3_ICSR_NMIPENDSET_OFFSET 0xed04 +#define GC_M3_SCR_SLEEPONEXIT_LSB 0x1 +#define GC_M3_SCR_SLEEPONEXIT_MASK 0x2 +#define GC_M3_SCR_SLEEPONEXIT_SIZE 0x1 +#define GC_M3_SCR_SLEEPONEXIT_DEFAULT 0x0 +#define GC_M3_SCR_SLEEPONEXIT_OFFSET 0xed10 +#define GC_M3_SCR_SLEEPDEEP_LSB 0x2 +#define GC_M3_SCR_SLEEPDEEP_MASK 0x4 +#define GC_M3_SCR_SLEEPDEEP_SIZE 0x1 +#define GC_M3_SCR_SLEEPDEEP_DEFAULT 0x0 +#define GC_M3_SCR_SLEEPDEEP_OFFSET 0xed10 +#define GC_M3_SCR_SEVONPEND_LSB 0x4 +#define GC_M3_SCR_SEVONPEND_MASK 0x10 +#define GC_M3_SCR_SEVONPEND_SIZE 0x1 +#define GC_M3_SCR_SEVONPEND_DEFAULT 0x0 +#define GC_M3_SCR_SEVONPEND_OFFSET 0xed10 +#define GC_M3_CCR_NONEBASETHRDENA_LSB 0x0 +#define GC_M3_CCR_NONEBASETHRDENA_MASK 0x1 +#define GC_M3_CCR_NONEBASETHRDENA_SIZE 0x1 +#define GC_M3_CCR_NONEBASETHRDENA_DEFAULT 0x0 +#define GC_M3_CCR_NONEBASETHRDENA_OFFSET 0xed14 +#define GC_M3_CCR_USERSETMPEND_LSB 0x1 +#define GC_M3_CCR_USERSETMPEND_MASK 0x2 +#define GC_M3_CCR_USERSETMPEND_SIZE 0x1 +#define GC_M3_CCR_USERSETMPEND_DEFAULT 0x0 +#define GC_M3_CCR_USERSETMPEND_OFFSET 0xed14 +#define GC_M3_CCR_UNALIGN_TRP_LSB 0x3 +#define GC_M3_CCR_UNALIGN_TRP_MASK 0x8 +#define GC_M3_CCR_UNALIGN_TRP_SIZE 0x1 +#define GC_M3_CCR_UNALIGN_TRP_DEFAULT 0x0 +#define GC_M3_CCR_UNALIGN_TRP_OFFSET 0xed14 +#define GC_M3_CCR_DIV_0_TRP_LSB 0x4 +#define GC_M3_CCR_DIV_0_TRP_MASK 0x10 +#define GC_M3_CCR_DIV_0_TRP_SIZE 0x1 +#define GC_M3_CCR_DIV_0_TRP_DEFAULT 0x0 +#define GC_M3_CCR_DIV_0_TRP_OFFSET 0xed14 +#define GC_M3_CCR_BFHFNMIGN_LSB 0x8 +#define GC_M3_CCR_BFHFNMIGN_MASK 0x100 +#define GC_M3_CCR_BFHFNMIGN_SIZE 0x1 +#define GC_M3_CCR_BFHFNMIGN_DEFAULT 0x0 +#define GC_M3_CCR_BFHFNMIGN_OFFSET 0xed14 +#define GC_M3_CCR_STKALIGN_LSB 0x9 +#define GC_M3_CCR_STKALIGN_MASK 0x200 +#define GC_M3_CCR_STKALIGN_SIZE 0x1 +#define GC_M3_CCR_STKALIGN_DEFAULT 0x0 +#define GC_M3_CCR_STKALIGN_OFFSET 0xed14 #define GC_M3_DEMCR_VC_CORERESET_LSB 0x0 #define GC_M3_DEMCR_VC_CORERESET_MASK 0x1 #define GC_M3_DEMCR_VC_CORERESET_SIZE 0x1 diff --git a/util/signer/codesigner.cc b/util/signer/codesigner.cc index bdbf09368e..d83aa53048 100644 --- a/util/signer/codesigner.cc +++ b/util/signer/codesigner.cc @@ -30,6 +30,10 @@ using namespace std; +#define VERBOSE(...) do{if(FLAGS_verbose)fprintf(stderr, __VA_ARGS__);}while(0) +#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0) + +bool FLAGS_verbose = false; int last_logical_offset = -1; int fuse_index = 0; @@ -195,7 +199,8 @@ bool readJSON(const string& filename, string* tag, uint32_t* keyId, uint32_t* p4cl, - map<string, uint32_t>* fusemap) { + map<string, uint32_t>* fusemap, + map<string, uint32_t>* infomap) { bool result = false; #ifdef HAVE_JSON ifstream ifs(filename.c_str()); @@ -217,14 +222,18 @@ bool readJSON(const string& filename, // Try parse. rapidjson::Document d; if (d.Parse(s.c_str()).HasParseError()) { - fprintf(stderr, "JSON %s[%lu]: parse error\n", - filename.c_str(), d.GetErrorOffset()); + FATAL("JSON %s[%lu]: parse error\n", filename.c_str(), d.GetErrorOffset()); } else { const rapidjson::Document::ValueType& fuses = d["fuses"]; for (auto it = fuses.MemberBegin(); it != fuses.MemberEnd(); ++it) { fusemap->insert(make_pair(it->name.GetString(), it->value.GetInt())); } + const rapidjson::Document::ValueType& infos = d["info"]; + for (auto it = infos.MemberBegin(); it != infos.MemberEnd(); ++it) { + infomap->insert(make_pair(it->name.GetString(), it->value.GetInt())); + } + const rapidjson::Document::ValueType& keyid = d["keyId"]; *keyId = keyid.GetInt(); @@ -255,7 +264,8 @@ void usage(int argc, char* argv[]) { "--key=$pem-filename\n" "[--xml=$xml-filename] typically 'havenTop.xml'\n" "[--json=$json-filename] the signing manifest\n" - "[--format=bin|hex] output file format, hex is default\n", + "[--format=bin|hex] output file format, hex is default\n" + "[--verbose]\n", argv[0]); } @@ -268,12 +278,13 @@ int getOptions(int argc, char* argv[]) { {"json", required_argument, NULL, 'j'}, {"key", required_argument, NULL, 'k'}, {"output", required_argument, NULL, 'o'}, + {"verbose", no_argument, NULL, 'v'}, {"xml", required_argument, NULL, 'x'}, {0, 0, 0, 0} }; int c, option_index = 0; outputFormat.assign("hex"); - while ((c = getopt_long(argc, argv, "i:o:k:x:j:f:h", + while ((c = getopt_long(argc, argv, "i:o:k:x:j:f:hv", long_options, &option_index)) != -1) { switch (c) { case 0: @@ -302,6 +313,9 @@ int getOptions(int argc, char* argv[]) { case 'h': usage(argc, argv); return 1; + case 'v': + FLAGS_verbose = true; + break; case '?': // getopt_long printed error return 1; @@ -332,6 +346,7 @@ int main(int argc, char* argv[]) { SignedHeader hdr; hdr.keyid = key.n0inv(); + hdr.ro_base = image.ro_base(); hdr.ro_max = image.ro_max(); hdr.rx_base = image.rx_base(); @@ -339,31 +354,29 @@ int main(int argc, char* argv[]) { // Parse signing manifest. map<string, uint32_t> fuses; + map<string, uint32_t> infos; uint32_t keyId = key.n0inv(); // default, in case no JSON. uint32_t json_p4cl = 0; string tag; if (!jsonFilename.empty() && - !readJSON(jsonFilename, &tag, &keyId, &json_p4cl, &fuses)) { - fprintf(stderr, "Failed to read JSON from '%s'\n", jsonFilename.c_str()); - abort(); + !readJSON(jsonFilename, &tag, &keyId, &json_p4cl, &fuses, &infos)) { + FATAL("Failed to read JSON from '%s'\n", jsonFilename.c_str()); } // Check keyId. - fprintf(stderr, "keyId: %08x\n", keyId); if (keyId != hdr.keyid) { - fprintf(stderr, "mismatched keyid\n"); - abort(); + FATAL("mismatched keyid JSON %u vs. key %u\n", keyId, hdr.keyid); } // Fill in tag. - fprintf(stderr, "tag: \"%s\"\n", tag.c_str()); + VERBOSE("tag: \"%s\"\n", tag.c_str()); strncpy((char*)(&hdr.tag), tag.c_str(), sizeof(hdr.tag)); // List the specific fuses and values. - fprintf(stderr, "care about %lu fuses:\n", fuses.size()); + VERBOSE("care about %lu fuses:\n", fuses.size()); for (auto it : fuses) { - fprintf(stderr, "fuse '%s' should have value %u\n", it.first.c_str(), it.second); + VERBOSE("fuse '%s' should have value %u\n", it.first.c_str(), it.second); } // Parse xml. @@ -373,21 +386,19 @@ int main(int argc, char* argv[]) { if (!xmlFilename.empty() && !readXML(xmlFilename, &fuse_ids, &fuse_bits, &xml_p4cl)) { - fprintf(stderr, "Failed to read XML from '%s'\n", xmlFilename.c_str()); - abort(); + FATAL("Failed to read XML from '%s'\n", xmlFilename.c_str()); } if (json_p4cl != xml_p4cl) { - fprintf(stderr, "mismatching p4cl: xml %u vs. json %u\n", + FATAL("mismatching p4cl: xml %u vs. json %u\n", xml_p4cl, json_p4cl); - abort(); } - fprintf(stderr, "found %lu fuse definitions\n", fuse_ids.size()); + VERBOSE("found %lu fuse definitions\n", fuse_ids.size()); assert(fuse_ids.size() < FUSE_MAX); for (auto it : fuse_ids) { - fprintf(stderr, "fuse '%s' at %u, width %u\n", - it.first.c_str(), it.second, fuse_bits[it.first]); + VERBOSE("fuse '%s' at %u, width %u\n", + it.first.c_str(), it.second, fuse_bits[it.first]); } @@ -398,15 +409,13 @@ int main(int argc, char* argv[]) { for (auto x : fuses) { map<string, uint32_t>::const_iterator it = fuse_ids.find(x.first); if (it == fuse_ids.end()) { - fprintf(stderr, "cannot find definition for fuse '%s'\n", x.first.c_str()); - abort(); + FATAL("cannot find definition for fuse '%s'\n", x.first.c_str()); } uint32_t idx = it->second; assert(idx < FUSE_MAX); uint32_t mask = (1 << fuse_bits[x.first]) - 1; if ((x.second & mask) != x.second) { - fprintf(stderr, "specified fuse value too large\n"); - abort(); + FATAL("specified fuse value too large\n"); } uint32_t val = FUSE_PADDING & ~mask; val |= x.second; @@ -416,32 +425,41 @@ int main(int argc, char* argv[]) { } // Print out fuse hash input. - fprintf(stderr, "expected fuse state:\n"); + VERBOSE("expected fuse state:\n"); for (size_t i = 0; i < FUSE_MAX; ++i) { - fprintf(stderr, "%08x ", fuse_values[i]); + VERBOSE("%08x ", fuse_values[i]); } - fprintf(stderr, "\n"); + VERBOSE("\n"); // Compute info_values array, according to manifest. uint32_t info_values[INFO_MAX]; for (size_t i = 0; i < INFO_MAX; ++i) info_values[i] = INFO_IGNORE; + for (auto x : infos) { + uint32_t index = atoi(x.first.c_str()); + assert(index < INFO_MAX); + + info_values[index] ^= x.second; + + hdr.markInfo(index); + } + // TODO: read values from JSON or implement version logic here. // Print out info hash input. - fprintf(stderr, "expected info state:\n"); + VERBOSE("expected info state:\n"); for (size_t i = 0; i < INFO_MAX; ++i) { - fprintf(stderr, "%08x ", info_values[i]); + VERBOSE("%08x ", info_values[i]); } - fprintf(stderr, "\n"); + VERBOSE("\n"); // Sign image. if (image.sign(key, &hdr, fuse_values, info_values)) { image.generate(outputFilename, outputFormat == "hex"); } else { - fprintf(stderr, "failed to sign\n"); + FATAL("failed to sign\n"); } return 0; diff --git a/util/signer/common/gnubby.h b/util/signer/common/gnubby.h index 8829862268..d00e6237fa 100644 --- a/util/signer/common/gnubby.h +++ b/util/signer/common/gnubby.h @@ -33,9 +33,4 @@ class Gnubby { libusb_device_handle* handle_; }; -#define MAX_APDU_SIZE 1200 -#define LIBUSB_ERR -1 - -#define VERBOSE - #endif // __EC_UTIL_SIGNER_COMMON_GNUBBY_H diff --git a/util/signer/common/publickey.h b/util/signer/common/publickey.h index 66a585ab0a..086b6621d0 100644 --- a/util/signer/common/publickey.h +++ b/util/signer/common/publickey.h @@ -49,6 +49,8 @@ class PublicKey { static void toArray(uint32_t* dst, size_t nwords, BIGNUM* n); + void modToArray(uint32_t* dst, size_t nwords); + // outputs rwords() words. void print(const char* tag); diff --git a/util/signer/common/signed_header.h b/util/signer/common/signed_header.h index 53c554e150..23a9712993 100644 --- a/util/signer/common/signed_header.h +++ b/util/signer/common/signed_header.h @@ -18,12 +18,12 @@ typedef struct SignedHeader { #ifdef __cplusplus - SignedHeader() : magic(-1), image_size(0) { + SignedHeader() : magic(-1), image_size(0), epoch_(0x1337), major_(0), minor_(0xbabe) { memset(signature, 'S', sizeof(signature)); memset(tag, 'T', sizeof(tag)); memset(fusemap, 0, sizeof(fusemap)); memset(infomap, 0, sizeof(infomap)); - memset(_pad, 0xdd, sizeof(_pad)); + memset(_pad, 0, sizeof(_pad)); } void markFuse(uint32_t n) { @@ -41,6 +41,7 @@ typedef struct SignedHeader { uint32_t signature[96]; uint32_t tag[7]; uint32_t keyid; + uint32_t key[96]; uint32_t image_size; uint32_t ro_base; uint32_t ro_max; @@ -48,7 +49,10 @@ typedef struct SignedHeader { uint32_t rx_max; uint32_t fusemap[FUSE_MAX / (8 * sizeof(uint32_t))]; uint32_t infomap[INFO_MAX / (8 * sizeof(uint32_t))]; - uint32_t _pad[256 - 1 - 96 - 7 - 6*1 - 5 - 4]; + uint32_t epoch_; + uint32_t major_; + uint32_t minor_; + uint32_t _pad[256 - 1 - 96 - 7 - 1 - 96 - 5*1 - 5 - 4 - 3*1]; } SignedHeader; #ifdef __cplusplus diff --git a/util/signer/gnubby.cc b/util/signer/gnubby.cc index 8e10181ea0..65084fafc6 100644 --- a/util/signer/gnubby.cc +++ b/util/signer/gnubby.cc @@ -23,6 +23,10 @@ #include <string> +#define MAX_APDU_SIZE 1200 +#define LIBUSB_ERR -1 +#define VERBOSE + // Largely from gnubby ifd_driver.c // ----- diff --git a/util/signer/image.cc b/util/signer/image.cc index c7c4e0a63b..3fb7968f67 100644 --- a/util/signer/image.cc +++ b/util/signer/image.cc @@ -30,6 +30,12 @@ using namespace std; +extern bool FLAGS_verbose; + +#define VERBOSE(...) do{if(FLAGS_verbose)fprintf(stderr, __VA_ARGS__);}while(0) +#define WARN(...) do{fprintf(stderr, __VA_ARGS__);}while(0) +#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0) + static const int FLASH_START = 0x4000; static const int FLASH_END = FLASH_START + 512 * 1024; @@ -54,34 +60,34 @@ bool Image::fromElf(const string& filename) { int fd; if ((fd = open(filename.c_str(), O_RDONLY)) < 0) { - fprintf(stderr, "failed to open '%s'\n", filename.c_str()); + WARN("failed to open '%s'\n", filename.c_str()); goto fail; } if ((fstat(fd, &elf_stats)) < 0) { - fprintf(stderr, "cannot stat '%s'\n", filename.c_str()); + WARN("cannot stat '%s'\n", filename.c_str()); goto fail; } // printf("Elf filesize: %lu\n", elf_stats.st_size); if ((base_ptr = (char*) malloc(elf_stats.st_size)) == NULL) { - fprintf(stderr, "cannot malloc %lu\n", elf_stats.st_size); + WARN("cannot malloc %lu\n", elf_stats.st_size); goto fail; } if (read(fd, base_ptr, elf_stats.st_size) < elf_stats.st_size) { - fprintf(stderr, "cannot read from '%s'\n", filename.c_str()); + WARN("cannot read from '%s'\n", filename.c_str()); goto fail; } // Sniff content for sanity if (*(uint32_t*) base_ptr != 0x464c457f) { -// fprintf(stderr, "'%s' is not elf file\n", filename); +// WARN("'%s' is not elf file\n", filename); goto fail; } if (elf_version(EV_CURRENT) == EV_NONE) { - fprintf(stderr, "Warning: elf library is out of data!\n"); + WARN("Warning: elf library is out of date!\n"); } elf = elf_begin(fd, ELF_C_READ, NULL); @@ -90,9 +96,9 @@ bool Image::fromElf(const string& filename) { while ((scn = elf_nextscn(elf, scn)) != 0) { gelf_getshdr(scn, &shdr); - printf("type %08x; flags %08lx ", shdr.sh_type, shdr.sh_flags); - printf("%08lx(@%08lx)[%08lx] align %lu\n", - shdr.sh_addr, shdr.sh_offset, shdr.sh_size, shdr.sh_addralign); + VERBOSE("type %08x; flags %08lx ", shdr.sh_type, shdr.sh_flags); + VERBOSE("%08lx(@%08lx)[%08lx] align %lu\n", + shdr.sh_addr, shdr.sh_offset, shdr.sh_size, shdr.sh_addralign); // Ignore sections that are not alloc if (!(shdr.sh_flags & SHF_ALLOC)) { @@ -121,11 +127,11 @@ bool Image::fromElf(const string& filename) { // Load image per program headers and track total ro segment for (int index = 0; gelf_getphdr(elf, index, &phdr); ++index) { - printf("phdr %08lx(@%08lx) [%08lx/%08lx]", - phdr.p_vaddr, phdr.p_paddr, phdr.p_filesz, phdr.p_memsz); + VERBOSE("phdr %08lx(@%08lx) [%08lx/%08lx]", + phdr.p_vaddr, phdr.p_paddr, phdr.p_filesz, phdr.p_memsz); if (phdr.p_filesz != phdr.p_memsz) { - printf(" (not loading)\n"); + VERBOSE(" (not loading)\n"); continue; } @@ -135,7 +141,7 @@ bool Image::fromElf(const string& filename) { continue; } - printf("\n"); + VERBOSE("\n"); // Track ro boundaries if (phdr.p_paddr < ro_base_) { @@ -162,9 +168,9 @@ bool Image::fromElf(const string& filename) { high_ = ((high_ + 2047) / 2048) * 2048; // Round image to multiple of 2K. - printf("Rounded image size %lu\n", size()); - printf("ro_base %08lx..%08lx\n", ro_base_, ro_max_); - printf("rx_base %08lx..%08lx\n", rx_base_, rx_max_); + VERBOSE("Rounded image size %lu\n", size()); + VERBOSE("ro_base %08lx..%08lx\n", ro_base_, ro_max_); + VERBOSE("rx_base %08lx..%08lx\n", rx_base_, rx_max_); result = true; @@ -188,12 +194,12 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { if (strchr(line, '\n')) *strchr(line, '\n') = 0; if (line[0] != ':') continue; // assume comment line if (strlen(line) < 9) { - fprintf(stderr, "short record %s", line); + WARN("short record %s", line); success_ = false; continue; } if (line[7] != '0') { - fprintf(stderr, "unknown record type %s", line); + WARN("unknown record type %s", line); success_ = false; } else switch (line[8]) { case '1': { // 01 eof @@ -205,10 +211,10 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { if (s != 0x1000) { if (s >= FLASH_START && s <= FLASH_END) { seg = s - FLASH_START; - //fprintf(stderr, "at segment %04x\n", seg); + //WARN("at segment %04x\n", seg); } else { - fprintf(stderr, "data should in range %x-%x: %s\n", - FLASH_START, FLASH_END, line); + WARN("data should in range %x-%x: %s\n", + FLASH_START, FLASH_END, line); success_ = false; } } @@ -224,8 +230,8 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { if (isRam) { int v = parseByte(&p); if (v != 0) { - fprintf(stderr, "WARNING: non-zero RAM byte %02x at %04x\n", - v, adr); + WARN("WARNING: non-zero RAM byte %02x at %04x\n", + v, adr); } ++adr; @@ -237,14 +243,14 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { case '3': { // 03 entry point } break; default: { - fprintf(stderr, "unknown record type %s", line); + WARN("unknown record type %s", line); success_ = false; } break; } } fclose(fp); } else { - fprintf(stderr, "failed to open file '%s'\n", filename.c_str()); + WARN("failed to open file '%s'\n", filename.c_str()); success_ = false; } @@ -254,20 +260,20 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { if (withSignature) { // signed images start on 2K boundary. if ((low_ & 2047) != 0) { - fprintf(stderr, "signed images should start on 2K boundary, not %08x\n", low_); + WARN("signed images should start on 2K boundary, not %08x\n", low_); } base_ = low_; } else { // unsigned images start on odd 1K boundary. if ((low_ & 2047) != 1024) { - fprintf(stderr, "unsigned images should start odd 1K boundary, not %08x\n", low_); + WARN("unsigned images should start odd 1K boundary, not %08x\n", low_); } base_ = low_ - sizeof(SignedHeader); } } if (success_) { - fprintf(stderr, "low %08x, high %08x\n", + VERBOSE("low %08x, high %08x\n", FLASH_START * 16 + low_, FLASH_START * 16 + high_); // Round image to multiple of 2K. high_ = ((high_ + 2047) / 2048) * 2048; @@ -275,7 +281,7 @@ bool Image::fromIntelHex(const string& filename, bool withSignature) { rx_base_ = FLASH_START * 16 + base_; ro_max_ = FLASH_START * 16 + base_ + size(); rx_max_ = FLASH_START * 16 + base_ + size(); - fprintf(stderr, "base %08lx, size %08lx\n", ro_base_, size()); + VERBOSE("base %08lx, size %08lx\n", ro_base_, size()); } return success_; @@ -327,7 +333,7 @@ int Image::nibble(char n) { case 'e': case 'E': return 14; case 'f': case 'F': return 15; default: - fprintf(stderr, "bad hex digit '%c'\n", n); + WARN("bad hex digit '%c'\n", n); success_ = false; return 0; } @@ -351,7 +357,7 @@ int Image::parseWord(char** p) { void Image::store(int adr, int v) { if (adr < 0 || (size_t)(adr) >= sizeof(mem_)) { - fprintf(stderr, "illegal adr %04x\n", adr); + WARN("illegal adr %04x\n", adr); success_ = false; return; } @@ -376,49 +382,53 @@ bool Image::sign(PublicKey& key, const SignedHeader* input_hdr, } hashes; memcpy(hdr, input_hdr, sizeof(SignedHeader)); + hdr->image_size = this->size(); + // Fill in key traits + hdr->keyid = key.n0inv(); + key.modToArray(hdr->key, key.rwords()); + // Hash img int size = this->size() - offsetof(SignedHeader, tag); SHA256_Init(&sha256); SHA256_Update(&sha256, &hdr->tag, size); SHA256_Final(hashes.img_hash, &sha256); - fprintf(stderr, "img hash :"); + VERBOSE("img hash :"); for (size_t i = 0; i < sizeof(hashes.img_hash); ++i) { - fprintf(stderr, "%02x", hashes.img_hash[i]); + VERBOSE("%02x", hashes.img_hash[i]); } - fprintf(stderr, "\n"); + VERBOSE("\n"); // Hash fuses SHA256_Init(&sha256); SHA256_Update(&sha256, fuses, FUSE_MAX * sizeof(uint32_t)); SHA256_Final(hashes.fuses_hash, &sha256); - fprintf(stderr, "fuses hash:"); + VERBOSE("fuses hash:"); for (size_t i = 0; i < sizeof(hashes.fuses_hash); ++i) { - fprintf(stderr, "%02x", hashes.fuses_hash[i]); + VERBOSE("%02x", hashes.fuses_hash[i]); } - fprintf(stderr, "\n"); + VERBOSE("\n"); // Hash info SHA256_Init(&sha256); SHA256_Update(&sha256, info, INFO_MAX * sizeof(uint32_t)); SHA256_Final(hashes.info_hash, &sha256); - fprintf(stderr, "info hash :"); + VERBOSE("info hash :"); for (size_t i = 0; i < sizeof(hashes.info_hash); ++i) { - fprintf(stderr, "%02x", hashes.info_hash[i]); + VERBOSE("%02x", hashes.info_hash[i]); } - fprintf(stderr, "\n"); + VERBOSE("\n"); result = key.sign(&hashes, sizeof(hashes), &sig); if (result != 1) { - fprintf(stderr, "key.sign:%d\n", result); + WARN("key.sign: %d\n", result); } else { - size_t rwords = key.rwords(); - key.toArray(hdr->signature, rwords, sig); + key.toArray(hdr->signature, key.rwords(), sig); } if (sig) BN_free(sig); diff --git a/util/signer/publickey.cc b/util/signer/publickey.cc index 51499ab52f..97e1a8bfdf 100644 --- a/util/signer/publickey.cc +++ b/util/signer/publickey.cc @@ -15,6 +15,12 @@ #include <common/gnubby.h> +extern bool FLAGS_verbose; + +#define VERBOSE(...) do{if(FLAGS_verbose){fprintf(stderr, __VA_ARGS__);fflush(stderr);}}while(0) +#define WARN(...) do{fprintf(stderr, __VA_ARGS__);}while(0) +#define FATAL(...) do{fprintf(stderr, __VA_ARGS__);abort();}while(0) + PublicKey::PublicKey(const std::string& filename) : key_(NULL), publicOnly_(true) { EVP_PKEY* pkey = NULL; BIO* bio = BIO_new(BIO_s_file()); @@ -30,14 +36,13 @@ PublicKey::PublicKey(const std::string& filename) : key_(NULL), publicOnly_(true (void)BIO_reset(bio); pkey = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); if (pkey) { - fprintf(stderr, "read public key only, assuming gnubby for signing..\n"); + VERBOSE("read public key only, assuming gnubby for signing..\n"); } } } if (!pkey) { - fprintf(stderr, "loadKey: failed to load RSA key from '%s'\n", - filename.c_str()); + WARN("loadKey: failed to load RSA key from '%s'\n", filename.c_str()); } BIO_free_all(bio); @@ -152,6 +157,12 @@ void PublicKey::toArray(uint32_t* dst, size_t nwords, BIGNUM* n) { BN_CTX_free(ctx); } +void PublicKey::modToArray(uint32_t* dst, size_t nwords) { + RSA* rsa = EVP_PKEY_get1_RSA(key_); + toArray(dst, nwords, rsa->n); + RSA_free(rsa); +} + int PublicKey::encrypt(uint8_t* msg, int msglen, uint8_t* out) { RSA* rsa = EVP_PKEY_get1_RSA(key_); int result = @@ -210,18 +221,16 @@ int PublicKey::sign(const void* msg, size_t msglen, BIGNUM** output) { sig = (uint8_t*)malloc(tmplen); if (publicOnly_) { - fprintf(stderr, "gnubby signing.."); - fflush(stderr); + fprintf(stderr, "gnubby signing.."); fflush(stderr); // TODO: 2k -> gnubby, 3k -> HSM? Gnubby gnubby; result = gnubby.Sign(ctx, sig, &siglen, key_); fprintf(stderr, "gnubby.Sign: %d\n", result); } else { - fprintf(stderr, "ossl signing.."); - fflush(stderr); + VERBOSE("ossl signing.."); result = EVP_SignFinal(ctx, sig, &siglen, key_); - fprintf(stderr, "EVP_SignFinal: %d\n", result); + VERBOSE("EVP_SignFinal: %d\n", result); } if (result != 1) goto __fail; |