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 4354e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_SERIAL 4454e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_REG_SIZE (-4) 4554e999a3SPrafulla Wadaskar #define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK 468e14ed85SPrafulla Wadaskar #define CONFIG_SYS_NS16550_COM1 MV_UART_CONSOLE_BASE 4754e999a3SPrafulla Wadaskar 4854e999a3SPrafulla Wadaskar /* 4954e999a3SPrafulla Wadaskar * Serial Port configuration 5054e999a3SPrafulla Wadaskar * The following definitions let you select what serial you want to use 5154e999a3SPrafulla Wadaskar * for your console driver. 5254e999a3SPrafulla Wadaskar */ 5354e999a3SPrafulla Wadaskar 5454e999a3SPrafulla Wadaskar #define CONFIG_CONS_INDEX 1 /*Console on UART0 */ 5554e999a3SPrafulla Wadaskar #define CONFIG_BAUDRATE 115200 5654e999a3SPrafulla Wadaskar #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, \ 5754e999a3SPrafulla Wadaskar 115200,230400, 460800, 921600 } 5854e999a3SPrafulla Wadaskar /* auto boot */ 5954e999a3SPrafulla Wadaskar #define CONFIG_BOOTDELAY 3 /* default enable autoboot */ 60*b81d0ea7SStefan Roese #define CONFIG_PREBOOT 6154e999a3SPrafulla Wadaskar 6254e999a3SPrafulla Wadaskar /* 6354e999a3SPrafulla Wadaskar * For booting Linux, the board info and command line data 6454e999a3SPrafulla Wadaskar * have to be in the first 8 MB of memory, since this is 6554e999a3SPrafulla Wadaskar * the maximum mapped by the Linux kernel during initialization. 6654e999a3SPrafulla Wadaskar */ 6754e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 6854e999a3SPrafulla Wadaskar #define CONFIG_INITRD_TAG 1 /* enable INITRD tag */ 6954e999a3SPrafulla Wadaskar #define CONFIG_SETUP_MEMORY_TAGS 1 /* enable memory tag */ 7054e999a3SPrafulla Wadaskar 7154e999a3SPrafulla Wadaskar #define CONFIG_SYS_PROMPT "Marvell>> " /* Command Prompt */ 7254e999a3SPrafulla Wadaskar #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */ 7354e999a3SPrafulla Wadaskar #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \ 7454e999a3SPrafulla Wadaskar +sizeof(CONFIG_SYS_PROMPT) + 16) /* Print Buff */ 7554e999a3SPrafulla Wadaskar 7654e999a3SPrafulla Wadaskar /* 7754e999a3SPrafulla Wadaskar * Size of malloc() pool 7854e999a3SPrafulla Wadaskar */ 79bfbfab94SAndreas Bießmann #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 * 4) /* 4MiB for malloc() */ 8054e999a3SPrafulla Wadaskar 8154e999a3SPrafulla Wadaskar /* 8254e999a3SPrafulla Wadaskar * Other required minimal configurations 8354e999a3SPrafulla Wadaskar */ 8454e999a3SPrafulla Wadaskar #define CONFIG_SYS_LONGHELP 8554e999a3SPrafulla Wadaskar #define CONFIG_AUTO_COMPLETE 8654e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_EDITING 8754e999a3SPrafulla Wadaskar #define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */ 8854e999a3SPrafulla Wadaskar #define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */ 8954e999a3SPrafulla Wadaskar #define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */ 90754ae3fbSPrafulla Wadaskar #define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */ 9154e999a3SPrafulla Wadaskar #define CONFIG_DISPLAY_CPUINFO /* Display cpu info */ 9254e999a3SPrafulla Wadaskar #define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */ 938e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */ 948e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */ 9554e999a3SPrafulla Wadaskar #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */ 9654e999a3SPrafulla Wadaskar #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 9754e999a3SPrafulla Wadaskar 982f795ac7SSimon Guinot /* ====> Include platform Common Definitions */ 992f795ac7SSimon Guinot #include <asm/arch/config.h> 1002f795ac7SSimon Guinot 10154e999a3SPrafulla Wadaskar /* 1028e14ed85SPrafulla Wadaskar * DRAM Banks configuration, Custom config can be done in <board>.h 1038e14ed85SPrafulla Wadaskar */ 1048e14ed85SPrafulla Wadaskar #ifndef CONFIG_NR_DRAM_BANKS 1058e14ed85SPrafulla Wadaskar #define CONFIG_NR_DRAM_BANKS CONFIG_NR_DRAM_BANKS_MAX 1068e14ed85SPrafulla Wadaskar #else 1078e14ed85SPrafulla Wadaskar #if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX) 1088e14ed85SPrafulla Wadaskar #error CONFIG_NR_DRAM_BANKS Configurated more than available 1098e14ed85SPrafulla Wadaskar #endif 1108e14ed85SPrafulla Wadaskar #endif /* CONFIG_NR_DRAM_BANKS */ 1118e14ed85SPrafulla Wadaskar 1122f795ac7SSimon Guinot /* ====> Include driver Common Definitions */ 1138e14ed85SPrafulla Wadaskar /* 114cf946c6dSLei Wen * Common NAND configuration 11554e999a3SPrafulla Wadaskar */ 116cf946c6dSLei Wen #ifdef CONFIG_CMD_NAND 117cf946c6dSLei Wen #define CONFIG_SYS_MAX_NAND_DEVICE 1 118cf946c6dSLei Wen #endif 11954e999a3SPrafulla Wadaskar 12054e999a3SPrafulla Wadaskar /* 121cf946c6dSLei Wen * Common SPI Flash configuration 122cf946c6dSLei Wen */ 123cf946c6dSLei Wen #ifdef CONFIG_CMD_SF 124cf946c6dSLei Wen #define CONFIG_SPI_FLASH 1 125cf946c6dSLei Wen #define CONFIG_SPI_FLASH_MACRONIX 1 126cf946c6dSLei Wen #endif 127cf946c6dSLei Wen 128cf946c6dSLei Wen /* 129cf946c6dSLei Wen * Common USB/EHCI configuration 13054e999a3SPrafulla Wadaskar */ 13154e999a3SPrafulla Wadaskar #ifdef CONFIG_CMD_USB 13254e999a3SPrafulla Wadaskar #define CONFIG_USB_EHCI /* Enable EHCI USB support */ 13354e999a3SPrafulla Wadaskar #define CONFIG_USB_STORAGE 13454e999a3SPrafulla Wadaskar #define CONFIG_DOS_PARTITION 13554e999a3SPrafulla Wadaskar #define CONFIG_ISO_PARTITION 13654e999a3SPrafulla Wadaskar #define CONFIG_SUPPORT_VFAT 13754e999a3SPrafulla Wadaskar #endif /* CONFIG_CMD_USB */ 13854e999a3SPrafulla Wadaskar 13954e999a3SPrafulla Wadaskar /* 14054e999a3SPrafulla Wadaskar * File system 14154e999a3SPrafulla Wadaskar */ 142cf946c6dSLei Wen #ifdef CONFIG_SYS_MVFS 14354e999a3SPrafulla Wadaskar #define CONFIG_CMD_EXT2 14454e999a3SPrafulla Wadaskar #define CONFIG_CMD_JFFS2 14554e999a3SPrafulla Wadaskar #define CONFIG_CMD_FAT 14654e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBI 14754e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBIFS 14854e999a3SPrafulla Wadaskar #define CONFIG_RBTREE 14954e999a3SPrafulla Wadaskar #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 15054e999a3SPrafulla Wadaskar #define CONFIG_MTD_PARTITIONS 15154e999a3SPrafulla Wadaskar #define CONFIG_CMD_MTDPARTS 15254e999a3SPrafulla Wadaskar #define CONFIG_LZO 153cf946c6dSLei Wen #endif 15454e999a3SPrafulla Wadaskar 15554e999a3SPrafulla Wadaskar #endif /* _MV_COMMON_H */ 156