]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-davinci/nand_defs.h
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
[karo-tx-uboot.git] / arch / arm / include / asm / arch-davinci / nand_defs.h
1 /*
2  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
3  *
4  * Parts shamelesly stolen from Linux Kernel source tree.
5  *
6  * ------------------------------------------------------------
7  *
8  * See file CREDITS for list of people who contributed to this
9  * project.
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License as
13  * published by the Free Software Foundation; either version 2 of
14  * the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24  * MA 02111-1307 USA
25  */
26 #ifndef _NAND_DEFS_H_
27 #define _NAND_DEFS_H_
28
29 #include <asm/arch/hardware.h>
30
31 #ifdef CONFIG_SOC_DM646X
32 #define MASK_CLE        0x80000
33 #define MASK_ALE        0x40000
34 #else
35 #define MASK_CLE        0x10
36 #define MASK_ALE        0x08
37 #endif
38
39 #ifdef CONFIG_SYS_NAND_MASK_CLE
40 #undef MASK_CLE
41 #define MASK_CLE CONFIG_SYS_NAND_MASK_CLE
42 #endif
43 #ifdef CONFIG_SYS_NAND_MASK_ALE
44 #undef MASK_ALE
45 #define MASK_ALE CONFIG_SYS_NAND_MASK_ALE
46 #endif
47
48 #define NAND_READ_START         0x00
49 #define NAND_READ_END           0x30
50 #define NAND_STATUS             0x70
51
52 extern void davinci_nand_init(struct nand_chip *nand);
53
54 #endif