diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-m68k/cache.h | 210 | ||||
| -rw-r--r-- | include/configs/EB+MCF-EV123.h | 12 | ||||
| -rw-r--r-- | include/configs/M5208EVBE.h | 13 | ||||
| -rw-r--r-- | include/configs/M52277EVB.h | 13 | ||||
| -rw-r--r-- | include/configs/M5235EVB.h | 12 | ||||
| -rw-r--r-- | include/configs/M5249EVB.h | 15 | ||||
| -rw-r--r-- | include/configs/M5253DEMO.h | 15 | ||||
| -rw-r--r-- | include/configs/M5253EVBE.h | 15 | ||||
| -rw-r--r-- | include/configs/M5271EVB.h | 14 | ||||
| -rw-r--r-- | include/configs/M5272C3.h | 14 | ||||
| -rw-r--r-- | include/configs/M5275EVB.h | 14 | ||||
| -rw-r--r-- | include/configs/M5282EVB.h | 13 | ||||
| -rw-r--r-- | include/configs/M53017EVB.h | 11 | ||||
| -rw-r--r-- | include/configs/M5329EVB.h | 11 | ||||
| -rw-r--r-- | include/configs/M5373EVB.h | 11 | ||||
| -rw-r--r-- | include/configs/M54451EVB.h | 15 | ||||
| -rw-r--r-- | include/configs/M54455EVB.h | 17 | ||||
| -rw-r--r-- | include/configs/M5475EVB.h | 16 | ||||
| -rw-r--r-- | include/configs/M5485EVB.h | 16 | ||||
| -rw-r--r-- | include/configs/TASREG.h | 11 | ||||
| -rw-r--r-- | include/configs/astro_mcf5373l.h | 11 | ||||
| -rw-r--r-- | include/configs/cobra5272.h | 13 | ||||
| -rw-r--r-- | include/configs/idmr.h | 13 | 
23 files changed, 504 insertions, 1 deletions
| diff --git a/include/asm-m68k/cache.h b/include/asm-m68k/cache.h new file mode 100644 index 000000000..7c84e4847 --- /dev/null +++ b/include/asm-m68k/cache.h @@ -0,0 +1,210 @@ +/* + * ColdFire cache + * + * Copyright (C) 2004-2010 Freescale Semiconductor, Inc. + * TsiChung Liew (Tsi-Chung.Liew@freescale.com) + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __CACHE_H +#define __CACHE_H + +#if defined(CONFIG_MCF520x) || defined(CONFIG_MCF523x) || \ +    defined(CONFIG_MCF52x2) || defined(CONFIG_MCF5227x) +#define CONFIG_CF_V2 +#endif + +#if defined(CONFIG_MCF532x) || defined(CONFIG_MCF5301x) +#define CONFIG_CF_V3 +#endif + +#if defined(CONFIG_MCF547x_8x) || defined(CONFIG_MCF5445x) +#define CONFIG_CF_V4 +#if defined(CONFIG_MCF5441x) +#define CONFIG_CF_V4E		/* Four Extra ACRn */ +#endif +#endif + +/* ***** CACR ***** */ +/* V2 Core */ +#ifdef CONFIG_CF_V2 + +#define CF_CACR_CENB		(1 << 31) +#define CF_CACR_CPD		(1 << 28) +#define CF_CACR_CFRZ		(1 << 27) +#define CF_CACR_CEIB		(1 << 10) +#define CF_CACR_DCM		(1 << 9) +#define CF_CACR_DBWE		(1 << 8) + +#if defined(CONFIG_MCF5249) || defined(CONFIG_MCF5253) +#define CF_CACR_DWP		(1 << 6) +#else +#define CF_CACR_CINV		(1 << 24) +#define CF_CACR_DISI		(1 << 23) +#define CF_CACR_DISD		(1 << 22) +#define CF_CACR_INVI		(1 << 21) +#define CF_CACR_INVD		(1 << 20) +#define CF_CACR_DWP		(1 << 5) +#define CF_CACR_EUSP		(1 << 4) +#endif				/* CONFIG_MCF5249 || CONFIG_MCF5253 */ + +#endif				/* CONFIG_CF_V2 */ + +/* V3 Core */ +#ifdef CONFIG_CF_V3 + +#define CF_CACR_EC		(1 << 31) +#define CF_CACR_ESB		(1 << 29) +#define CF_CACR_DPI		(1 << 28) +#define CF_CACR_HLCK		(1 << 27) +#define CF_CACR_CINVA		(1 << 24) +#define CF_CACR_DNFB		(1 << 10) +#define CF_CACR_DCM_UNMASK	0xFFFFFCFF +#define CF_CACR_DCM_WT		(0 << 8) +#define CF_CACR_DCM_CB		(1 << 8) +#define CF_CACR_DCM_P		(2 << 8) +#define CF_CACR_DCM_IP		(3 << 8) +#define CF_CACR_DW		(1 << 5) +#define CF_CACR_EUSP		(1 << 4) + +#endif				/* CONFIG_CF_V3 */ + +/* V4 Core */ +#ifdef CONFIG_CF_V4 + +#define CF_CACR_DEC		(1 << 31) +#define CF_CACR_DW		(1 << 30) +#define CF_CACR_DESB		(1 << 29) +#define CF_CACR_DDPI		(1 << 28) +#define CF_CACR_DHLCK		(1 << 27) +#define CF_CACR_DDCM_UNMASK	(0xF9FFFFFF) +#define CF_CACR_DDCM_WT		(0 << 25) +#define CF_CACR_DDCM_CB		(1 << 25) +#define CF_CACR_DDCM_P		(2 << 25) +#define CF_CACR_DDCM_IP		(3 << 25) +#define CF_CACR_DCINVA		(1 << 24) + +#define CF_CACR_DDSP		(1 << 23) +#define CF_CACR_BEC		(1 << 19) +#define CF_CACR_BCINVA		(1 << 18) +#define CF_CACR_IEC		(1 << 15) +#define CF_CACR_DNFB		(1 << 13) +#define CF_CACR_IDPI		(1 << 12) +#define CF_CACR_IHLCK		(1 << 11) +#define CF_CACR_IDCM		(1 << 10) +#define CF_CACR_ICINVA		(1 << 8) +#define CF_CACR_IDSP		(1 << 7) +#define CF_CACR_EUSP		(1 << 5) + +#ifdef CONFIG_MCF5445x +#define CF_CACR_IVO		(1 << 20) +#define CF_CACR_SPA		(1 << 14) +#else +#define CF_CACR_DF		(1 << 4) +#endif + +#endif				/* CONFIG_CF_V4 */ + +/* ***** ACR ***** */ +#define CF_ACR_ADR_UNMASK	(0x00FFFFFF) +#define CF_ACR_ADR(x)		((x & 0xFF) << 24) +#define CF_ACR_ADRMSK_UNMASK	(0xFF00FFFF) +#define CF_ACR_ADRMSK(x)	((x & 0xFF) << 16) +#define CF_ACR_EN		(1 << 15) +#define CF_ACR_SM_UNMASK	(0xFFFF9FFF) +#define CF_ACR_SM_UM		(0 << 13) +#define CF_ACR_SM_SM		(1 << 13) +#define CF_ACR_SM_ALL		(3 << 13) +#define CF_ACR_WP		(1 << 2) + +/* V2 Core */ +#ifdef CONFIG_CF_V2 +#define CF_ACR_CM		(1 << 6) +#define CF_ACR_BWE		(1 << 5) +#else +/* V3 & V4 */ +#define CF_ACR_CM_UNMASK	(0xFFFFFF9F) +#define CF_ACR_CM_WT		(0 << 5) +#define CF_ACR_CM_CB		(1 << 5) +#define CF_ACR_CM_P		(2 << 5) +#define CF_ACR_CM_IP		(3 << 5) +#endif				/* CONFIG_CF_V2 */ + +/* V4 Core */ +#ifdef CONFIG_CF_V4 +#define CF_ACR_AMM		(1 << 10) +#define CF_ACR_SP		(1 << 3) +#endif				/* CONFIG_CF_V4 */ + + +#ifndef CONFIG_SYS_CACHE_ICACR +#define CONFIG_SYS_CACHE_ICACR	0 +#endif + +#ifndef CONFIG_SYS_CACHE_DCACR +#ifdef CONFIG_SYS_CACHE_ICACR +#define CONFIG_SYS_CACHE_DCACR	CONFIG_SYS_CACHE_ICACR +#else +#define CONFIG_SYS_CACHE_DCACR	0 +#endif +#endif + +#ifndef CONFIG_SYS_CACHE_ACR0 +#define CONFIG_SYS_CACHE_ACR0	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR1 +#define CONFIG_SYS_CACHE_ACR1	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR2 +#define CONFIG_SYS_CACHE_ACR2	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR3 +#define CONFIG_SYS_CACHE_ACR3	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR4 +#define CONFIG_SYS_CACHE_ACR4	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR5 +#define CONFIG_SYS_CACHE_ACR5	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR6 +#define CONFIG_SYS_CACHE_ACR6	0 +#endif + +#ifndef CONFIG_SYS_CACHE_ACR7 +#define CONFIG_SYS_CACHE_ACR7	0 +#endif + +#define CF_ADDRMASK(x)		(((x > 0x10) ? ((x >> 4) - 1) : (x)) << 16) + +#ifndef __ASSEMBLY__		/* put C only stuff in this section */ + +void icache_invalid(void); +void dcache_invalid(void); + +#endif + +#endif				/* __CACHE_H */ diff --git a/include/configs/EB+MCF-EV123.h b/include/configs/EB+MCF-EV123.h index a0b27a89c..880cb4ee6 100644 --- a/include/configs/EB+MCF-EV123.h +++ b/include/configs/EB+MCF-EV123.h @@ -208,6 +208,18 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV + CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_DISD | \ +					 CF_CACR_CEIB | CF_CACR_DBWE | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5208EVBE.h b/include/configs/M5208EVBE.h index 3cc259ffd..e6632acbe 100644 --- a/include/configs/M5208EVBE.h +++ b/include/configs/M5208EVBE.h @@ -207,6 +207,19 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /* Chipselect bank definitions */  /*   * CS0 - NOR Flash diff --git a/include/configs/M52277EVB.h b/include/configs/M52277EVB.h index 1801d9d7d..6c6b5d6d5 100644 --- a/include/configs/M52277EVB.h +++ b/include/configs/M52277EVB.h @@ -302,6 +302,19 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5235EVB.h b/include/configs/M5235EVB.h index 2b816ceae..5c0dc842a 100644 --- a/include/configs/M5235EVB.h +++ b/include/configs/M5235EVB.h @@ -237,6 +237,18 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_DISD | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/M5249EVB.h b/include/configs/M5249EVB.h index e3830e536..33ac2859d 100644 --- a/include/configs/M5249EVB.h +++ b/include/configs/M5249EVB.h @@ -60,6 +60,7 @@   * Command line configuration.   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #undef CONFIG_CMD_NET  #define CONFIG_SYS_PROMPT		"=> " @@ -165,6 +166,20 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_FLASH_BASE | \ +					 CF_ADDRMASK(2) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ACR1		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CEIB | \ +					 CF_CACR_DBWE) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5253DEMO.h b/include/configs/M5253DEMO.h index f813f8891..9944e12fe 100644 --- a/include/configs/M5253DEMO.h +++ b/include/configs/M5253DEMO.h @@ -57,6 +57,7 @@   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_LOADB  #define CONFIG_CMD_LOADS  #define CONFIG_CMD_EXT2 @@ -226,6 +227,20 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_FLASH_BASE | \ +					 CF_ADDRMASK(8) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ACR1		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CEIB | \ +					 CF_CACR_DBWE) +  /* Port configuration */  #define CONFIG_SYS_FECI2C		0xF0 diff --git a/include/configs/M5253EVBE.h b/include/configs/M5253EVBE.h index df6970cdf..206d1152e 100644 --- a/include/configs/M5253EVBE.h +++ b/include/configs/M5253EVBE.h @@ -64,6 +64,7 @@   * Command line configuration.   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #undef CONFIG_CMD_NET  #define CONFIG_CMD_LOADB  #define CONFIG_CMD_LOADS @@ -179,6 +180,20 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_FLASH_BASE | \ +					 CF_ADDRMASK(2) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ACR1		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CEIB | \ +					 CF_CACR_DBWE) +  /* Port configuration */  #define CONFIG_SYS_FECI2C		0xF0 diff --git a/include/configs/M5271EVB.h b/include/configs/M5271EVB.h index 50b3ab280..798949cc5 100644 --- a/include/configs/M5271EVB.h +++ b/include/configs/M5271EVB.h @@ -72,6 +72,7 @@   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_PING  #define CONFIG_CMD_NET  #define CONFIG_CMD_MII @@ -229,6 +230,19 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /* Chip Select 0  : Boot Flash */  #define CONFIG_SYS_CS0_BASE	0xFFE00000  #define CONFIG_SYS_CS0_MASK	0x001F0001 diff --git a/include/configs/M5272C3.h b/include/configs/M5272C3.h index f824158a6..f704bb3ff 100644 --- a/include/configs/M5272C3.h +++ b/include/configs/M5272C3.h @@ -74,6 +74,7 @@   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_MII  #define CONFIG_CMD_NET  #define CONFIG_CMD_PING @@ -211,6 +212,19 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5275EVB.h b/include/configs/M5275EVB.h index f8d43f0a5..981670ac0 100644 --- a/include/configs/M5275EVB.h +++ b/include/configs/M5275EVB.h @@ -72,6 +72,7 @@  /* Available command configuration */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_PING  #define CONFIG_CMD_MII  #define CONFIG_CMD_NET @@ -220,6 +221,19 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5282EVB.h b/include/configs/M5282EVB.h index 15590cfcd..6e0aa14d3 100644 --- a/include/configs/M5282EVB.h +++ b/include/configs/M5282EVB.h @@ -64,6 +64,7 @@   * Command line configuration.   */  #include <config_cmd_default.h> +#define CONFIG_CMD_CACHE  #define CONFIG_CMD_NET  #define CONFIG_CMD_PING  #define CONFIG_CMD_MII @@ -209,6 +210,18 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV + CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_DISD | \ +					 CF_CACR_CEIB | CF_CACR_DBWE | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M53017EVB.h b/include/configs/M53017EVB.h index c351d415c..d983a8fed 100644 --- a/include/configs/M53017EVB.h +++ b/include/configs/M53017EVB.h @@ -233,6 +233,17 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINVA) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_EC | CF_CACR_CINVA | \ +					 CF_CACR_DCM_P) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/M5329EVB.h b/include/configs/M5329EVB.h index 8180c05e6..159b178f4 100644 --- a/include/configs/M5329EVB.h +++ b/include/configs/M5329EVB.h @@ -237,6 +237,17 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINVA) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_EC | CF_CACR_CINVA | \ +					 CF_CACR_DCM_P) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/M5373EVB.h b/include/configs/M5373EVB.h index 8652a80aa..af1988ce0 100644 --- a/include/configs/M5373EVB.h +++ b/include/configs/M5373EVB.h @@ -237,6 +237,17 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINVA) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_EC | CF_CACR_CINVA | \ +					 CF_CACR_DCM_P) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/M54451EVB.h b/include/configs/M54451EVB.h index a5acfd284..a80d33047 100644 --- a/include/configs/M54451EVB.h +++ b/include/configs/M54451EVB.h @@ -309,6 +309,21 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE		16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 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) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M54455EVB.h b/include/configs/M54455EVB.h index 7737284aa..5b4bba8c2 100644 --- a/include/configs/M54455EVB.h +++ b/include/configs/M54455EVB.h @@ -279,7 +279,7 @@   * Definitions for initial stack pointer and data area (in DPRAM)   */  #define CONFIG_SYS_INIT_RAM_ADDR	0x80000000 -#define CONFIG_SYS_INIT_RAM_END	0x8000	/* End of used area in internal SRAM */ +#define CONFIG_SYS_INIT_RAM_END		0x8000	/* End of used area in internal SRAM */  #define CONFIG_SYS_INIT_RAM_CTRL	0x221  #define CONFIG_SYS_GBL_DATA_SIZE	128	/* size in bytes reserved for initial data */  #define CONFIG_SYS_GBL_DATA_OFFSET	((CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE) - 32) @@ -408,6 +408,21 @@   */  #define CONFIG_SYS_CACHELINE_SIZE		16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 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) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/M5475EVB.h b/include/configs/M5475EVB.h index 4534002e4..d0077667f 100644 --- a/include/configs/M5475EVB.h +++ b/include/configs/M5475EVB.h @@ -286,6 +286,22 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_BCINVA + CF_CACR_ICINVA + \ +					 CF_CACR_IDCM) +#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_BCINVA | \ +					 CF_CACR_IEC | CF_CACR_ICINVA) +#define CONFIG_SYS_CACHE_DCACR		((CONFIG_SYS_CACHE_ICACR | \ +					 CF_CACR_DEC | CF_CACR_DDCM_P | \ +					 CF_CACR_DCINVA) & ~CF_CACR_ICINVA) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/M5485EVB.h b/include/configs/M5485EVB.h index 971cb67ba..f23b8b0ef 100644 --- a/include/configs/M5485EVB.h +++ b/include/configs/M5485EVB.h @@ -272,6 +272,22 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_BCINVA + CF_CACR_ICINVA + \ +					 CF_CACR_IDCM) +#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_BCINVA | \ +					 CF_CACR_IEC | CF_CACR_ICINVA) +#define CONFIG_SYS_CACHE_DCACR		((CONFIG_SYS_CACHE_ICACR | \ +					 CF_CACR_DEC | CF_CACR_DDCM_P | \ +					 CF_CACR_DCINVA) & ~CF_CACR_ICINVA) +  /*-----------------------------------------------------------------------   * Chipselect bank definitions   */ diff --git a/include/configs/TASREG.h b/include/configs/TASREG.h index 25f3a26f3..b69f015c7 100644 --- a/include/configs/TASREG.h +++ b/include/configs/TASREG.h @@ -252,6 +252,17 @@   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_DCM) +#define CONFIG_SYS_CACHE_ACR1		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CEIB | \ +					 CF_CACR_DBWE) +  /*-----------------------------------------------------------------------   * Memory bank definitions   */ diff --git a/include/configs/astro_mcf5373l.h b/include/configs/astro_mcf5373l.h index 1fe42f682..7c8281cae 100644 --- a/include/configs/astro_mcf5373l.h +++ b/include/configs/astro_mcf5373l.h @@ -386,4 +386,15 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINVA) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_EC | CF_CACR_CINVA | \ +					 CF_CACR_DCM_P) +  #endif	/* _CONFIG_ASTRO_MCF5373L_H */ diff --git a/include/configs/cobra5272.h b/include/configs/cobra5272.h index 1c3ea23c7..330e3ac66 100644 --- a/include/configs/cobra5272.h +++ b/include/configs/cobra5272.h @@ -331,6 +331,19 @@ from which user programs will be started */   */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /*-----------------------------------------------------------------------   * Memory bank definitions   * diff --git a/include/configs/idmr.h b/include/configs/idmr.h index 841affb7c..61e3bad4f 100644 --- a/include/configs/idmr.h +++ b/include/configs/idmr.h @@ -224,6 +224,19 @@  /* Cache Configuration */  #define CONFIG_SYS_CACHELINE_SIZE	16 +#define ICACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 8) +#define DCACHE_STATUS			(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_END - 4) +#define CONFIG_SYS_ICACHE_INV		(CF_CACR_CINV | CF_CACR_INVI) +#define CONFIG_SYS_CACHE_ACR0		(CONFIG_SYS_SDRAM_BASE | \ +					 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ +					 CF_ACR_EN | CF_ACR_SM_ALL) +#define CONFIG_SYS_CACHE_ICACR		(CF_CACR_CENB | CF_CACR_CINV | \ +					 CF_CACR_DISD | CF_CACR_INVI | \ +					 CF_CACR_CEIB | CF_CACR_DCM | \ +					 CF_CACR_EUSP) +  /* Port configuration */  #define CONFIG_SYS_FECI2C		0xF0 |