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 * 91a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 102e0c1c7dSJason Cooper */ 112e0c1c7dSJason Cooper 122e0c1c7dSJason Cooper #ifndef _CONFIG_DREAMPLUG_H 132e0c1c7dSJason Cooper #define _CONFIG_DREAMPLUG_H 142e0c1c7dSJason Cooper 152e0c1c7dSJason Cooper /* 162e0c1c7dSJason Cooper * FIXME: This belongs in mach-types.h. However, we only pull mach-types 172e0c1c7dSJason Cooper * from Linus' kernel.org tree. This hasn't been updated primarily due to 182e0c1c7dSJason Cooper * the recent arch/arm reshuffling. So, in the meantime, we'll place it 192e0c1c7dSJason Cooper * here. 202e0c1c7dSJason Cooper */ 212e0c1c7dSJason Cooper #include <asm/mach-types.h> 222e0c1c7dSJason Cooper #ifdef MACH_TYPE_DREAMPLUG 232e0c1c7dSJason Cooper #error "MACH_TYPE_DREAMPLUG has been defined properly, please remove this." 242e0c1c7dSJason Cooper #else 252e0c1c7dSJason Cooper #define MACH_TYPE_DREAMPLUG 3550 262e0c1c7dSJason Cooper #endif 272e0c1c7dSJason Cooper 282e0c1c7dSJason Cooper /* 292e0c1c7dSJason Cooper * Version number information 302e0c1c7dSJason Cooper */ 312e0c1c7dSJason Cooper #define CONFIG_IDENT_STRING "\nMarvell-DreamPlug" 322e0c1c7dSJason Cooper 332e0c1c7dSJason Cooper /* 342e0c1c7dSJason Cooper * High Level Configuration Options (easy to change) 352e0c1c7dSJason Cooper */ 362e0c1c7dSJason Cooper #define CONFIG_SHEEVA_88SV131 1 /* CPU Core subversion */ 372e0c1c7dSJason Cooper #define CONFIG_KW88F6281 1 /* SOC Name */ 382e0c1c7dSJason Cooper #define CONFIG_MACH_TYPE MACH_TYPE_DREAMPLUG 392e0c1c7dSJason Cooper #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 402e0c1c7dSJason Cooper 41dbfc4c93SIan Campbell /* Add target to build it automatically upon "make" */ 42dbfc4c93SIan Campbell #define CONFIG_BUILD_TARGET "u-boot.kwb" 43dbfc4c93SIan Campbell 442e0c1c7dSJason Cooper /* 45*f6b1f665SQuentin Armitage * Enable device tree support 46*f6b1f665SQuentin Armitage */ 47*f6b1f665SQuentin Armitage #define CONFIG_OF_LIBFDT 48*f6b1f665SQuentin Armitage 49*f6b1f665SQuentin Armitage /* 502e0c1c7dSJason Cooper * Commands configuration 512e0c1c7dSJason Cooper */ 522e0c1c7dSJason Cooper #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 5364561639SQuentin Armitage #define CONFIG_CMD_DATE 542e0c1c7dSJason Cooper #define CONFIG_CMD_ENV 5564561639SQuentin Armitage #define CONFIG_CMD_EXT2 5664561639SQuentin Armitage #define CONFIG_CMD_EXT4 572e0c1c7dSJason Cooper #define CONFIG_CMD_FAT 5864561639SQuentin Armitage #define CONFIG_CMD_IDE 5964561639SQuentin Armitage #define CONFIG_CMD_MII 602e0c1c7dSJason Cooper 612e0c1c7dSJason Cooper /* 622e0c1c7dSJason Cooper * mv-common.h should be defined after CMD configs since it used them 632e0c1c7dSJason Cooper * to enable certain macros 642e0c1c7dSJason Cooper */ 652e0c1c7dSJason Cooper #include "mv-common.h" 662e0c1c7dSJason Cooper 672e0c1c7dSJason Cooper /* 682e0c1c7dSJason Cooper * Environment variables configurations 692e0c1c7dSJason Cooper */ 702e0c1c7dSJason Cooper #ifdef CONFIG_SPI_FLASH 712e0c1c7dSJason Cooper #define CONFIG_ENV_IS_IN_SPI_FLASH 1 722e0c1c7dSJason Cooper #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64k */ 732e0c1c7dSJason Cooper #else 742e0c1c7dSJason Cooper #define CONFIG_ENV_IS_NOWHERE 1 /* if env in SDRAM */ 752e0c1c7dSJason Cooper #endif 762e0c1c7dSJason Cooper 772e0c1c7dSJason Cooper #ifdef CONFIG_CMD_SF 782e0c1c7dSJason Cooper #define CONFIG_HARD_SPI 1 792e0c1c7dSJason Cooper #define CONFIG_KIRKWOOD_SPI 1 802e0c1c7dSJason Cooper #define CONFIG_SPI_FLASH_MACRONIX 1 812e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_BUS 0 822e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_CS 0 832e0c1c7dSJason Cooper #define CONFIG_ENV_SPI_MAX_HZ 50000000 /* 50 MHz */ 842e0c1c7dSJason Cooper #endif 852e0c1c7dSJason Cooper 862e0c1c7dSJason Cooper /* 872e0c1c7dSJason Cooper * max 4k env size is enough, but in case of nand 882e0c1c7dSJason Cooper * it has to be rounded to sector size 892e0c1c7dSJason Cooper */ 902e0c1c7dSJason Cooper #define CONFIG_ENV_SIZE 0x1000 /* 4k */ 912e0c1c7dSJason Cooper #define CONFIG_ENV_ADDR 0x100000 922e0c1c7dSJason Cooper #define CONFIG_ENV_OFFSET 0x100000 /* env starts here */ 932e0c1c7dSJason Cooper 942e0c1c7dSJason Cooper /* 952e0c1c7dSJason Cooper * Default environment variables 962e0c1c7dSJason Cooper */ 972e0c1c7dSJason Cooper #define CONFIG_BOOTCOMMAND "setenv ethact egiga0; " \ 982e0c1c7dSJason Cooper "${x_bootcmd_ethernet}; setenv ethact egiga1; " \ 992e0c1c7dSJason Cooper "${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; "\ 1002e0c1c7dSJason Cooper "setenv bootargs ${x_bootargs} ${x_bootargs_root}; " \ 1012e0c1c7dSJason Cooper "bootm 0x6400000;" 1022e0c1c7dSJason Cooper 1032e0c1c7dSJason Cooper #define CONFIG_EXTRA_ENV_SETTINGS \ 1042e0c1c7dSJason Cooper "x_bootcmd_ethernet=ping 192.168.2.1\0" \ 1052e0c1c7dSJason Cooper "x_bootcmd_usb=usb start\0" \ 1062e0c1c7dSJason Cooper "x_bootcmd_kernel=fatload usb 0 0x6400000 uImage\0" \ 1072e0c1c7dSJason Cooper "x_bootargs=console=ttyS0,115200\0" \ 1082e0c1c7dSJason Cooper "x_bootargs_root=root=/dev/sda2 rootdelay=10\0" 1092e0c1c7dSJason Cooper 1102e0c1c7dSJason Cooper /* 1112e0c1c7dSJason Cooper * Ethernet Driver configuration 1122e0c1c7dSJason Cooper */ 1132e0c1c7dSJason Cooper #ifdef CONFIG_CMD_NET 1142e0c1c7dSJason Cooper #define CONFIG_MVGBE_PORTS {1, 1} /* enable both ports */ 1152e0c1c7dSJason Cooper #define CONFIG_PHY_BASE_ADR 0 1162e0c1c7dSJason Cooper #endif /* CONFIG_CMD_NET */ 1172e0c1c7dSJason Cooper 1182e0c1c7dSJason Cooper /* 1192e0c1c7dSJason Cooper * SATA Driver configuration 1202e0c1c7dSJason Cooper */ 1212e0c1c7dSJason Cooper #ifdef CONFIG_MVSATA_IDE 1222e0c1c7dSJason Cooper #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 1232e0c1c7dSJason Cooper #endif /*CONFIG_MVSATA_IDE*/ 1242e0c1c7dSJason Cooper 1252e0c1c7dSJason Cooper /* 1262e0c1c7dSJason Cooper * RTC driver configuration 1272e0c1c7dSJason Cooper */ 1282e0c1c7dSJason Cooper #ifdef CONFIG_CMD_DATE 1292e0c1c7dSJason Cooper #define CONFIG_RTC_MV 1302e0c1c7dSJason Cooper #endif /* CONFIG_CMD_DATE */ 1312e0c1c7dSJason Cooper 1322e0c1c7dSJason Cooper #define CONFIG_SYS_ALT_MEMTEST 1332e0c1c7dSJason Cooper 1342e0c1c7dSJason Cooper /* 1352e0c1c7dSJason Cooper * display enhanced info about the cpu at boot. 1362e0c1c7dSJason Cooper */ 1372e0c1c7dSJason Cooper #define CONFIG_DISPLAY_CPUINFO 1382e0c1c7dSJason Cooper 1392e0c1c7dSJason Cooper #endif /* _CONFIG_DREAMPLUG_H */ 140