RTEMS 6.1-rc1
memoryRegs.h
1/* Blackfin Memory Registers
2 *
3 * Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
4 * written by Allan Hessenflow <allanh@kallisti.com>
5 *
6 * The license and distribution terms for this file may be
7 * found in the file LICENSE in this distribution or at
8 * http://www.rtems.org/license/LICENSE.
9 */
10
11#ifndef _memoryRegs_h_
12#define _memoryRegs_h_
13
14/* register addresses */
15#define DMEM_CONTROL 0xffe00004
16#define DTEST_COMMAND 0xffe00300
17#define DTEST_DATA0 0xffe00400
18#define DTEST_DATA1 0xffe00404
19
20#define IMEM_CONTROL 0xffe01004
21
22
23/* register fields */
24#define DMEM_CONTROL_PORT_PREF1 0x00002000
25#define DMEM_CONTROL_PORT_PREF0 0x00001000
26#define DMEM_CONTROL_DCBS 0x00000010
27#define DMEM_CONTROL_DMC_MASK 0x0000000c
28#define DMEM_CONTROL_DMC_SHIFT 2
29#define DMEM_CONTROL_ENDCPLB 0x00000002
30
31#define DTEST_COMMAND_ACCESS_WAY1 0x02000000
32#define DTEST_COMMAND_ACCESS_INSTRUCTION 0x01000000
33#define DTEST_COMMAND_ACCESS_BANKB 0x00800000
34#define DTEST_COMMAND_SRAM_ADDR_13_12_MASK 0x00030000
35#define DTEST_COMMAND_SRAM_ADDR_13_12_SHIFT 16
36#define DTEST_COMMAND_DATA_CACHE_SELECT 0x00004000
37#define DTEST_COMMAND_SET_INDEX_MASK 0x000007e0
38#define DTEST_COMMAND_SET_INDEX_SHIFT 5
39#define DTEST_COMMAND_DOUBLE_WORD_INDEX_MASK 0x00000018
40#define DTEST_COMMAND_DOUBLE_WORD_INDEX_SHIFT 3
41#define DTEST_COMMAND_ACCESS_DATA_ARRAY 0x00000004
42#define DTEST_COMMAND_WRITE_ACCESS 0x00000002
43
44#define DTEST_DATA0_TAG_19_2_MASK 0xffffc000
45#define DTEST_DATA0_TAG_19_2_SHIFT 14
46#define DTEST_DATA0_TAG 0x00000800
47#define DTEST_DATA0_LRU 0x00000004
48#define DTEST_DATA0_DIRTY 0x00000002
49#define DTEST_DATA0_VALID 0x00000001
50
51#define IMEM_CONTROL_LRUPRIORST 0x00002000
52#define IMEM_CONTROL_ILOC_MASK 0x00000078
53#define IMEM_CONTROL_ILOC_SHIFT 3
54#define IMEM_CONTROL_IMC 0x00000004
55#define IMEM_CONTROL_ENICPLB 0x00000002
56
57
58#endif /* _memoryRegs_h_ */