xref: /rk3399_rockchip-uboot/include/configs/omap3_zoom1.h (revision 7379f45a7bc71941c3920c2f6b3c3faa4d7fd315)
1*7379f45aSDirk Behme /*
2*7379f45aSDirk Behme  * (C) Copyright 2006-2008
3*7379f45aSDirk Behme  * Texas Instruments.
4*7379f45aSDirk Behme  * Richard Woodruff <r-woodruff2@ti.com>
5*7379f45aSDirk Behme  * Syed Mohammed Khasim <x0khasim@ti.com>
6*7379f45aSDirk Behme  * Nishanth Menon <nm@ti.com>
7*7379f45aSDirk Behme  *
8*7379f45aSDirk Behme  * Configuration settings for the TI OMAP3430 Zoom MDK board.
9*7379f45aSDirk Behme  *
10*7379f45aSDirk Behme  * See file CREDITS for list of people who contributed to this
11*7379f45aSDirk Behme  * project.
12*7379f45aSDirk Behme  *
13*7379f45aSDirk Behme  * This program is free software; you can redistribute it and/or
14*7379f45aSDirk Behme  * modify it under the terms of the GNU General Public License as
15*7379f45aSDirk Behme  * published by the Free Software Foundation; either version 2 of
16*7379f45aSDirk Behme  * the License, or (at your option) any later version.
17*7379f45aSDirk Behme  *
18*7379f45aSDirk Behme  * This program is distributed in the hope that it will be useful,
19*7379f45aSDirk Behme  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20*7379f45aSDirk Behme  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
21*7379f45aSDirk Behme  * GNU General Public License for more details.
22*7379f45aSDirk Behme  *
23*7379f45aSDirk Behme  * You should have received a copy of the GNU General Public License
24*7379f45aSDirk Behme  * along with this program; if not, write to the Free Software
25*7379f45aSDirk Behme  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
26*7379f45aSDirk Behme  * MA 02111-1307 USA
27*7379f45aSDirk Behme  */
28*7379f45aSDirk Behme 
29*7379f45aSDirk Behme #ifndef __CONFIG_H
30*7379f45aSDirk Behme #define __CONFIG_H
31*7379f45aSDirk Behme #include <asm/sizes.h>
32*7379f45aSDirk Behme 
33*7379f45aSDirk Behme /*
34*7379f45aSDirk Behme  * High Level Configuration Options
35*7379f45aSDirk Behme  */
36*7379f45aSDirk Behme #define CONFIG_ARMCORTEXA8	1	/* This is an ARM V7 CPU core */
37*7379f45aSDirk Behme #define CONFIG_OMAP		1	/* in a TI OMAP core */
38*7379f45aSDirk Behme #define CONFIG_OMAP34XX		1	/* which is a 34XX */
39*7379f45aSDirk Behme #define CONFIG_OMAP3430		1	/* which is in a 3430 */
40*7379f45aSDirk Behme #define CONFIG_OMAP3_ZOOM1	1	/* working with Zoom MDK Rev1 */
41*7379f45aSDirk Behme 
42*7379f45aSDirk Behme #include <asm/arch/cpu.h>		/* get chip and board defs */
43*7379f45aSDirk Behme #include <asm/arch/omap3.h>
44*7379f45aSDirk Behme 
45*7379f45aSDirk Behme /* Clock Defines */
46*7379f45aSDirk Behme #define V_OSCK			26000000	/* Clock output from T2 */
47*7379f45aSDirk Behme #define V_SCLK			(V_OSCK >> 1)
48*7379f45aSDirk Behme 
49*7379f45aSDirk Behme #undef CONFIG_USE_IRQ				/* no support for IRQs */
50*7379f45aSDirk Behme #define CONFIG_MISC_INIT_R
51*7379f45aSDirk Behme 
52*7379f45aSDirk Behme #define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */
53*7379f45aSDirk Behme #define CONFIG_SETUP_MEMORY_TAGS	1
54*7379f45aSDirk Behme #define CONFIG_INITRD_TAG		1
55*7379f45aSDirk Behme #define CONFIG_REVISION_TAG		1
56*7379f45aSDirk Behme 
57*7379f45aSDirk Behme /*
58*7379f45aSDirk Behme  * Size of malloc() pool
59*7379f45aSDirk Behme  */
60*7379f45aSDirk Behme #define CONFIG_ENV_SIZE			SZ_128K	/* Total Size Environment */
61*7379f45aSDirk Behme 						/* Sector */
62*7379f45aSDirk Behme #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + SZ_128K)
63*7379f45aSDirk Behme #define CONFIG_SYS_GBL_DATA_SIZE	128	/* bytes reserved for */
64*7379f45aSDirk Behme 						/* initial data */
65*7379f45aSDirk Behme 
66*7379f45aSDirk Behme /*
67*7379f45aSDirk Behme  * Hardware drivers
68*7379f45aSDirk Behme  */
69*7379f45aSDirk Behme 
70*7379f45aSDirk Behme /*
71*7379f45aSDirk Behme  * NS16550 Configuration
72*7379f45aSDirk Behme  */
73*7379f45aSDirk Behme #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
74*7379f45aSDirk Behme 
75*7379f45aSDirk Behme #define CONFIG_SYS_NS16550
76*7379f45aSDirk Behme #define CONFIG_SYS_NS16550_SERIAL
77*7379f45aSDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
78*7379f45aSDirk Behme #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
79*7379f45aSDirk Behme 
80*7379f45aSDirk Behme /*
81*7379f45aSDirk Behme  * select serial console configuration
82*7379f45aSDirk Behme  */
83*7379f45aSDirk Behme #define CONFIG_CONS_INDEX		3
84*7379f45aSDirk Behme #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
85*7379f45aSDirk Behme #define CONFIG_SERIAL3			3	/* UART3 */
86*7379f45aSDirk Behme 
87*7379f45aSDirk Behme /* allow to overwrite serial and ethaddr */
88*7379f45aSDirk Behme #define CONFIG_ENV_OVERWRITE
89*7379f45aSDirk Behme #define CONFIG_BAUDRATE			115200
90*7379f45aSDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
91*7379f45aSDirk Behme 					115200}
92*7379f45aSDirk Behme #define CONFIG_MMC			1
93*7379f45aSDirk Behme #define CONFIG_OMAP3_MMC		1
94*7379f45aSDirk Behme #define CONFIG_DOS_PARTITION		1
95*7379f45aSDirk Behme 
96*7379f45aSDirk Behme /* commands to include */
97*7379f45aSDirk Behme #include <config_cmd_default.h>
98*7379f45aSDirk Behme 
99*7379f45aSDirk Behme #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
100*7379f45aSDirk Behme #define CONFIG_CMD_FAT		/* FAT support			*/
101*7379f45aSDirk Behme #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
102*7379f45aSDirk Behme 
103*7379f45aSDirk Behme #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
104*7379f45aSDirk Behme #define CONFIG_CMD_MMC		/* MMC support			*/
105*7379f45aSDirk Behme #define CONFIG_CMD_NAND		/* NAND support			*/
106*7379f45aSDirk Behme 
107*7379f45aSDirk Behme #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
108*7379f45aSDirk Behme #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
109*7379f45aSDirk Behme #undef CONFIG_CMD_IMI		/* iminfo			*/
110*7379f45aSDirk Behme #undef CONFIG_CMD_IMLS		/* List all found images	*/
111*7379f45aSDirk Behme #undef CONFIG_CMD_NET		/* bootp, tftpboot, rarpboot	*/
112*7379f45aSDirk Behme #undef CONFIG_CMD_NFS		/* NFS support			*/
113*7379f45aSDirk Behme 
114*7379f45aSDirk Behme #define CONFIG_SYS_NO_FLASH
115*7379f45aSDirk Behme #define CONFIG_SYS_I2C_SPEED		100000
116*7379f45aSDirk Behme #define CONFIG_SYS_I2C_SLAVE		1
117*7379f45aSDirk Behme #define CONFIG_SYS_I2C_BUS		0
118*7379f45aSDirk Behme #define CONFIG_SYS_I2C_BUS_SELECT	1
119*7379f45aSDirk Behme #define CONFIG_DRIVER_OMAP34XX_I2C	1
120*7379f45aSDirk Behme 
121*7379f45aSDirk Behme /*
122*7379f45aSDirk Behme  * Board NAND Info.
123*7379f45aSDirk Behme  */
124*7379f45aSDirk Behme #define CONFIG_NAND_OMAP_GPMC
125*7379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
126*7379f45aSDirk Behme 							/* to access nand */
127*7379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
128*7379f45aSDirk Behme 							/* to access nand at */
129*7379f45aSDirk Behme 							/* CS0 */
130*7379f45aSDirk Behme #define GPMC_NAND_ECC_LP_x16_LAYOUT	1
131*7379f45aSDirk Behme 
132*7379f45aSDirk Behme #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */
133*7379f45aSDirk Behme 							/* devices */
134*7379f45aSDirk Behme #define SECTORSIZE			512
135*7379f45aSDirk Behme 
136*7379f45aSDirk Behme #define NAND_ALLOW_ERASE_ALL
137*7379f45aSDirk Behme #define ADDR_COLUMN			1
138*7379f45aSDirk Behme #define ADDR_PAGE			2
139*7379f45aSDirk Behme #define ADDR_COLUMN_PAGE		3
140*7379f45aSDirk Behme 
141*7379f45aSDirk Behme #define NAND_ChipID_UNKNOWN		0x00
142*7379f45aSDirk Behme #define NAND_MAX_FLOORS			1
143*7379f45aSDirk Behme #define NAND_MAX_CHIPS			1
144*7379f45aSDirk Behme #define NAND_NO_RB			1
145*7379f45aSDirk Behme #define CONFIG_SYS_NAND_WP
146*7379f45aSDirk Behme 
147*7379f45aSDirk Behme #define CONFIG_JFFS2_NAND
148*7379f45aSDirk Behme /* nand device jffs2 lives on */
149*7379f45aSDirk Behme #define CONFIG_JFFS2_DEV		"nand0"
150*7379f45aSDirk Behme /* start of jffs2 partition */
151*7379f45aSDirk Behme #define CONFIG_JFFS2_PART_OFFSET	0x680000
152*7379f45aSDirk Behme #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* size of jffs2 */
153*7379f45aSDirk Behme 							/* partition */
154*7379f45aSDirk Behme 
155*7379f45aSDirk Behme /* Environment information */
156*7379f45aSDirk Behme #define CONFIG_BOOTDELAY		10
157*7379f45aSDirk Behme 
158*7379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \
159*7379f45aSDirk Behme 	"loadaddr=0x82000000\0" \
160*7379f45aSDirk Behme 	"console=ttyS2,115200n8\0" \
161*7379f45aSDirk Behme 	"videomode=1024x768@60,vxres=1024,vyres=768\0" \
162*7379f45aSDirk Behme 	"videospec=omapfb:vram:2M,vram:4M\0" \
163*7379f45aSDirk Behme 	"mmcargs=setenv bootargs console=${console} " \
164*7379f45aSDirk Behme 		"video=${videospec},mode:${videomode} " \
165*7379f45aSDirk Behme 		"root=/dev/mmcblk0p2 rw " \
166*7379f45aSDirk Behme 		"rootfstype=ext3 rootwait\0" \
167*7379f45aSDirk Behme 	"nandargs=setenv bootargs console=${console} " \
168*7379f45aSDirk Behme 		"video=${videospec},mode:${videomode} " \
169*7379f45aSDirk Behme 		"root=/dev/mtdblock4 rw " \
170*7379f45aSDirk Behme 		"rootfstype=jffs2\0" \
171*7379f45aSDirk Behme 	"loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
172*7379f45aSDirk Behme 	"bootscript=echo Running bootscript from mmc ...; " \
173*7379f45aSDirk Behme 		"autoscr ${loadaddr}\0" \
174*7379f45aSDirk Behme 	"loaduimage=fatload mmc 0 ${loadaddr} uImage\0" \
175*7379f45aSDirk Behme 	"mmcboot=echo Booting from mmc ...; " \
176*7379f45aSDirk Behme 		"run mmcargs; " \
177*7379f45aSDirk Behme 		"bootm ${loadaddr}\0" \
178*7379f45aSDirk Behme 	"nandboot=echo Booting from nand ...; " \
179*7379f45aSDirk Behme 		"run nandargs; " \
180*7379f45aSDirk Behme 		"nand read ${loadaddr} 280000 400000; " \
181*7379f45aSDirk Behme 		"bootm ${loadaddr}\0" \
182*7379f45aSDirk Behme 
183*7379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \
184*7379f45aSDirk Behme 	"if mmcinit; then " \
185*7379f45aSDirk Behme 		"if run loadbootscript; then " \
186*7379f45aSDirk Behme 			"run bootscript; " \
187*7379f45aSDirk Behme 		"else " \
188*7379f45aSDirk Behme 			"if run loaduimage; then " \
189*7379f45aSDirk Behme 				"run mmcboot; " \
190*7379f45aSDirk Behme 			"else run nandboot; " \
191*7379f45aSDirk Behme 			"fi; " \
192*7379f45aSDirk Behme 		"fi; " \
193*7379f45aSDirk Behme 	"else run nandboot; fi"
194*7379f45aSDirk Behme 
195*7379f45aSDirk Behme #define CONFIG_AUTO_COMPLETE		1
196*7379f45aSDirk Behme /*
197*7379f45aSDirk Behme  * Miscellaneous configurable options
198*7379f45aSDirk Behme  */
199*7379f45aSDirk Behme #define V_PROMPT			"OMAP3 Zoom1# "
200*7379f45aSDirk Behme 
201*7379f45aSDirk Behme #define CONFIG_SYS_LONGHELP		/* undef to save memory */
202*7379f45aSDirk Behme #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
203*7379f45aSDirk Behme #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
204*7379f45aSDirk Behme #define CONFIG_SYS_PROMPT		V_PROMPT
205*7379f45aSDirk Behme #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
206*7379f45aSDirk Behme /* Print Buffer Size */
207*7379f45aSDirk Behme #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
208*7379f45aSDirk Behme 					sizeof(CONFIG_SYS_PROMPT) + 16)
209*7379f45aSDirk Behme #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
210*7379f45aSDirk Behme /* Boot Argument Buffer Size */
211*7379f45aSDirk Behme #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
212*7379f45aSDirk Behme 
213*7379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)	/* memtest */
214*7379f45aSDirk Behme 								/* works on */
215*7379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
216*7379f45aSDirk Behme 					0x01F00000) /* 31MB */
217*7379f45aSDirk Behme 
218*7379f45aSDirk Behme #undef	CONFIG_SYS_CLKS_IN_HZ		/* everything, incl board info, in Hz */
219*7379f45aSDirk Behme 
220*7379f45aSDirk Behme #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0)	/* default */
221*7379f45aSDirk Behme 							/* load address */
222*7379f45aSDirk Behme 
223*7379f45aSDirk Behme /*
224*7379f45aSDirk Behme  * 2430 has 12 GP timers, they can be driven by the SysClk (12/13/19.2) or by
225*7379f45aSDirk Behme  * 32KHz clk, or from external sig. This rate is divided by a local divisor.
226*7379f45aSDirk Behme  */
227*7379f45aSDirk Behme #define V_PVT				7
228*7379f45aSDirk Behme 
229*7379f45aSDirk Behme #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
230*7379f45aSDirk Behme #define CONFIG_SYS_PVT			V_PVT	/* 2^(pvt+1) */
231*7379f45aSDirk Behme #define CONFIG_SYS_HZ			((V_SCLK) / (2 << CONFIG_SYS_PVT))
232*7379f45aSDirk Behme 
233*7379f45aSDirk Behme /*-----------------------------------------------------------------------
234*7379f45aSDirk Behme  * Stack sizes
235*7379f45aSDirk Behme  *
236*7379f45aSDirk Behme  * The stack sizes are set up in start.S using the settings below
237*7379f45aSDirk Behme  */
238*7379f45aSDirk Behme #define CONFIG_STACKSIZE	SZ_128K	/* regular stack */
239*7379f45aSDirk Behme #ifdef CONFIG_USE_IRQ
240*7379f45aSDirk Behme #define CONFIG_STACKSIZE_IRQ	SZ_4K	/* IRQ stack */
241*7379f45aSDirk Behme #define CONFIG_STACKSIZE_FIQ	SZ_4K	/* FIQ stack */
242*7379f45aSDirk Behme #endif
243*7379f45aSDirk Behme 
244*7379f45aSDirk Behme /*-----------------------------------------------------------------------
245*7379f45aSDirk Behme  * Physical Memory Map
246*7379f45aSDirk Behme  */
247*7379f45aSDirk Behme #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
248*7379f45aSDirk Behme #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
249*7379f45aSDirk Behme #define PHYS_SDRAM_1_SIZE	SZ_32M	/* at least 32 meg */
250*7379f45aSDirk Behme #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
251*7379f45aSDirk Behme 
252*7379f45aSDirk Behme /* SDRAM Bank Allocation method */
253*7379f45aSDirk Behme #define SDRC_R_B_C		1
254*7379f45aSDirk Behme 
255*7379f45aSDirk Behme /*-----------------------------------------------------------------------
256*7379f45aSDirk Behme  * FLASH and environment organization
257*7379f45aSDirk Behme  */
258*7379f45aSDirk Behme 
259*7379f45aSDirk Behme /* **** PISMO SUPPORT *** */
260*7379f45aSDirk Behme 
261*7379f45aSDirk Behme /* Configure the PISMO */
262*7379f45aSDirk Behme #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
263*7379f45aSDirk Behme #define PISMO1_ONEN_SIZE		GPMC_SIZE_128M
264*7379f45aSDirk Behme 
265*7379f45aSDirk Behme #define CONFIG_SYS_MAX_FLASH_SECT	520	/* max number of sectors on */
266*7379f45aSDirk Behme 						/* one chip */
267*7379f45aSDirk Behme #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of flash banks */
268*7379f45aSDirk Behme #define CONFIG_SYS_MONITOR_LEN		SZ_256K	/* Reserve 2 sectors */
269*7379f45aSDirk Behme 
270*7379f45aSDirk Behme #define CONFIG_SYS_FLASH_BASE		boot_flash_base
271*7379f45aSDirk Behme 
272*7379f45aSDirk Behme /* Monitor at start of flash */
273*7379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
274*7379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
275*7379f45aSDirk Behme 
276*7379f45aSDirk Behme #define CONFIG_ENV_IS_IN_NAND		1
277*7379f45aSDirk Behme #define ONENAND_ENV_OFFSET		0x260000 /* environment starts here */
278*7379f45aSDirk Behme #define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */
279*7379f45aSDirk Behme 
280*7379f45aSDirk Behme #define CONFIG_SYS_ENV_SECT_SIZE	boot_flash_sec
281*7379f45aSDirk Behme #define CONFIG_ENV_OFFSET		boot_flash_off
282*7379f45aSDirk Behme #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
283*7379f45aSDirk Behme 
284*7379f45aSDirk Behme /*-----------------------------------------------------------------------
285*7379f45aSDirk Behme  * CFI FLASH driver setup
286*7379f45aSDirk Behme  */
287*7379f45aSDirk Behme /* timeout values are in ticks */
288*7379f45aSDirk Behme #define CONFIG_SYS_FLASH_ERASE_TOUT	(100 * CONFIG_SYS_HZ)
289*7379f45aSDirk Behme #define CONFIG_SYS_FLASH_WRITE_TOUT	(100 * CONFIG_SYS_HZ)
290*7379f45aSDirk Behme 
291*7379f45aSDirk Behme /* Flash banks JFFS2 should use */
292*7379f45aSDirk Behme #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
293*7379f45aSDirk Behme 					CONFIG_SYS_MAX_NAND_DEVICE)
294*7379f45aSDirk Behme #define CONFIG_SYS_JFFS2_MEM_NAND
295*7379f45aSDirk Behme /* use flash_info[2] */
296*7379f45aSDirk Behme #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
297*7379f45aSDirk Behme #define CONFIG_SYS_JFFS2_NUM_BANKS	1
298*7379f45aSDirk Behme 
299*7379f45aSDirk Behme #ifndef __ASSEMBLY__
300*7379f45aSDirk Behme extern gpmc_csx_t *nand_cs_base;
301*7379f45aSDirk Behme extern gpmc_t *gpmc_cfg_base;
302*7379f45aSDirk Behme extern unsigned int boot_flash_base;
303*7379f45aSDirk Behme extern volatile unsigned int boot_flash_env_addr;
304*7379f45aSDirk Behme extern unsigned int boot_flash_off;
305*7379f45aSDirk Behme extern unsigned int boot_flash_sec;
306*7379f45aSDirk Behme extern unsigned int boot_flash_type;
307*7379f45aSDirk Behme #endif
308*7379f45aSDirk Behme 
309*7379f45aSDirk Behme 
310*7379f45aSDirk Behme #define WRITE_NAND_COMMAND(d, adr)\
311*7379f45aSDirk Behme 			writel(d, &nand_cs_base->nand_cmd)
312*7379f45aSDirk Behme #define WRITE_NAND_ADDRESS(d, adr)\
313*7379f45aSDirk Behme 			writel(d, &nand_cs_base->nand_adr)
314*7379f45aSDirk Behme #define WRITE_NAND(d, adr) writew(d, &nand_cs_base->nand_dat)
315*7379f45aSDirk Behme #define READ_NAND(adr) readl(&nand_cs_base->nand_dat)
316*7379f45aSDirk Behme 
317*7379f45aSDirk Behme /* Other NAND Access APIs */
318*7379f45aSDirk Behme #define NAND_WP_OFF() do {readl(&gpmc_cfg_base->config) |= GPMC_CONFIG_WP; } \
319*7379f45aSDirk Behme 			while (0)
320*7379f45aSDirk Behme #define NAND_WP_ON() do {readl(&gpmc_cfg_base->config) &= ~GPMC_CONFIG_WP; } \
321*7379f45aSDirk Behme 			while (0)
322*7379f45aSDirk Behme #define NAND_DISABLE_CE(nand)
323*7379f45aSDirk Behme #define NAND_ENABLE_CE(nand)
324*7379f45aSDirk Behme #define NAND_WAIT_READY(nand)	udelay(10)
325*7379f45aSDirk Behme 
326*7379f45aSDirk Behme #endif				/* __CONFIG_H */
327