xref: /openbmc/u-boot/include/configs/mv-common.h (revision 9450ab2b)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
254e999a3SPrafulla Wadaskar /*
354e999a3SPrafulla Wadaskar  * (C) Copyright 2010
454e999a3SPrafulla Wadaskar  * Marvell Semiconductor <www.marvell.com>
554e999a3SPrafulla Wadaskar  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
654e999a3SPrafulla Wadaskar  */
754e999a3SPrafulla Wadaskar 
854e999a3SPrafulla Wadaskar /*
954e999a3SPrafulla Wadaskar  * This file contains Marvell Board Specific common defincations.
1054e999a3SPrafulla Wadaskar  * This file should be included in board config header file.
1154e999a3SPrafulla Wadaskar  *
1254e999a3SPrafulla Wadaskar  * It supports common definations for Kirkwood platform
1354e999a3SPrafulla Wadaskar  * TBD: support for Orion5X platforms
1454e999a3SPrafulla Wadaskar  */
1554e999a3SPrafulla Wadaskar 
1654e999a3SPrafulla Wadaskar #ifndef _MV_COMMON_H
1754e999a3SPrafulla Wadaskar #define _MV_COMMON_H
1854e999a3SPrafulla Wadaskar 
1954e999a3SPrafulla Wadaskar /*
2054e999a3SPrafulla Wadaskar  * High Level Configuration Options (easy to change)
2154e999a3SPrafulla Wadaskar  */
228e14ed85SPrafulla Wadaskar 
238e14ed85SPrafulla Wadaskar /*
248e14ed85SPrafulla Wadaskar  * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
2531d80c77SPrafulla Wadaskar  */
2631d80c77SPrafulla Wadaskar 
270b20ed76SPrafulla Wadaskar /* additions for new ARM relocation support */
280b20ed76SPrafulla Wadaskar #define CONFIG_SYS_SDRAM_BASE	0x00000000
290b20ed76SPrafulla Wadaskar 
3054e999a3SPrafulla Wadaskar /*
3154e999a3SPrafulla Wadaskar  * NS16550 Configuration
3254e999a3SPrafulla Wadaskar  */
3354e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_SERIAL
3454e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_CLK		CONFIG_SYS_TCLK
351d51ea19SStefan Roese #if !defined(CONFIG_DM_SERIAL)
361d51ea19SStefan Roese #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
378e14ed85SPrafulla Wadaskar #define CONFIG_SYS_NS16550_COM1		MV_UART_CONSOLE_BASE
381d51ea19SStefan Roese #endif
3954e999a3SPrafulla Wadaskar 
4054e999a3SPrafulla Wadaskar /* auto boot */
41b81d0ea7SStefan Roese #define CONFIG_PREBOOT
4254e999a3SPrafulla Wadaskar 
4354e999a3SPrafulla Wadaskar /*
4454e999a3SPrafulla Wadaskar  * For booting Linux, the board info and command line data
4554e999a3SPrafulla Wadaskar  * have to be in the first 8 MB of memory, since this is
4654e999a3SPrafulla Wadaskar  * the maximum mapped by the Linux kernel during initialization.
4754e999a3SPrafulla Wadaskar  */
4854e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs  */
4954e999a3SPrafulla Wadaskar #define CONFIG_INITRD_TAG	1	/* enable INITRD tag */
5054e999a3SPrafulla Wadaskar #define CONFIG_SETUP_MEMORY_TAGS 1	/* enable memory tag */
5154e999a3SPrafulla Wadaskar 
5254e999a3SPrafulla Wadaskar #define	CONFIG_SYS_CBSIZE	1024	/* Console I/O Buff Size */
5354e999a3SPrafulla Wadaskar 
5454e999a3SPrafulla Wadaskar /*
5554e999a3SPrafulla Wadaskar  * Size of malloc() pool
5654e999a3SPrafulla Wadaskar  */
57bfbfab94SAndreas Bießmann #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024 * 4) /* 4MiB for malloc() */
5854e999a3SPrafulla Wadaskar 
5954e999a3SPrafulla Wadaskar /*
6054e999a3SPrafulla Wadaskar  * Other required minimal configurations
6154e999a3SPrafulla Wadaskar  */
6254e999a3SPrafulla Wadaskar #define CONFIG_ARCH_CPU_INIT	/* call arch_cpu_init() */
6354e999a3SPrafulla Wadaskar #define CONFIG_SYS_LOAD_ADDR	0x00800000	/* default load adr- 8M */
648e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_START 0x00800000	/* 8M */
658e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_END	0x00ffffff	/*(_16M -1) */
6654e999a3SPrafulla Wadaskar #define CONFIG_SYS_RESET_ADDRESS 0xffff0000	/* Rst Vector Adr */
675a9749eeSStefan Roese #define CONFIG_SYS_MAXARGS	32	/* max number of command args */
6854e999a3SPrafulla Wadaskar 
692f795ac7SSimon Guinot /* ====> Include platform Common Definitions */
702f795ac7SSimon Guinot #include <asm/arch/config.h>
712f795ac7SSimon Guinot 
722f795ac7SSimon Guinot /* ====> Include driver Common Definitions */
738e14ed85SPrafulla Wadaskar /*
74cf946c6dSLei Wen  * Common NAND configuration
7554e999a3SPrafulla Wadaskar  */
76cf946c6dSLei Wen #ifdef CONFIG_CMD_NAND
77cf946c6dSLei Wen #define CONFIG_SYS_MAX_NAND_DEVICE     1
78cf946c6dSLei Wen #endif
7954e999a3SPrafulla Wadaskar 
8054e999a3SPrafulla Wadaskar #endif /* _MV_COMMON_H */
81