12e0c1c7dSJason Cooper /* 22e0c1c7dSJason Cooper * (C) Copyright 2011 32e0c1c7dSJason Cooper * Jason Cooper <u-boot@lakedaemon.net> 42e0c1c7dSJason Cooper * 52e0c1c7dSJason Cooper * Based on work by: 62e0c1c7dSJason Cooper * Marvell Semiconductor <www.marvell.com> 72e0c1c7dSJason Cooper * Written-by: Siddarth Gore <gores@marvell.com> 82e0c1c7dSJason Cooper * 92e0c1c7dSJason Cooper * See file CREDITS for list of people who contributed to this 102e0c1c7dSJason Cooper * project. 112e0c1c7dSJason Cooper * 122e0c1c7dSJason Cooper * This program is free software; you can redistribute it and/or 132e0c1c7dSJason Cooper * modify it under the terms of the GNU General Public License as 142e0c1c7dSJason Cooper * published by the Free Software Foundation; either version 2 of 152e0c1c7dSJason Cooper * the License, or (at your option) any later version. 162e0c1c7dSJason Cooper * 172e0c1c7dSJason Cooper * This program is distributed in the hope that it will be useful, 182e0c1c7dSJason Cooper * but WITHOUT ANY WARRANTY; without even the implied warranty of 192e0c1c7dSJason Cooper * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 202e0c1c7dSJason Cooper * GNU General Public License for more details. 212e0c1c7dSJason Cooper * 222e0c1c7dSJason Cooper * You should have received a copy of the GNU General Public License 232e0c1c7dSJason Cooper * along with this program; if not, write to the Free Software 242e0c1c7dSJason Cooper * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 252e0c1c7dSJason Cooper * MA 02110-1301 USA 262e0c1c7dSJason Cooper */ 272e0c1c7dSJason Cooper 282e0c1c7dSJason Cooper #ifndef _CONFIG_DREAMPLUG_H 292e0c1c7dSJason Cooper #define _CONFIG_DREAMPLUG_H 302e0c1c7dSJason Cooper 312e0c1c7dSJason Cooper /* 322e0c1c7dSJason Cooper * FIXME: This belongs in mach-types.h. However, we only pull mach-types 332e0c1c7dSJason Cooper * from Linus' kernel.org tree. This hasn't been updated primarily due to 342e0c1c7dSJason Cooper * the recent arch/arm reshuffling. So, in the meantime, we'll place it 352e0c1c7dSJason Cooper * here. 362e0c1c7dSJason Cooper */ 372e0c1c7dSJason Cooper #include <asm/mach-types.h> 382e0c1c7dSJason Cooper #ifdef MACH_TYPE_DREAMPLUG 392e0c1c7dSJason Cooper #error "MACH_TYPE_DREAMPLUG has been defined properly, please remove this." 402e0c1c7dSJason Cooper #else 412e0c1c7dSJason Cooper #define MACH_TYPE_DREAMPLUG 3550 422e0c1c7dSJason Cooper #endif 432e0c1c7dSJason Cooper 442e0c1c7dSJason Cooper /* 452e0c1c7dSJason Cooper * Version number information 462e0c1c7dSJason Cooper */ 472e0c1c7dSJason Cooper #define CONFIG_IDENT_STRING "\nMarvell-DreamPlug" 482e0c1c7dSJason Cooper 492e0c1c7dSJason Cooper /* 502e0c1c7dSJason Cooper * High Level Configuration Options (easy to change) 512e0c1c7dSJason Cooper */ 522e0c1c7dSJason Cooper #define CONFIG_SHEEVA_88SV131 1 /* CPU Core subversion */ 532e0c1c7dSJason Cooper #define CONFIG_KIRKWOOD 1 /* SOC Family Name */ 542e0c1c7dSJason Cooper #define CONFIG_KW88F6281 1 /* SOC Name */ 552e0c1c7dSJason Cooper #define CONFIG_MACH_TYPE MACH_TYPE_DREAMPLUG 562e0c1c7dSJason Cooper #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 572e0c1c7dSJason Cooper 582e0c1c7dSJason Cooper /* 592e0c1c7dSJason Cooper * Commands configuration 602e0c1c7dSJason Cooper */ 612e0c1c7dSJason Cooper #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 622e0c1c7dSJason Cooper #include <config_cmd_default.h> 632e0c1c7dSJason Cooper #define CONFIG_CMD_DHCP 642e0c1c7dSJason Cooper #define CONFIG_CMD_ENV 652e0c1c7dSJason Cooper #define CONFIG_CMD_FAT 662e0c1c7dSJason Cooper #define CONFIG_CMD_SF 672e0c1c7dSJason Cooper #define CONFIG_CMD_PING 682e0c1c7dSJason Cooper #define CONFIG_CMD_USB 692e0c1c7dSJason Cooper #define CONFIG_CMD_IDE 702e0c1c7dSJason Cooper #define CONFIG_CMD_DATE 712e0c1c7dSJason Cooper 722e0c1c7dSJason Cooper /* 732e0c1c7dSJason Cooper * mv-common.h should be defined after CMD configs since it used them 742e0c1c7dSJason Cooper * to enable certain macros 752e0c1c7dSJason Cooper */ 762e0c1c7dSJason Cooper #include "mv-common.h" 772e0c1c7dSJason Cooper 782e0c1c7dSJason Cooper /* 792e0c1c7dSJason Cooper * Environment variables configurations 802e0c1c7dSJason Cooper */ 812e0c1c7dSJason Cooper #ifdef CONFIG_SPI_FLASH 822e0c1c7dSJason Cooper #define CONFIG_ENV_IS_IN_SPI_FLASH 1 832e0c1c7dSJason Cooper #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64k */ 842e0c1c7dSJason Cooper #else 852e0c1c7dSJason Cooper #define CONFIG_ENV_IS_NOWHERE 1 /* if env in SDRAM */ 862e0c1c7dSJason Cooper #endif 872e0c1c7dSJason Cooper 882e0c1c7dSJason Cooper #ifdef CONFIG_CMD_SF 892e0c1c7dSJason Cooper #define CONFIG_SPI_FLASH 1 902e0c1c7dSJason Cooper #define CONFIG_HARD_SPI 1 912e0c1c7dSJason Cooper #define CONFIG_KIRKWOOD_SPI 1 922e0c1c7dSJason Cooper #define CONFIG_SPI_FLASH_MACRONIX 1 932e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_BUS 0 942e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_CS 0 952e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_MAX_HZ 50000000 /* 50 MHz */ 962e0c1c7dSJason Cooper #endif 972e0c1c7dSJason Cooper 982e0c1c7dSJason Cooper /* 992e0c1c7dSJason Cooper * max 4k env size is enough, but in case of nand 1002e0c1c7dSJason Cooper * it has to be rounded to sector size 1012e0c1c7dSJason Cooper */ 1022e0c1c7dSJason Cooper #define CONFIG_ENV_SIZE 0x1000 /* 4k */ 1032e0c1c7dSJason Cooper #define CONFIG_ENV_ADDR 0x100000 1042e0c1c7dSJason Cooper #define CONFIG_ENV_OFFSET 0x100000 /* env starts here */ 1052e0c1c7dSJason Cooper 1062e0c1c7dSJason Cooper /* 1072e0c1c7dSJason Cooper * Default environment variables 1082e0c1c7dSJason Cooper */ 1092e0c1c7dSJason Cooper #define CONFIG_BOOTCOMMAND "setenv ethact egiga0; " \ 1102e0c1c7dSJason Cooper "${x_bootcmd_ethernet}; setenv ethact egiga1; " \ 1112e0c1c7dSJason Cooper "${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; "\ 1122e0c1c7dSJason Cooper "setenv bootargs ${x_bootargs} ${x_bootargs_root}; " \ 1132e0c1c7dSJason Cooper "bootm 0x6400000;" 1142e0c1c7dSJason Cooper 1152e0c1c7dSJason Cooper #define CONFIG_EXTRA_ENV_SETTINGS \ 1162e0c1c7dSJason Cooper "x_bootcmd_ethernet=ping 192.168.2.1\0" \ 1172e0c1c7dSJason Cooper "x_bootcmd_usb=usb start\0" \ 1182e0c1c7dSJason Cooper "x_bootcmd_kernel=fatload usb 0 0x6400000 uImage\0" \ 1192e0c1c7dSJason Cooper "x_bootargs=console=ttyS0,115200\0" \ 1202e0c1c7dSJason Cooper "x_bootargs_root=root=/dev/sda2 rootdelay=10\0" 1212e0c1c7dSJason Cooper 1222e0c1c7dSJason Cooper /* 1232e0c1c7dSJason Cooper * Ethernet Driver configuration 1242e0c1c7dSJason Cooper */ 1252e0c1c7dSJason Cooper #ifdef CONFIG_CMD_NET 1262e0c1c7dSJason Cooper #define CONFIG_MVGBE_PORTS {1, 1} /* enable both ports */ 1272e0c1c7dSJason Cooper #define CONFIG_PHY_BASE_ADR 0 1282e0c1c7dSJason Cooper #endif /* CONFIG_CMD_NET */ 1292e0c1c7dSJason Cooper 1302e0c1c7dSJason Cooper /* 1312e0c1c7dSJason Cooper * SATA Driver configuration 1322e0c1c7dSJason Cooper */ 1332e0c1c7dSJason Cooper #ifdef CONFIG_MVSATA_IDE 1342e0c1c7dSJason Cooper #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 1352e0c1c7dSJason Cooper #endif /*CONFIG_MVSATA_IDE*/ 1362e0c1c7dSJason Cooper 1372e0c1c7dSJason Cooper /* 1382e0c1c7dSJason Cooper * RTC driver configuration 1392e0c1c7dSJason Cooper */ 1402e0c1c7dSJason Cooper #ifdef CONFIG_CMD_DATE 1412e0c1c7dSJason Cooper #define CONFIG_RTC_MV 1422e0c1c7dSJason Cooper #endif /* CONFIG_CMD_DATE */ 1432e0c1c7dSJason Cooper 1442e0c1c7dSJason Cooper #define CONFIG_SYS_ALT_MEMTEST 1452e0c1c7dSJason Cooper 1462e0c1c7dSJason Cooper /* 1472e0c1c7dSJason Cooper * display enhanced info about the cpu at boot. 1482e0c1c7dSJason Cooper */ 1492e0c1c7dSJason Cooper #define CONFIG_DISPLAY_CPUINFO 1502e0c1c7dSJason Cooper 151*5f2e1425SIan Campbell #define CONFIG_OF_LIBFDT 152*5f2e1425SIan Campbell 1532e0c1c7dSJason Cooper #endif /* _CONFIG_DREAMPLUG_H */ 154