Path: blob/master/arch/blackfin/mach-bf537/include/mach/mem_map.h
15159 views
/*1* BF537 memory map2*3* Copyright 2004-2009 Analog Devices Inc.4* Licensed under the GPL-2 or later.5*/67#ifndef __BFIN_MACH_MEM_MAP_H__8#define __BFIN_MACH_MEM_MAP_H__910#ifndef __BFIN_MEM_MAP_H__11# error "do not include mach/mem_map.h directly -- use asm/mem_map.h"12#endif1314/* Async Memory Banks */15#define ASYNC_BANK3_BASE 0x20300000 /* Async Bank 3 */16#define ASYNC_BANK3_SIZE 0x00100000 /* 1M */17#define ASYNC_BANK2_BASE 0x20200000 /* Async Bank 2 */18#define ASYNC_BANK2_SIZE 0x00100000 /* 1M */19#define ASYNC_BANK1_BASE 0x20100000 /* Async Bank 1 */20#define ASYNC_BANK1_SIZE 0x00100000 /* 1M */21#define ASYNC_BANK0_BASE 0x20000000 /* Async Bank 0 */22#define ASYNC_BANK0_SIZE 0x00100000 /* 1M */2324/* Boot ROM Memory */2526#define BOOT_ROM_START 0xEF00000027#define BOOT_ROM_LENGTH 0x8002829/* Level 1 Memory */3031/* Memory Map for ADSP-BF537 processors */3233#ifdef CONFIG_BFIN_ICACHE34#define BFIN_ICACHESIZE (16*1024)35#else36#define BFIN_ICACHESIZE (0*1024)37#endif383940#ifdef CONFIG_BF53741#define L1_CODE_START 0xFFA0000042#define L1_DATA_A_START 0xFF80000043#define L1_DATA_B_START 0xFF9000004445#define L1_CODE_LENGTH 0xC0004647#ifdef CONFIG_BFIN_DCACHE4849#ifdef CONFIG_BFIN_DCACHE_BANKA50#define DMEM_CNTR (ACACHE_BSRAM | ENDCPLB | PORT_PREF0)51#define L1_DATA_A_LENGTH (0x8000 - 0x4000)52#define L1_DATA_B_LENGTH 0x800053#define BFIN_DCACHESIZE (16*1024)54#define BFIN_DSUPBANKS 155#else56#define DMEM_CNTR (ACACHE_BCACHE | ENDCPLB | PORT_PREF0)57#define L1_DATA_A_LENGTH (0x8000 - 0x4000)58#define L1_DATA_B_LENGTH (0x8000 - 0x4000)59#define BFIN_DCACHESIZE (32*1024)60#define BFIN_DSUPBANKS 261#endif6263#else64#define DMEM_CNTR (ASRAM_BSRAM | ENDCPLB | PORT_PREF0)65#define L1_DATA_A_LENGTH 0x800066#define L1_DATA_B_LENGTH 0x800067#define BFIN_DCACHESIZE (0*1024)68#define BFIN_DSUPBANKS 069#endif /*CONFIG_BFIN_DCACHE*/7071#endif /*CONFIG_BF537*/7273/* Memory Map for ADSP-BF536 processors */7475#ifdef CONFIG_BF53676#define L1_CODE_START 0xFFA0000077#define L1_DATA_A_START 0xFF80400078#define L1_DATA_B_START 0xFF9040007980#define L1_CODE_LENGTH 0xC000818283#ifdef CONFIG_BFIN_DCACHE8485#ifdef CONFIG_BFIN_DCACHE_BANKA86#define DMEM_CNTR (ACACHE_BSRAM | ENDCPLB | PORT_PREF0)87#define L1_DATA_A_LENGTH (0x4000 - 0x4000)88#define L1_DATA_B_LENGTH 0x400089#define BFIN_DCACHESIZE (16*1024)90#define BFIN_DSUPBANKS 19192#else93#define DMEM_CNTR (ACACHE_BCACHE | ENDCPLB | PORT_PREF0)94#define L1_DATA_A_LENGTH (0x4000 - 0x4000)95#define L1_DATA_B_LENGTH (0x4000 - 0x4000)96#define BFIN_DCACHESIZE (32*1024)97#define BFIN_DSUPBANKS 298#endif99100#else101#define DMEM_CNTR (ASRAM_BSRAM | ENDCPLB | PORT_PREF0)102#define L1_DATA_A_LENGTH 0x4000103#define L1_DATA_B_LENGTH 0x4000104#define BFIN_DCACHESIZE (0*1024)105#define BFIN_DSUPBANKS 0106#endif /*CONFIG_BFIN_DCACHE*/107108#endif109110/* Memory Map for ADSP-BF534 processors */111112#ifdef CONFIG_BF534113#define L1_CODE_START 0xFFA00000114#define L1_DATA_A_START 0xFF800000115#define L1_DATA_B_START 0xFF900000116117#define L1_CODE_LENGTH 0xC000118119#ifdef CONFIG_BFIN_DCACHE120121#ifdef CONFIG_BFIN_DCACHE_BANKA122#define DMEM_CNTR (ACACHE_BSRAM | ENDCPLB | PORT_PREF0)123#define L1_DATA_A_LENGTH (0x8000 - 0x4000)124#define L1_DATA_B_LENGTH 0x8000125#define BFIN_DCACHESIZE (16*1024)126#define BFIN_DSUPBANKS 1127128#else129#define DMEM_CNTR (ACACHE_BCACHE | ENDCPLB | PORT_PREF0)130#define L1_DATA_A_LENGTH (0x8000 - 0x4000)131#define L1_DATA_B_LENGTH (0x8000 - 0x4000)132#define BFIN_DCACHESIZE (32*1024)133#define BFIN_DSUPBANKS 2134#endif135136#else137#define DMEM_CNTR (ASRAM_BSRAM | ENDCPLB | PORT_PREF0)138#define L1_DATA_A_LENGTH 0x8000139#define L1_DATA_B_LENGTH 0x8000140#define BFIN_DCACHESIZE (0*1024)141#define BFIN_DSUPBANKS 0142#endif /*CONFIG_BFIN_DCACHE*/143144#endif145146#endif147148149