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