]>
Commit | Line | Data |
---|---|---|
8eb16b7f IY |
1 | /* |
2 | * (C) Copyright 2006-2008 | |
3 | * Texas Instruments, <www.ti.com> | |
4 | * | |
5 | * Author | |
6 | * Mansoor Ahamed <mansoor.ahamed@ti.com> | |
7 | * | |
8 | * Initial Code from: | |
9 | * Richard Woodruff <r-woodruff2@ti.com> | |
10 | * | |
1a459660 | 11 | * SPDX-License-Identifier: GPL-2.0+ |
8eb16b7f IY |
12 | */ |
13 | ||
14 | #ifndef _MEM_H_ | |
15 | #define _MEM_H_ | |
16 | ||
17 | /* | |
18 | * GPMC settings - | |
19 | * Definitions is as per the following format | |
20 | * #define <PART>_GPMC_CONFIG<x> <value> | |
21 | * Where: | |
22 | * PART is the part name e.g. STNOR - Intel Strata Flash | |
23 | * x is GPMC config registers from 1 to 6 (there will be 6 macros) | |
24 | * Value is corresponding value | |
25 | * | |
26 | * For every valid PRCM configuration there should be only one definition of | |
27 | * the same. if values are independent of the board, this definition will be | |
28 | * present in this file if values are dependent on the board, then this should | |
29 | * go into corresponding mem-boardName.h file | |
30 | * | |
31 | * Currently valid part Names are (PART): | |
32 | * M_NAND - Micron NAND | |
33 | */ | |
34 | #define GPMC_SIZE_256M 0x0 | |
35 | #define GPMC_SIZE_128M 0x8 | |
36 | #define GPMC_SIZE_64M 0xC | |
37 | #define GPMC_SIZE_32M 0xE | |
38 | #define GPMC_SIZE_16M 0xF | |
39 | ||
40 | #define M_NAND_GPMC_CONFIG1 0x00000800 | |
41 | #define M_NAND_GPMC_CONFIG2 0x001e1e00 | |
42 | #define M_NAND_GPMC_CONFIG3 0x001e1e00 | |
43 | #define M_NAND_GPMC_CONFIG4 0x16051807 | |
44 | #define M_NAND_GPMC_CONFIG5 0x00151e1e | |
45 | #define M_NAND_GPMC_CONFIG6 0x16000f80 | |
46 | #define M_NAND_GPMC_CONFIG7 0x00000008 | |
47 | ||
48 | /* max number of GPMC Chip Selects */ | |
49 | #define GPMC_MAX_CS 8 | |
50 | /* max number of GPMC regs */ | |
51 | #define GPMC_MAX_REG 7 | |
52 | ||
53 | #define PISMO1_NOR 1 | |
54 | #define PISMO1_NAND 2 | |
55 | #define PISMO2_CS0 3 | |
56 | #define PISMO2_CS1 4 | |
57 | #define PISMO1_ONENAND 5 | |
58 | #define DBG_MPDB 6 | |
59 | #define PISMO2_NAND_CS0 7 | |
60 | #define PISMO2_NAND_CS1 8 | |
61 | ||
62 | /* make it readable for the gpmc_init */ | |
63 | #define PISMO1_NOR_BASE FLASH_BASE | |
64 | #define PISMO1_NAND_BASE CONFIG_SYS_NAND_BASE | |
65 | #define PISMO1_NAND_SIZE GPMC_SIZE_256M | |
66 | ||
67 | #endif /* endif _MEM_H_ */ |