mem_map.h 1.7 KB
Newer Older
B
Bryan Wu 已提交
1
/*
2
 * Common Blackfin memory map
B
Bryan Wu 已提交
3
 *
4 5
 * Copyright 2004-2009 Analog Devices Inc.
 * Licensed under the GPL-2 or later.
B
Bryan Wu 已提交
6 7
 */

8 9
#ifndef __BFIN_MEM_MAP_H__
#define __BFIN_MEM_MAP_H__
B
Bryan Wu 已提交
10

11
#include <mach/mem_map.h>
B
Bryan Wu 已提交
12

13 14 15 16 17 18 19
/* Every Blackfin so far has MMRs like this */
#ifndef COREMMR_BASE
# define COREMMR_BASE 0xFFE00000
#endif
#ifndef SYSMMR_BASE
# define SYSMMR_BASE  0xFFC00000
#endif
20

21 22 23 24 25
/* Every Blackfin so far has on-chip Scratch Pad SRAM like this */
#ifndef L1_SCRATCH_START
# define L1_SCRATCH_START  0xFFB00000
# define L1_SCRATCH_LENGTH 0x1000
#endif
26

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/* Most parts lack on-chip L2 SRAM */
#ifndef L2_START
# define L2_START  0
# define L2_LENGTH 0
#endif

/* Most parts lack on-chip L1 ROM */
#ifndef L1_ROM_START
# define L1_ROM_START  0
# define L1_ROM_LENGTH 0
#endif

/* Allow wonky SMP ports to override this */
#ifndef GET_PDA_SAFE
# define GET_PDA_SAFE(preg) \
	preg.l = _cpu_pda; \
	preg.h = _cpu_pda;
# define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)
45

46
# ifndef __ASSEMBLY__
47

48
static inline unsigned long get_l1_scratch_start_cpu(int cpu)
49 50 51
{
	return L1_SCRATCH_START;
}
52
static inline unsigned long get_l1_code_start_cpu(int cpu)
53 54 55
{
	return L1_CODE_START;
}
56
static inline unsigned long get_l1_data_a_start_cpu(int cpu)
57 58 59
{
	return L1_DATA_A_START;
}
60
static inline unsigned long get_l1_data_b_start_cpu(int cpu)
61 62 63
{
	return L1_DATA_B_START;
}
64
static inline unsigned long get_l1_scratch_start(void)
65 66 67
{
	return get_l1_scratch_start_cpu(0);
}
68
static inline unsigned long get_l1_code_start(void)
69 70 71
{
	return  get_l1_code_start_cpu(0);
}
72
static inline unsigned long get_l1_data_a_start(void)
73 74 75
{
	return get_l1_data_a_start_cpu(0);
}
76
static inline unsigned long get_l1_data_b_start(void)
77 78 79 80
{
	return get_l1_data_b_start_cpu(0);
}

81 82
# endif /* __ASSEMBLY__ */
#endif /* !GET_PDA_SAFE */
83

84
#endif