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 */ 60b81d0ea7SStefan Roese #define CONFIG_PREBOOT 6154e999a3SPrafulla Wadaskar 62ae68763bSKevin Smith #define CONFIG_OF_LIBFDT /* Device tree support */ 63ae68763bSKevin Smith 6454e999a3SPrafulla Wadaskar /* 6554e999a3SPrafulla Wadaskar * For booting Linux, the board info and command line data 6654e999a3SPrafulla Wadaskar * have to be in the first 8 MB of memory, since this is 6754e999a3SPrafulla Wadaskar * the maximum mapped by the Linux kernel during initialization. 6854e999a3SPrafulla Wadaskar */ 6954e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 7054e999a3SPrafulla Wadaskar #define CONFIG_INITRD_TAG 1 /* enable INITRD tag */ 7154e999a3SPrafulla Wadaskar #define CONFIG_SETUP_MEMORY_TAGS 1 /* enable memory tag */ 7254e999a3SPrafulla Wadaskar 7354e999a3SPrafulla Wadaskar #define CONFIG_SYS_PROMPT "Marvell>> " /* Command Prompt */ 7454e999a3SPrafulla Wadaskar #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */ 7554e999a3SPrafulla Wadaskar #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \ 7654e999a3SPrafulla Wadaskar +sizeof(CONFIG_SYS_PROMPT) + 16) /* Print Buff */ 7754e999a3SPrafulla Wadaskar 7854e999a3SPrafulla Wadaskar /* 7954e999a3SPrafulla Wadaskar * Size of malloc() pool 8054e999a3SPrafulla Wadaskar */ 81bfbfab94SAndreas Bießmann #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 * 4) /* 4MiB for malloc() */ 8254e999a3SPrafulla Wadaskar 8354e999a3SPrafulla Wadaskar /* 8454e999a3SPrafulla Wadaskar * Other required minimal configurations 8554e999a3SPrafulla Wadaskar */ 8654e999a3SPrafulla Wadaskar #define CONFIG_SYS_LONGHELP 8754e999a3SPrafulla Wadaskar #define CONFIG_AUTO_COMPLETE 8854e999a3SPrafulla Wadaskar #define CONFIG_CMDLINE_EDITING 8954e999a3SPrafulla Wadaskar #define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */ 9054e999a3SPrafulla Wadaskar #define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */ 9154e999a3SPrafulla Wadaskar #define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */ 92754ae3fbSPrafulla Wadaskar #define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */ 9354e999a3SPrafulla Wadaskar #define CONFIG_DISPLAY_CPUINFO /* Display cpu info */ 9454e999a3SPrafulla Wadaskar #define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */ 958e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */ 968e14ed85SPrafulla Wadaskar #define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */ 9754e999a3SPrafulla Wadaskar #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */ 98*5a9749eeSStefan Roese #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 9954e999a3SPrafulla Wadaskar 1002f795ac7SSimon Guinot /* ====> Include platform Common Definitions */ 1012f795ac7SSimon Guinot #include <asm/arch/config.h> 1022f795ac7SSimon Guinot 10354e999a3SPrafulla Wadaskar /* 1048e14ed85SPrafulla Wadaskar * DRAM Banks configuration, Custom config can be done in <board>.h 1058e14ed85SPrafulla Wadaskar */ 1068e14ed85SPrafulla Wadaskar #ifndef CONFIG_NR_DRAM_BANKS 1078e14ed85SPrafulla Wadaskar #define CONFIG_NR_DRAM_BANKS CONFIG_NR_DRAM_BANKS_MAX 1088e14ed85SPrafulla Wadaskar #else 1098e14ed85SPrafulla Wadaskar #if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX) 1108e14ed85SPrafulla Wadaskar #error CONFIG_NR_DRAM_BANKS Configurated more than available 1118e14ed85SPrafulla Wadaskar #endif 1128e14ed85SPrafulla Wadaskar #endif /* CONFIG_NR_DRAM_BANKS */ 1138e14ed85SPrafulla Wadaskar 1142f795ac7SSimon Guinot /* ====> Include driver Common Definitions */ 1158e14ed85SPrafulla Wadaskar /* 116cf946c6dSLei Wen * Common NAND configuration 11754e999a3SPrafulla Wadaskar */ 118cf946c6dSLei Wen #ifdef CONFIG_CMD_NAND 119cf946c6dSLei Wen #define CONFIG_SYS_MAX_NAND_DEVICE 1 120cf946c6dSLei Wen #endif 12154e999a3SPrafulla Wadaskar 12254e999a3SPrafulla Wadaskar /* 123cf946c6dSLei Wen * Common SPI Flash configuration 124cf946c6dSLei Wen */ 125cf946c6dSLei Wen #ifdef CONFIG_CMD_SF 126cf946c6dSLei Wen #define CONFIG_SPI_FLASH_MACRONIX 1 127cf946c6dSLei Wen #endif 128cf946c6dSLei Wen 129cf946c6dSLei Wen /* 130cf946c6dSLei Wen * Common USB/EHCI configuration 13154e999a3SPrafulla Wadaskar */ 13254e999a3SPrafulla Wadaskar #ifdef CONFIG_CMD_USB 13354e999a3SPrafulla Wadaskar #define CONFIG_USB_EHCI /* Enable EHCI USB support */ 13454e999a3SPrafulla Wadaskar #define CONFIG_USB_STORAGE 13554e999a3SPrafulla Wadaskar #define CONFIG_DOS_PARTITION 13654e999a3SPrafulla Wadaskar #define CONFIG_ISO_PARTITION 13754e999a3SPrafulla Wadaskar #define CONFIG_SUPPORT_VFAT 13854e999a3SPrafulla Wadaskar #endif /* CONFIG_CMD_USB */ 13954e999a3SPrafulla Wadaskar 14054e999a3SPrafulla Wadaskar /* 14154e999a3SPrafulla Wadaskar * File system 14254e999a3SPrafulla Wadaskar */ 143cf946c6dSLei Wen #ifdef CONFIG_SYS_MVFS 14454e999a3SPrafulla Wadaskar #define CONFIG_CMD_EXT2 14554e999a3SPrafulla Wadaskar #define CONFIG_CMD_JFFS2 14654e999a3SPrafulla Wadaskar #define CONFIG_CMD_FAT 14754e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBI 14854e999a3SPrafulla Wadaskar #define CONFIG_CMD_UBIFS 14954e999a3SPrafulla Wadaskar #define CONFIG_RBTREE 15054e999a3SPrafulla Wadaskar #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 15154e999a3SPrafulla Wadaskar #define CONFIG_MTD_PARTITIONS 15254e999a3SPrafulla Wadaskar #define CONFIG_CMD_MTDPARTS 15354e999a3SPrafulla Wadaskar #define CONFIG_LZO 154cf946c6dSLei Wen #endif 15554e999a3SPrafulla Wadaskar 15654e999a3SPrafulla Wadaskar #endif /* _MV_COMMON_H */ 157