diff options
-rw-r--r-- | chip/it83xx/config_chip.h | 2 | ||||
-rw-r--r-- | chip/it83xx/flash.c | 18 | ||||
-rw-r--r-- | core/nds32/init.S | 12 |
3 files changed, 22 insertions, 10 deletions
diff --git a/chip/it83xx/config_chip.h b/chip/it83xx/config_chip.h index 4e43540a76..023365500c 100644 --- a/chip/it83xx/config_chip.h +++ b/chip/it83xx/config_chip.h @@ -29,7 +29,7 @@ /* Memory mapping */ #define CONFIG_RAM_BASE 0x00080000 -#define CONFIG_RAM_SIZE 0x00004000 +#define CONFIG_RAM_SIZE 0x0000C000 /* System stack size */ #define CONFIG_STACK_SIZE 1024 diff --git a/chip/it83xx/flash.c b/chip/it83xx/flash.c index 14b8891998..c17c54ecd5 100644 --- a/chip/it83xx/flash.c +++ b/chip/it83xx/flash.c @@ -66,18 +66,18 @@ enum flash_status_mask { enum dlm_address_view { SCAR0_ILM0_DLM13 = 0x8D000, /* DLM ~ 0x8DFFF H2RAM map LPC I/O */ - SCAR1_ILM1_DLM11 = 0x8B000, /* DLM ~ 0x8BFFF reserved */ + SCAR1_ILM1_DLM11 = 0x8B000, /* DLM ~ 0x8BFFF ram 44K ~ 48K */ SCAR2_ILM2_DLM14 = 0x8E000, /* DLM ~ 0x8EFFF RO/RW flash code DMA */ - SCAR3_ILM3_DLM6 = 0x86000, /* DLM ~ 0x86FFF reserved */ - SCAR4_ILM4_DLM7 = 0x87000, /* DLM ~ 0x87FFF reserved */ - SCAR5_ILM5_DLM8 = 0x88000, /* DLM ~ 0x88FFF reserved */ - SCAR6_ILM6_DLM9 = 0x89000, /* DLM ~ 0x89FFF reserved */ - SCAR7_ILM7_DLM10 = 0x8A000, /* DLM ~ 0x8AFFF reserved */ - SCAR8_ILM8_DLM4 = 0x84000, /* DLM ~ 0x84FFF reserved */ - SCAR9_ILM9_DLM5 = 0x85000, /* DLM ~ 0x85FFF reserved */ + SCAR3_ILM3_DLM6 = 0x86000, /* DLM ~ 0x86FFF ram 24K ~ 28K */ + SCAR4_ILM4_DLM7 = 0x87000, /* DLM ~ 0x87FFF ram 28K ~ 32K */ + SCAR5_ILM5_DLM8 = 0x88000, /* DLM ~ 0x88FFF ram 32K ~ 36K */ + SCAR6_ILM6_DLM9 = 0x89000, /* DLM ~ 0x89FFF ram 36K ~ 40K */ + SCAR7_ILM7_DLM10 = 0x8A000, /* DLM ~ 0x8AFFF ram 40K ~ 44K */ + SCAR8_ILM8_DLM4 = 0x84000, /* DLM ~ 0x84FFF ram 16K ~ 20K */ + SCAR9_ILM9_DLM5 = 0x85000, /* DLM ~ 0x85FFF ram 20K ~ 24K */ SCAR10_ILM10_DLM2 = 0x82000, /* DLM ~ 0x82FFF ram 8K ~ 12K */ SCAR11_ILM11_DLM3 = 0x83000, /* DLM ~ 0x83FFF ram 12K ~ 16K */ - SCAR12_ILM12_DLM12 = 0x8C000, /* DLM ~ 0x8CFFF reserved */ + SCAR12_ILM12_DLM12 = 0x8C000, /* DLM ~ 0x8CFFF immu cache */ }; void FLASH_DMA_CODE dma_reset_immu(void) diff --git a/core/nds32/init.S b/core/nds32/init.S index d5d93d299b..1f0b5c28e6 100644 --- a/core/nds32/init.S +++ b/core/nds32/init.S @@ -118,6 +118,18 @@ reset: ori $r0, $r0, 0x0C sbi $r0, [$r1] + /* Enable DLM 16k~36K bit[2-6] */ + la $r1, 0x00F0203E + lbi $r0, [$r1] + ori $r0, $r0, 0x7C + sbi $r0, [$r1] + + /* Enable DLM 36k~48K bit[0-2] */ + la $r1, 0x00F02044 + lbi $r0, [$r1] + ori $r0, $r0, 0x7 + sbi $r0, [$r1] + /* Clear BSS */ la $r0, _bss_start lwi $r1, [$r0] |