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