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