Sysam stmark2 board is a generic and fully (hw and sw) open board, with a mcf54415 Coldfire CPU, 128MB of DDR2, 16MB of SPI flash and SD card as non volatile memories, and a wifi module included on-board. The board is actually used mainly for Coldfire custodian testing activity related to the mcf5441x Coldfire family. For further information please see: http://sysam.it/cff_stmark2.html Signed-off-by: Angelo Dureghello <angelo@sysam.it> --- Changes in v2: - remove CMD_REGINFO - add board information in commit messagemaster
parent
02a6eddaba
commit
a373024e7f
@ -0,0 +1,15 @@ |
|||||||
|
if TARGET_STMARK2 |
||||||
|
|
||||||
|
config SYS_CPU |
||||||
|
default "mcf5445x" |
||||||
|
|
||||||
|
config SYS_BOARD |
||||||
|
default "stmark2" |
||||||
|
|
||||||
|
config SYS_VENDOR |
||||||
|
default "sysam" |
||||||
|
|
||||||
|
config SYS_CONFIG_NAME |
||||||
|
default "stmark2" |
||||||
|
|
||||||
|
endif |
@ -0,0 +1,6 @@ |
|||||||
|
STMARK2 BOARD |
||||||
|
M: Angelo Dureghello <angelo@sysam.it> |
||||||
|
S: Maintained |
||||||
|
F: board/sysam/stmark2/ |
||||||
|
F: include/configs/stmark2.h |
||||||
|
F: configs/stmark2_defconfig |
@ -0,0 +1,8 @@ |
|||||||
|
#
|
||||||
|
# (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it>
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
#
|
||||||
|
|
||||||
|
obj-y = stmark2.o
|
||||||
|
extra-y += sbf_dram_init.o
|
@ -0,0 +1,119 @@ |
|||||||
|
/* |
||||||
|
* Board-specific early ddr/sdram init. |
||||||
|
* |
||||||
|
* (C) Copyright 2017 Angelo Dureghello <angelo@sysam.it>
|
||||||
|
* |
||||||
|
* SPDX-License-Identifier: GPL-2.0+ |
||||||
|
*/ |
||||||
|
|
||||||
|
.equ PPMCR0, 0xfc04002d |
||||||
|
.equ MSCR_SDRAMC, 0xec094060 |
||||||
|
.equ MISCCR2, 0xec09001a |
||||||
|
.equ DDR_RCR, 0xfc0b8180 |
||||||
|
.equ DDR_PADCR, 0xfc0b81ac |
||||||
|
.equ DDR_CR00, 0xfc0b8000 |
||||||
|
.equ DDR_CR06, 0xfc0b8018 |
||||||
|
.equ DDR_CR09, 0xfc0b8024 |
||||||
|
.equ DDR_CR40, 0xfc0b80a0 |
||||||
|
.equ DDR_CR45, 0xfc0b80b4 |
||||||
|
.equ DDR_CR56, 0xfc0b80e0 |
||||||
|
|
||||||
|
.global sbf_dram_init
|
||||||
|
.text |
||||||
|
|
||||||
|
sbf_dram_init: |
||||||
|
/* CD46 = DDR on */ |
||||||
|
move.l #PPMCR0, %a1 |
||||||
|
move.b #46, (%a1) |
||||||
|
|
||||||
|
/* stmark 2, max drive strength */ |
||||||
|
move.l #MSCR_SDRAMC, %a1 |
||||||
|
move.b #1, (%a1) |
||||||
|
|
||||||
|
/* |
||||||
|
* use cpu clock, seems more realiable |
||||||
|
* |
||||||
|
* DDR2 clock is serviced from DDR controller as input clock / 2 |
||||||
|
* so, if clock comes from |
||||||
|
* vco, i.e. 480(vco) / 2, so ddr clock is 240 Mhz (measured) |
||||||
|
* cpu, i.e. 250(cpu) / 2, so ddr clock is 125 Mhz (measured) |
||||||
|
* |
||||||
|
* . |
||||||
|
* / \ DDR2 can't be clocked lower than 125Mhz |
||||||
|
* / ! \ DDR2 init must pass further i/dcache enable test |
||||||
|
* /_____\ |
||||||
|
* WARNING |
||||||
|
*/ |
||||||
|
|
||||||
|
/* cpu / 2 = 125 Mhz for 480 Mhz pll */ |
||||||
|
move.l #MISCCR2, %a1 |
||||||
|
move.w #0xa01d, (%a1) |
||||||
|
|
||||||
|
/* DDR force sw reset settings */ |
||||||
|
move.l #DDR_RCR, %a1 |
||||||
|
move.l #0x00000000, (%a1) |
||||||
|
move.l #0x40000000, (%a1) |
||||||
|
|
||||||
|
/* |
||||||
|
* PAD_ODT_CS: for us seems both 1(75 ohm) and 2(150ohm) are good, |
||||||
|
* 500/700 mV are ok |
||||||
|
*/ |
||||||
|
move.l #DDR_PADCR, %a1 |
||||||
|
move.l #0x01030203, (%a1) /* as freescale tower */ |
||||||
|
|
||||||
|
move.l #DDR_CR00, %a1 |
||||||
|
move.l #0x01010101, (%a1)+ /* 0x00 */ |
||||||
|
move.l #0x00000101, (%a1)+ /* 0x04 */ |
||||||
|
move.l #0x01010100, (%a1)+ /* 0x08 */ |
||||||
|
move.l #0x01010000, (%a1)+ /* 0x0C */ |
||||||
|
move.l #0x00010101, (%a1)+ /* 0x10 */ |
||||||
|
move.l #DDR_CR06, %a1 |
||||||
|
move.l #0x00010100, (%a1)+ /* 0x18 */ |
||||||
|
move.l #0x00000001, (%a1)+ /* 0x1C */ |
||||||
|
move.l #0x01000001, (%a1)+ /* 0x20 */ |
||||||
|
move.l #0x00000100, (%a1)+ /* 0x24 */ |
||||||
|
move.l #0x00010001, (%a1)+ /* 0x28 */ |
||||||
|
move.l #0x00000200, (%a1)+ /* 0x2C */ |
||||||
|
move.l #0x01000002, (%a1)+ /* 0x30 */ |
||||||
|
move.l #0x00000000, (%a1)+ /* 0x34 */ |
||||||
|
move.l #0x00000100, (%a1)+ /* 0x38 */ |
||||||
|
move.l #0x02000100, (%a1)+ /* 0x3C */ |
||||||
|
move.l #0x02000407, (%a1)+ /* 0x40 */ |
||||||
|
move.l #0x02030007, (%a1)+ /* 0x44 */ |
||||||
|
move.l #0x02000100, (%a1)+ /* 0x48 */ |
||||||
|
move.l #0x0A030203, (%a1)+ /* 0x4C */ |
||||||
|
move.l #0x00020708, (%a1)+ /* 0x50 */ |
||||||
|
move.l #0x00050008, (%a1)+ /* 0x54 */ |
||||||
|
move.l #0x04030002, (%a1)+ /* 0x58 */ |
||||||
|
move.l #0x00000004, (%a1)+ /* 0x5C */ |
||||||
|
move.l #0x020A0000, (%a1)+ /* 0x60 */ |
||||||
|
move.l #0x0C00000E, (%a1)+ /* 0x64 */ |
||||||
|
move.l #0x00002004, (%a1)+ /* 0x68 */ |
||||||
|
move.l #0x00000000, (%a1)+ /* 0x6C */ |
||||||
|
move.l #0x00100010, (%a1)+ /* 0x70 */ |
||||||
|
move.l #0x00100010, (%a1)+ /* 0x74 */ |
||||||
|
move.l #0x00000000, (%a1)+ /* 0x78 */ |
||||||
|
move.l #0x07990000, (%a1)+ /* 0x7C */ |
||||||
|
move.l #DDR_CR40, %a1 |
||||||
|
move.l #0x00000000, (%a1)+ /* 0xA0 */ |
||||||
|
move.l #0x00C80064, (%a1)+ /* 0xA4 */ |
||||||
|
move.l #0x44520002, (%a1)+ /* 0xA8 */ |
||||||
|
move.l #0x00C80023, (%a1)+ /* 0xAC */ |
||||||
|
move.l #DDR_CR45, %a1 |
||||||
|
move.l #0x0000C350, (%a1) /* 0xB4 */ |
||||||
|
move.l #DDR_CR56, %a1 |
||||||
|
move.l #0x04000000, (%a1)+ /* 0xE0 */ |
||||||
|
move.l #0x03000304, (%a1)+ /* 0xE4 */ |
||||||
|
move.l #0x40040000, (%a1)+ /* 0xE8 */ |
||||||
|
move.l #0xC0004004, (%a1)+ /* 0xEC */ |
||||||
|
move.l #0x0642C000, (%a1)+ /* 0xF0 */ |
||||||
|
move.l #0x00000642, (%a1)+ /* 0xF4 */ |
||||||
|
move.l #DDR_CR09, %a1 |
||||||
|
tpf |
||||||
|
move.l #0x01000100, (%a1) /* 0x24 */ |
||||||
|
|
||||||
|
move.l #0x2000, %d1 |
||||||
|
bsr asm_delay |
||||||
|
|
||||||
|
|
||||||
|
rts |
@ -0,0 +1,47 @@ |
|||||||
|
/*
|
||||||
|
* Board-specific init. |
||||||
|
* |
||||||
|
* (C) Copyright 2017 Angelo Dureghello <angelo@sysam.it> |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: GPL-2.0+ |
||||||
|
*/ |
||||||
|
|
||||||
|
#include <common.h> |
||||||
|
#include <spi.h> |
||||||
|
#include <asm/io.h> |
||||||
|
#include <asm/immap.h> |
||||||
|
#include <mmc.h> |
||||||
|
#include <fsl_esdhc.h> |
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR; |
||||||
|
|
||||||
|
int checkboard(void) |
||||||
|
{ |
||||||
|
/*
|
||||||
|
* need to to: |
||||||
|
* Check serial flash size. if 2mb evb, else 8mb demo |
||||||
|
*/ |
||||||
|
puts("Board: "); |
||||||
|
puts("Sysam stmark2\n"); |
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
|
int dram_init(void) |
||||||
|
{ |
||||||
|
u32 dramsize; |
||||||
|
|
||||||
|
/*
|
||||||
|
* Serial Boot: The dram is already initialized in start.S |
||||||
|
* only require to return DRAM size |
||||||
|
*/ |
||||||
|
dramsize = CONFIG_SYS_SDRAM_SIZE * 0x100000; |
||||||
|
|
||||||
|
gd->ram_size = dramsize; |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
|
int testdram(void) |
||||||
|
{ |
||||||
|
return 0; |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
CONFIG_M68K=y |
||||||
|
CONFIG_SYS_TEXT_BASE=0x47E00000 |
||||||
|
CONFIG_TARGET_STMARK2=y |
||||||
|
CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_INPUT_CLKSRC=30000000" |
||||||
|
# CONFIG_DISPLAY_BOARDINFO is not set |
||||||
|
# CONFIG_SPL_LEGACY_IMAGE_SUPPORT is not set |
||||||
|
CONFIG_HUSH_PARSER=y |
||||||
|
CONFIG_SYS_PROMPT="stmark2 $ " |
||||||
|
# CONFIG_CMD_BDI is not set |
||||||
|
# CONFIG_CMD_CONSOLE is not set |
||||||
|
# CONFIG_CMD_IMLS is not set |
||||||
|
# CONFIG_CMD_EXPORTENV is not set |
||||||
|
# CONFIG_CMD_IMPORTENV is not set |
||||||
|
CONFIG_CMD_LOADB=y |
||||||
|
# CONFIG_CMD_LOADS is not set |
||||||
|
# CONFIG_CMD_FLASH is not set |
||||||
|
CONFIG_CMD_SF=y |
||||||
|
CONFIG_CMD_SPI=y |
||||||
|
# CONFIG_CMD_FPGA is not set |
||||||
|
# CONFIG_CMD_SETEXPR is not set |
||||||
|
# CONFIG_CMD_NET is not set |
||||||
|
# CONFIG_CMD_NFS is not set |
||||||
|
CONFIG_CMD_CACHE=y |
||||||
|
CONFIG_SPI_FLASH=y |
||||||
|
CONFIG_SPI_FLASH_MTD=y |
||||||
|
CONFIG_REGEX=y |
@ -0,0 +1,199 @@ |
|||||||
|
/*
|
||||||
|
* Sysam stmark2 board configuration |
||||||
|
* |
||||||
|
* (C) Copyright 2017 Angelo Dureghello <angelo@sysam.it> |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: GPL-2.0+ |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifndef __STMARK2_CONFIG_H |
||||||
|
#define __STMARK2_CONFIG_H |
||||||
|
|
||||||
|
#define CONFIG_STMARK2 |
||||||
|
#define CONFIG_HOSTNAME stmark2 |
||||||
|
|
||||||
|
#define CONFIG_MCFUART |
||||||
|
#define CONFIG_SYS_UART_PORT 0 |
||||||
|
#define CONFIG_SYS_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } |
||||||
|
|
||||||
|
#define LDS_BOARD_TEXT \ |
||||||
|
board/sysam/stmark2/sbf_dram_init.o (.text*) |
||||||
|
|
||||||
|
#define CONFIG_TIMESTAMP |
||||||
|
|
||||||
|
#define CONFIG_BOOTARGS \ |
||||||
|
"console=ttyS0,115200 root=/dev/ram0 rw " \
|
||||||
|
"rootfstype=ramfs " \
|
||||||
|
"rdinit=/bin/init " \
|
||||||
|
"devtmpfs.mount=1" |
||||||
|
|
||||||
|
#define CONFIG_BOOTCOMMAND \ |
||||||
|
"sf probe 0:1 50000000; " \
|
||||||
|
"sf read ${loadaddr} 0x100000 ${kern_size}; " \
|
||||||
|
"bootm ${loadaddr}" |
||||||
|
|
||||||
|
#define CONFIG_EXTRA_ENV_SETTINGS \ |
||||||
|
"kern_size=0x700000\0" \
|
||||||
|
"loadaddr=0x40001000\0" \
|
||||||
|
"-(rootfs)\0" \
|
||||||
|
"update_uboot=loady ${loadaddr}; " \
|
||||||
|
"sf probe 0:1 50000000; " \
|
||||||
|
"sf erase 0 0x80000; " \
|
||||||
|
"sf write ${loadaddr} 0 ${filesize}\0" \
|
||||||
|
"update_kernel=loady ${loadaddr}; " \
|
||||||
|
"setenv kern_size ${filesize}; saveenv; " \
|
||||||
|
"sf probe 0:1 50000000; " \
|
||||||
|
"sf erase 0x100000 0x700000; " \
|
||||||
|
"sf write ${loadaddr} 0x100000 ${filesize}\0" \
|
||||||
|
"update_rootfs=loady ${loadaddr}; " \
|
||||||
|
"sf probe 0:1 50000000; " \
|
||||||
|
"sf erase 0x00800000 0x100000; " \
|
||||||
|
"sf write ${loadaddr} 0x00800000 ${filesize}\0" \
|
||||||
|
"" |
||||||
|
|
||||||
|
/* Realtime clock */ |
||||||
|
#undef CONFIG_MCFRTC |
||||||
|
#define CONFIG_RTC_MCFRRTC |
||||||
|
#define CONFIG_SYS_MCFRRTC_BASE 0xFC0A8000 |
||||||
|
|
||||||
|
/* spi not partitions */ |
||||||
|
#define CONFIG_CMD_MTDPARTS |
||||||
|
#define CONFIG_MTD_DEVICE |
||||||
|
#define CONFIG_JFFS2_CMDLINE |
||||||
|
#define CONFIG_JFFS2_DEV "nor0" |
||||||
|
#define MTDIDS_DEFAULT "nor0=spi-flash.0" |
||||||
|
#define MTDPARTS_DEFAULT \ |
||||||
|
"mtdparts=spi-flash.0:" \
|
||||||
|
"1m(u-boot)," \
|
||||||
|
"7m(kernel)," \
|
||||||
|
"-(rootfs)" |
||||||
|
|
||||||
|
/* Timer */ |
||||||
|
#define CONFIG_MCFTMR |
||||||
|
#undef CONFIG_MCFPIT |
||||||
|
|
||||||
|
/* DSPI and Serial Flash */ |
||||||
|
#define CONFIG_CF_SPI |
||||||
|
#define CONFIG_CF_DSPI |
||||||
|
#define CONFIG_SF_DEFAULT_SPEED 50000000 |
||||||
|
#define CONFIG_SERIAL_FLASH |
||||||
|
#define CONFIG_HARD_SPI |
||||||
|
#define CONFIG_SPI_FLASH_ISSI |
||||||
|
#define CONFIG_ENV_SPI_BUS 0 |
||||||
|
#define CONFIG_ENV_SPI_CS 1 |
||||||
|
|
||||||
|
#define CONFIG_SYS_SBFHDR_SIZE 0x7 |
||||||
|
|
||||||
|
#define CONFIG_SYS_DSPI_CTAR0 (DSPI_CTAR_TRSZ(7) | \ |
||||||
|
DSPI_CTAR_PCSSCK_1CLK | \
|
||||||
|
DSPI_CTAR_PASC(0) | \
|
||||||
|
DSPI_CTAR_PDT(0) | \
|
||||||
|
DSPI_CTAR_CSSCK(0) | \
|
||||||
|
DSPI_CTAR_ASC(0) | \
|
||||||
|
DSPI_CTAR_DT(1) | \
|
||||||
|
DSPI_CTAR_BR(6)) |
||||||
|
#define CONFIG_SYS_DSPI_CTAR1 (CONFIG_SYS_DSPI_CTAR0) |
||||||
|
#define CONFIG_SYS_DSPI_CTAR2 (CONFIG_SYS_DSPI_CTAR0) |
||||||
|
|
||||||
|
/* Input, PCI, Flexbus, and VCO */ |
||||||
|
#define CONFIG_EXTRA_CLOCK |
||||||
|
|
||||||
|
#define CONFIG_PRAM 2048 /* 2048 KB */ |
||||||
|
#define CONFIG_SYS_LONGHELP |
||||||
|
#define CONFIG_AUTO_COMPLETE |
||||||
|
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
||||||
|
|
||||||
|
/* Print Buffer Size */ |
||||||
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ |
||||||
|
sizeof(CONFIG_SYS_PROMPT) + 16) |
||||||
|
#define CONFIG_SYS_MAXARGS 16 |
||||||
|
/* Boot Argument Buffer Size */ |
||||||
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE |
||||||
|
|
||||||
|
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x10000) |
||||||
|
#define CONFIG_SYS_MBAR 0xFC000000 |
||||||
|
|
||||||
|
/*
|
||||||
|
* Definitions for initial stack pointer and data area (in internal SRAM) |
||||||
|
*/ |
||||||
|
#define CONFIG_SYS_INIT_RAM_ADDR 0x80000000 |
||||||
|
/* End of used area in internal SRAM */ |
||||||
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x10000 |
||||||
|
#define CONFIG_SYS_INIT_RAM_CTRL 0x221 |
||||||
|
#define CONFIG_SYS_GBL_DATA_OFFSET ((CONFIG_SYS_INIT_RAM_SIZE - \ |
||||||
|
GENERATED_GBL_DATA_SIZE) - 32) |
||||||
|
#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
||||||
|
#define CONFIG_SYS_SBFHDR_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - 32) |
||||||
|
|
||||||
|
/*
|
||||||
|
* Start addresses for the final memory configuration |
||||||
|
* (Set up by the startup code) |
||||||
|
* Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 |
||||||
|
*/ |
||||||
|
#define CONFIG_SYS_SDRAM_BASE 0x40000000 |
||||||
|
#define CONFIG_SYS_SDRAM_SIZE 128 /* SDRAM size in MB */ |
||||||
|
|
||||||
|
#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE + 0x400) |
||||||
|
#define CONFIG_SYS_MEMTEST_END ((CONFIG_SYS_SDRAM_SIZE - 3) << 20) |
||||||
|
#define CONFIG_SYS_DRAM_TEST |
||||||
|
|
||||||
|
#if defined(CONFIG_CF_SBF) |
||||||
|
#define CONFIG_SERIAL_BOOT |
||||||
|
#endif |
||||||
|
|
||||||
|
#if defined(CONFIG_SERIAL_BOOT) |
||||||
|
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_TEXT_BASE + 0x400) |
||||||
|
#else |
||||||
|
#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE + 0x400) |
||||||
|
#endif |
||||||
|
|
||||||
|
#define CONFIG_SYS_BOOTPARAMS_LEN (64 * 1024) |
||||||
|
/* Reserve 256 kB for Monitor */ |
||||||
|
#define CONFIG_SYS_MONITOR_LEN (256 << 10) |
||||||
|
/* Reserve 256 kB for malloc() */ |
||||||
|
#define CONFIG_SYS_MALLOC_LEN (256 << 10) |
||||||
|
|
||||||
|
/*
|
||||||
|
* For booting Linux, the board info and command line data |
||||||
|
* have to be in the first 8 MB of memory, since this is |
||||||
|
* the maximum mapped by the Linux kernel during initialization ?? |
||||||
|
*/ |
||||||
|
/* Initial Memory map for Linux */ |
||||||
|
#define CONFIG_SYS_BOOTMAPSZ (CONFIG_SYS_SDRAM_BASE + \ |
||||||
|
(CONFIG_SYS_SDRAM_SIZE << 20)) |
||||||
|
|
||||||
|
/* Configuration for environment
|
||||||
|
* Environment is embedded in u-boot in the second sector of the flash |
||||||
|
*/ |
||||||
|
|
||||||
|
#if defined(CONFIG_CF_SBF) |
||||||
|
#define CONFIG_ENV_IS_IN_SPI_FLASH 1 |
||||||
|
#define CONFIG_ENV_SPI_CS 1 |
||||||
|
#define CONFIG_ENV_OFFSET 0x40000 |
||||||
|
#define CONFIG_ENV_SIZE 0x2000 |
||||||
|
#define CONFIG_ENV_SECT_SIZE 0x10000 |
||||||
|
#endif |
||||||
|
|
||||||
|
#undef CONFIG_ENV_OVERWRITE |
||||||
|
|
||||||
|
/* Cache Configuration */ |
||||||
|
#define CONFIG_SYS_CACHELINE_SIZE 16 |
||||||
|
#define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ |
||||||
|
CONFIG_SYS_INIT_RAM_SIZE - 8) |
||||||
|
#define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ |
||||||
|
CONFIG_SYS_INIT_RAM_SIZE - 4) |
||||||
|
#define CONFIG_SYS_ICACHE_INV (CF_CACR_BCINVA + CF_CACR_ICINVA) |
||||||
|
#define CONFIG_SYS_DCACHE_INV (CF_CACR_DCINVA) |
||||||
|
#define CONFIG_SYS_CACHE_ACR2 (CONFIG_SYS_SDRAM_BASE | \ |
||||||
|
CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
|
||||||
|
CF_ACR_EN | CF_ACR_SM_ALL) |
||||||
|
#define CONFIG_SYS_CACHE_ICACR (CF_CACR_BEC | CF_CACR_IEC | \ |
||||||
|
CF_CACR_ICINVA | CF_CACR_EUSP) |
||||||
|
#define CONFIG_SYS_CACHE_DCACR ((CONFIG_SYS_CACHE_ICACR | \ |
||||||
|
CF_CACR_DEC | CF_CACR_DDCM_P | \
|
||||||
|
CF_CACR_DCINVA) & ~CF_CACR_ICINVA) |
||||||
|
|
||||||
|
#define CACR_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ |
||||||
|
CONFIG_SYS_INIT_RAM_SIZE - 12) |
||||||
|
|
||||||
|
#endif /* __STMARK2_CONFIG_H */ |
Loading…
Reference in new issue