Path: blob/master/arch/blackfin/mach-bf538/include/mach/mem_map.h
15159 views
/*1* BF538 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 0x4002829/* Level 1 Memory */3031#ifdef CONFIG_BFIN_ICACHE32#define BFIN_ICACHESIZE (16*1024)33#else34#define BFIN_ICACHESIZE (0*1024)35#endif3637/* Memory Map for ADSP-BF538/9 processors */3839#define L1_CODE_START 0xFFA0000040#define L1_DATA_A_START 0xFF80000041#define L1_DATA_B_START 0xFF9000004243#ifdef CONFIG_BFIN_ICACHE44#define L1_CODE_LENGTH (0x14000 - 0x4000)45#else46#define L1_CODE_LENGTH 0x1400047#endif4849#ifdef CONFIG_BFIN_DCACHE5051#ifdef CONFIG_BFIN_DCACHE_BANKA52#define DMEM_CNTR (ACACHE_BSRAM | ENDCPLB | PORT_PREF0)53#define L1_DATA_A_LENGTH (0x8000 - 0x4000)54#define L1_DATA_B_LENGTH 0x800055#define BFIN_DCACHESIZE (16*1024)56#define BFIN_DSUPBANKS 157#else58#define DMEM_CNTR (ACACHE_BCACHE | ENDCPLB | PORT_PREF0)59#define L1_DATA_A_LENGTH (0x8000 - 0x4000)60#define L1_DATA_B_LENGTH (0x8000 - 0x4000)61#define BFIN_DCACHESIZE (32*1024)62#define BFIN_DSUPBANKS 263#endif6465#else66#define DMEM_CNTR (ASRAM_BSRAM | ENDCPLB | PORT_PREF0)67#define L1_DATA_A_LENGTH 0x800068#define L1_DATA_B_LENGTH 0x800069#define BFIN_DCACHESIZE (0*1024)70#define BFIN_DSUPBANKS 071#endif /*CONFIG_BFIN_DCACHE*/7273#endif747576