xref: /rk3399_rockchip-uboot/include/configs/mv-common.h (revision 432e39806805c46d583e75e8dd2f7b71cc6089c1)
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  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
754e999a3SPrafulla Wadaskar  */
854e999a3SPrafulla Wadaskar 
954e999a3SPrafulla Wadaskar /*
1054e999a3SPrafulla Wadaskar  * This file contains Marvell Board Specific common defincations.
1154e999a3SPrafulla Wadaskar  * This file should be included in board config header file.
1254e999a3SPrafulla Wadaskar  *
1354e999a3SPrafulla Wadaskar  * It supports common definations for Kirkwood platform
1454e999a3SPrafulla Wadaskar  * TBD: support for Orion5X platforms
1554e999a3SPrafulla Wadaskar  */
1654e999a3SPrafulla Wadaskar 
1754e999a3SPrafulla Wadaskar #ifndef _MV_COMMON_H
1854e999a3SPrafulla Wadaskar #define _MV_COMMON_H
1954e999a3SPrafulla Wadaskar 
2054e999a3SPrafulla Wadaskar /*
2154e999a3SPrafulla Wadaskar  * High Level Configuration Options (easy to change)
2254e999a3SPrafulla Wadaskar  */
2354e999a3SPrafulla Wadaskar #define CONFIG_MARVELL		1
248e14ed85SPrafulla Wadaskar 
258e14ed85SPrafulla Wadaskar /*
268e14ed85SPrafulla Wadaskar  * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
2731d80c77SPrafulla Wadaskar  */
2831d80c77SPrafulla Wadaskar #ifndef CONFIG_SYS_TEXT_BASE
2931d80c77SPrafulla Wadaskar #define	CONFIG_SYS_TEXT_BASE	0x00600000
3031d80c77SPrafulla Wadaskar #endif /* CONFIG_SYS_TEXT_BASE */
3131d80c77SPrafulla Wadaskar 
320b20ed76SPrafulla Wadaskar /* additions for new ARM relocation support */
330b20ed76SPrafulla Wadaskar #define CONFIG_SYS_SDRAM_BASE	0x00000000
340b20ed76SPrafulla Wadaskar 
3554e999a3SPrafulla Wadaskar /*
3654e999a3SPrafulla Wadaskar  * CLKs configurations
3754e999a3SPrafulla Wadaskar  */
3854e999a3SPrafulla Wadaskar 
3954e999a3SPrafulla Wadaskar /*
4054e999a3SPrafulla Wadaskar  * NS16550 Configuration
4154e999a3SPrafulla Wadaskar  */
4254e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_SERIAL
4354e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_CLK		CONFIG_SYS_TCLK
44*1d51ea19SStefan Roese #if !defined(CONFIG_DM_SERIAL)
45*1d51ea19SStefan Roese #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
468e14ed85SPrafulla Wadaskar #define CONFIG_SYS_NS16550_COM1		MV_UART_CONSOLE_BASE
47*1d51ea19SStefan Roese #endif
4854e999a3SPrafulla Wadaskar 
4954e999a3SPrafulla Wadaskar /*
5054e999a3SPrafulla Wadaskar  * Serial Port configuration
5154e999a3SPrafulla Wadaskar  * The following definitions let you select what serial you want to use
5254e999a3SPrafulla Wadaskar  * for your console driver.
5354e999a3SPrafulla Wadaskar  */
5454e999a3SPrafulla Wadaskar 
5554e999a3SPrafulla Wadaskar #define CONFIG_CONS_INDEX	1	/*Console on UART0 */
5654e999a3SPrafulla Wadaskar #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, \
5754e999a3SPrafulla Wadaskar 					  115200,230400, 460800, 921600 }
5854e999a3SPrafulla Wadaskar /* auto boot */
59b81d0ea7SStefan Roese #define CONFIG_PREBOOT
6054e999a3SPrafulla Wadaskar 
6154e999a3SPrafulla Wadaskar /*
6254e999a3SPrafulla Wadaskar  * For booting Linux, the board info and command line data
6354e999a3SPrafulla Wadaskar  * have to be in the first 8 MB of memory, since this is
6454e999a3SPrafulla Wadaskar  * the maximum mapped by the Linux kernel during initialization.
6554e999a3SPrafulla Wadaskar  */
6654e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs  */
6754e999a3SPrafulla Wadaskar #define CONFIG_INITRD_TAG	1	/* enable INITRD tag */
6854e999a3SPrafulla Wadaskar #define CONFIG_SETUP_MEMORY_TAGS 1	/* enable memory tag */
6954e999a3SPrafulla Wadaskar 
7054e999a3SPrafulla Wadaskar #define	CONFIG_SYS_CBSIZE	1024	/* Console I/O Buff Size */
7154e999a3SPrafulla Wadaskar 
7254e999a3SPrafulla Wadaskar /*
7354e999a3SPrafulla Wadaskar  * Size of malloc() pool
7454e999a3SPrafulla Wadaskar  */
75bfbfab94SAndreas Bießmann #define CONFIG_SYS_MALLOC_LEN	(1024 * 1024 * 4) /* 4MiB for malloc() */
7654e999a3SPrafulla Wadaskar 
7754e999a3SPrafulla Wadaskar /*
7854e999a3SPrafulla Wadaskar  * Other required minimal configurations
7954e999a3SPrafulla Wadaskar  */
8054e999a3SPrafulla Wadaskar #define CONFIG_SYS_LONGHELP
8154e999a3SPrafulla Wadaskar #define CONFIG_AUTO_COMPLETE
8254e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_EDITING
8354e999a3SPrafulla Wadaskar #define CONFIG_ARCH_CPU_INIT	/* call arch_cpu_init() */
8454e999a3SPrafulla Wadaskar #define CONFIG_SYS_LOAD_ADDR	0x00800000	/* default load adr- 8M */
858e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_START 0x00800000	/* 8M */
868e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_END	0x00ffffff	/*(_16M -1) */
8754e999a3SPrafulla Wadaskar #define CONFIG_SYS_RESET_ADDRESS 0xffff0000	/* Rst Vector Adr */
885a9749eeSStefan Roese #define CONFIG_SYS_MAXARGS	32	/* max number of command args */
8954e999a3SPrafulla Wadaskar 
902f795ac7SSimon Guinot /* ====> Include platform Common Definitions */
912f795ac7SSimon Guinot #include <asm/arch/config.h>
922f795ac7SSimon Guinot 
9354e999a3SPrafulla Wadaskar /*
948e14ed85SPrafulla Wadaskar  * DRAM Banks configuration, Custom config can be done in <board>.h
958e14ed85SPrafulla Wadaskar  */
968e14ed85SPrafulla Wadaskar #ifndef CONFIG_NR_DRAM_BANKS
978e14ed85SPrafulla Wadaskar #define CONFIG_NR_DRAM_BANKS	CONFIG_NR_DRAM_BANKS_MAX
988e14ed85SPrafulla Wadaskar #else
998e14ed85SPrafulla Wadaskar #if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX)
1008e14ed85SPrafulla Wadaskar #error CONFIG_NR_DRAM_BANKS Configurated more than available
1018e14ed85SPrafulla Wadaskar #endif
1028e14ed85SPrafulla Wadaskar #endif /* CONFIG_NR_DRAM_BANKS */
1038e14ed85SPrafulla Wadaskar 
1042f795ac7SSimon Guinot /* ====> Include driver Common Definitions */
1058e14ed85SPrafulla Wadaskar /*
106cf946c6dSLei Wen  * Common NAND configuration
10754e999a3SPrafulla Wadaskar  */
108cf946c6dSLei Wen #ifdef CONFIG_CMD_NAND
109cf946c6dSLei Wen #define CONFIG_SYS_MAX_NAND_DEVICE     1
110cf946c6dSLei Wen #endif
11154e999a3SPrafulla Wadaskar 
11254e999a3SPrafulla Wadaskar /*
113cf946c6dSLei Wen  * Common SPI Flash configuration
114cf946c6dSLei Wen  */
115cf946c6dSLei Wen #ifdef CONFIG_CMD_SF
116cf946c6dSLei Wen #endif
117cf946c6dSLei Wen 
118cf946c6dSLei Wen /*
119cf946c6dSLei Wen  * Common USB/EHCI configuration
12054e999a3SPrafulla Wadaskar  */
121a79c8408SStefan Roese #if defined(CONFIG_CMD_USB) && !defined(CONFIG_DM)
12254e999a3SPrafulla Wadaskar #define CONFIG_SUPPORT_VFAT
12354e999a3SPrafulla Wadaskar #endif /* CONFIG_CMD_USB */
12454e999a3SPrafulla Wadaskar 
12554e999a3SPrafulla Wadaskar /*
12654e999a3SPrafulla Wadaskar  * File system
12754e999a3SPrafulla Wadaskar  */
128cf946c6dSLei Wen #ifdef CONFIG_SYS_MVFS
12954e999a3SPrafulla Wadaskar #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
13054e999a3SPrafulla Wadaskar #define CONFIG_MTD_PARTITIONS
131cf946c6dSLei Wen #endif
13254e999a3SPrafulla Wadaskar 
13354e999a3SPrafulla Wadaskar #endif /* _MV_COMMON_H */
134