xref: /openbmc/u-boot/include/configs/mv-common.h (revision 2f795ac7)
154e999a3SPrafulla Wadaskar /*
254e999a3SPrafulla Wadaskar  * (C) Copyright 2010
354e999a3SPrafulla Wadaskar  * Marvell Semiconductor <www.marvell.com>
454e999a3SPrafulla Wadaskar  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
554e999a3SPrafulla Wadaskar  *
654e999a3SPrafulla Wadaskar  * See file CREDITS for list of people who contributed to this
754e999a3SPrafulla Wadaskar  * project.
854e999a3SPrafulla Wadaskar  *
954e999a3SPrafulla Wadaskar  * This program is free software; you can redistribute it and/or
1054e999a3SPrafulla Wadaskar  * modify it under the terms of the GNU General Public License as
1154e999a3SPrafulla Wadaskar  * published by the Free Software Foundation; either version 2 of
1254e999a3SPrafulla Wadaskar  * the License, or (at your option) any later version.
1354e999a3SPrafulla Wadaskar  *
1454e999a3SPrafulla Wadaskar  * This program is distributed in the hope that it will be useful,
1554e999a3SPrafulla Wadaskar  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1654e999a3SPrafulla Wadaskar  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1754e999a3SPrafulla Wadaskar  * GNU General Public License for more details.
1854e999a3SPrafulla Wadaskar  *
1954e999a3SPrafulla Wadaskar  * You should have received a copy of the GNU General Public License
2054e999a3SPrafulla Wadaskar  * along with this program; if not, write to the Free Software
2154e999a3SPrafulla Wadaskar  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
2254e999a3SPrafulla Wadaskar  * MA 02110-1301 USA
2354e999a3SPrafulla Wadaskar  */
2454e999a3SPrafulla Wadaskar 
2554e999a3SPrafulla Wadaskar /*
2654e999a3SPrafulla Wadaskar  * This file contains Marvell Board Specific common defincations.
2754e999a3SPrafulla Wadaskar  * This file should be included in board config header file.
2854e999a3SPrafulla Wadaskar  *
2954e999a3SPrafulla Wadaskar  * It supports common definations for Kirkwood platform
3054e999a3SPrafulla Wadaskar  * TBD: support for Orion5X platforms
3154e999a3SPrafulla Wadaskar  */
3254e999a3SPrafulla Wadaskar 
3354e999a3SPrafulla Wadaskar #ifndef _MV_COMMON_H
3454e999a3SPrafulla Wadaskar #define _MV_COMMON_H
3554e999a3SPrafulla Wadaskar 
3654e999a3SPrafulla Wadaskar /*
3754e999a3SPrafulla Wadaskar  * High Level Configuration Options (easy to change)
3854e999a3SPrafulla Wadaskar  */
3954e999a3SPrafulla Wadaskar #define CONFIG_MARVELL		1
408e14ed85SPrafulla Wadaskar 
418e14ed85SPrafulla Wadaskar /*
428e14ed85SPrafulla Wadaskar  * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
4331d80c77SPrafulla Wadaskar  */
4431d80c77SPrafulla Wadaskar #ifndef CONFIG_SYS_TEXT_BASE
4531d80c77SPrafulla Wadaskar #define	CONFIG_SYS_TEXT_BASE	0x00600000
4631d80c77SPrafulla Wadaskar #endif /* CONFIG_SYS_TEXT_BASE */
4731d80c77SPrafulla Wadaskar 
480b20ed76SPrafulla Wadaskar /* additions for new ARM relocation support */
490b20ed76SPrafulla Wadaskar #define CONFIG_SYS_SDRAM_BASE	0x00000000
500b20ed76SPrafulla Wadaskar 
5154e999a3SPrafulla Wadaskar /*
5254e999a3SPrafulla Wadaskar  * CLKs configurations
5354e999a3SPrafulla Wadaskar  */
5454e999a3SPrafulla Wadaskar #define CONFIG_SYS_HZ		1000
5554e999a3SPrafulla Wadaskar 
5654e999a3SPrafulla Wadaskar /*
5754e999a3SPrafulla Wadaskar  * NS16550 Configuration
5854e999a3SPrafulla Wadaskar  */
5954e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550
6054e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_SERIAL
6154e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
6254e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_CLK		CONFIG_SYS_TCLK
638e14ed85SPrafulla Wadaskar #define CONFIG_SYS_NS16550_COM1		MV_UART_CONSOLE_BASE
6454e999a3SPrafulla Wadaskar 
6554e999a3SPrafulla Wadaskar /*
6654e999a3SPrafulla Wadaskar  * Serial Port configuration
6754e999a3SPrafulla Wadaskar  * The following definitions let you select what serial you want to use
6854e999a3SPrafulla Wadaskar  * for your console driver.
6954e999a3SPrafulla Wadaskar  */
7054e999a3SPrafulla Wadaskar 
7154e999a3SPrafulla Wadaskar #define CONFIG_CONS_INDEX	1	/*Console on UART0 */
7254e999a3SPrafulla Wadaskar #define CONFIG_BAUDRATE			115200
7354e999a3SPrafulla Wadaskar #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, \
7454e999a3SPrafulla Wadaskar 					  115200,230400, 460800, 921600 }
7554e999a3SPrafulla Wadaskar /* auto boot */
7654e999a3SPrafulla Wadaskar #define CONFIG_BOOTDELAY	3	/* default enable autoboot */
7754e999a3SPrafulla Wadaskar 
7854e999a3SPrafulla Wadaskar /*
7954e999a3SPrafulla Wadaskar  * For booting Linux, the board info and command line data
8054e999a3SPrafulla Wadaskar  * have to be in the first 8 MB of memory, since this is
8154e999a3SPrafulla Wadaskar  * the maximum mapped by the Linux kernel during initialization.
8254e999a3SPrafulla Wadaskar  */
8354e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs  */
8454e999a3SPrafulla Wadaskar #define CONFIG_INITRD_TAG	1	/* enable INITRD tag */
8554e999a3SPrafulla Wadaskar #define CONFIG_SETUP_MEMORY_TAGS 1	/* enable memory tag */
8654e999a3SPrafulla Wadaskar 
8754e999a3SPrafulla Wadaskar #define	CONFIG_SYS_PROMPT	"Marvell>> "	/* Command Prompt */
8854e999a3SPrafulla Wadaskar #define	CONFIG_SYS_CBSIZE	1024	/* Console I/O Buff Size */
8954e999a3SPrafulla Wadaskar #define	CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE \
9054e999a3SPrafulla Wadaskar 		+sizeof(CONFIG_SYS_PROMPT) + 16)	/* Print Buff */
9154e999a3SPrafulla Wadaskar 
9254e999a3SPrafulla Wadaskar /*
9354e999a3SPrafulla Wadaskar  * Size of malloc() pool
9454e999a3SPrafulla Wadaskar  */
9554e999a3SPrafulla Wadaskar #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024) /* 1MiB for malloc() */
9654e999a3SPrafulla Wadaskar /* size in bytes reserved for initial data */
9754e999a3SPrafulla Wadaskar 
9854e999a3SPrafulla Wadaskar /*
9954e999a3SPrafulla Wadaskar  * Other required minimal configurations
10054e999a3SPrafulla Wadaskar  */
10154e999a3SPrafulla Wadaskar #define CONFIG_SYS_LONGHELP
10254e999a3SPrafulla Wadaskar #define CONFIG_AUTO_COMPLETE
10354e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_EDITING
10454e999a3SPrafulla Wadaskar #define CONFIG_CONSOLE_INFO_QUIET	/* some code reduction */
10554e999a3SPrafulla Wadaskar #define CONFIG_ARCH_CPU_INIT	/* call arch_cpu_init() */
10654e999a3SPrafulla Wadaskar #define CONFIG_ARCH_MISC_INIT	/* call arch_misc_init() */
107754ae3fbSPrafulla Wadaskar #define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */
10854e999a3SPrafulla Wadaskar #define CONFIG_DISPLAY_CPUINFO	/* Display cpu info */
10954e999a3SPrafulla Wadaskar #define CONFIG_STACKSIZE	0x00100000	/* regular stack- 1M */
11054e999a3SPrafulla Wadaskar #define CONFIG_SYS_LOAD_ADDR	0x00800000	/* default load adr- 8M */
1118e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_START 0x00800000	/* 8M */
1128e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_END	0x00ffffff	/*(_16M -1) */
11354e999a3SPrafulla Wadaskar #define CONFIG_SYS_RESET_ADDRESS 0xffff0000	/* Rst Vector Adr */
11454e999a3SPrafulla Wadaskar #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
11554e999a3SPrafulla Wadaskar 
116*2f795ac7SSimon Guinot /* ====> Include platform Common Definitions */
117*2f795ac7SSimon Guinot #include <asm/arch/config.h>
118*2f795ac7SSimon Guinot 
11954e999a3SPrafulla Wadaskar /*
1208e14ed85SPrafulla Wadaskar  * DRAM Banks configuration, Custom config can be done in <board>.h
1218e14ed85SPrafulla Wadaskar  */
1228e14ed85SPrafulla Wadaskar #ifndef CONFIG_NR_DRAM_BANKS
1238e14ed85SPrafulla Wadaskar #define CONFIG_NR_DRAM_BANKS	CONFIG_NR_DRAM_BANKS_MAX
1248e14ed85SPrafulla Wadaskar #else
1258e14ed85SPrafulla Wadaskar #if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX)
1268e14ed85SPrafulla Wadaskar #error CONFIG_NR_DRAM_BANKS Configurated more than available
1278e14ed85SPrafulla Wadaskar #endif
1288e14ed85SPrafulla Wadaskar #endif /* CONFIG_NR_DRAM_BANKS */
1298e14ed85SPrafulla Wadaskar 
130*2f795ac7SSimon Guinot /* ====> Include driver Common Definitions */
1318e14ed85SPrafulla Wadaskar /*
132cf946c6dSLei Wen  * Common NAND configuration
13354e999a3SPrafulla Wadaskar  */
134cf946c6dSLei Wen #ifdef CONFIG_CMD_NAND
135cf946c6dSLei Wen #define CONFIG_SYS_MAX_NAND_DEVICE     1
136cf946c6dSLei Wen #define NAND_MAX_CHIPS                 1
137cf946c6dSLei Wen #define CONFIG_SYS_64BIT_VSPRINTF      /* needed for nand_util.c */
138cf946c6dSLei Wen #endif
13954e999a3SPrafulla Wadaskar 
14054e999a3SPrafulla Wadaskar /*
141cf946c6dSLei Wen  * Common SPI Flash configuration
142cf946c6dSLei Wen  */
143cf946c6dSLei Wen #ifdef CONFIG_CMD_SF
144cf946c6dSLei Wen #define CONFIG_SPI_FLASH		1
145cf946c6dSLei Wen #define CONFIG_SPI_FLASH_MACRONIX	1
146cf946c6dSLei Wen #endif
147cf946c6dSLei Wen 
148cf946c6dSLei Wen /*
149cf946c6dSLei Wen  * Common USB/EHCI configuration
15054e999a3SPrafulla Wadaskar  */
15154e999a3SPrafulla Wadaskar #ifdef CONFIG_CMD_USB
15254e999a3SPrafulla Wadaskar #define CONFIG_USB_EHCI		/* Enable EHCI USB support */
15354e999a3SPrafulla Wadaskar #define CONFIG_USB_STORAGE
15454e999a3SPrafulla Wadaskar #define CONFIG_DOS_PARTITION
15554e999a3SPrafulla Wadaskar #define CONFIG_ISO_PARTITION
15654e999a3SPrafulla Wadaskar #define CONFIG_SUPPORT_VFAT
15754e999a3SPrafulla Wadaskar #endif /* CONFIG_CMD_USB */
15854e999a3SPrafulla Wadaskar 
15954e999a3SPrafulla Wadaskar /*
16054e999a3SPrafulla Wadaskar  * File system
16154e999a3SPrafulla Wadaskar  */
162cf946c6dSLei Wen #ifdef CONFIG_SYS_MVFS
16354e999a3SPrafulla Wadaskar #define CONFIG_CMD_EXT2
16454e999a3SPrafulla Wadaskar #define CONFIG_CMD_JFFS2
16554e999a3SPrafulla Wadaskar #define CONFIG_CMD_FAT
16654e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBI
16754e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBIFS
16854e999a3SPrafulla Wadaskar #define CONFIG_RBTREE
16954e999a3SPrafulla Wadaskar #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
17054e999a3SPrafulla Wadaskar #define CONFIG_MTD_PARTITIONS
17154e999a3SPrafulla Wadaskar #define CONFIG_CMD_MTDPARTS
17254e999a3SPrafulla Wadaskar #define CONFIG_LZO
173cf946c6dSLei Wen #endif
17454e999a3SPrafulla Wadaskar 
17554e999a3SPrafulla Wadaskar #endif /* _MV_COMMON_H */
176