1*1d0f5fa1SDavid Purdy /* 2*1d0f5fa1SDavid Purdy * Copyright (C) 2012 3*1d0f5fa1SDavid Purdy * David Purdy <david.c.purdy@gmail.com> 4*1d0f5fa1SDavid Purdy * 5*1d0f5fa1SDavid Purdy * Based on Kirkwood support: 6*1d0f5fa1SDavid Purdy * (C) Copyright 2009 7*1d0f5fa1SDavid Purdy * Marvell Semiconductor <www.marvell.com> 8*1d0f5fa1SDavid Purdy * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 9*1d0f5fa1SDavid Purdy * 10*1d0f5fa1SDavid Purdy * See file CREDITS for list of people who contributed to this 11*1d0f5fa1SDavid Purdy * project. 12*1d0f5fa1SDavid Purdy * 13*1d0f5fa1SDavid Purdy * This program is free software; you can redistribute it and/or 14*1d0f5fa1SDavid Purdy * modify it under the terms of the GNU General Public License as 15*1d0f5fa1SDavid Purdy * published by the Free Software Foundation; either version 2 of 16*1d0f5fa1SDavid Purdy * the License, or (at your option) any later version. 17*1d0f5fa1SDavid Purdy * 18*1d0f5fa1SDavid Purdy * This program is distributed in the hope that it will be useful, 19*1d0f5fa1SDavid Purdy * but WITHOUT ANY WARRANTY; without even the implied warranty of 20*1d0f5fa1SDavid Purdy * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21*1d0f5fa1SDavid Purdy * GNU General Public License for more details. 22*1d0f5fa1SDavid Purdy * 23*1d0f5fa1SDavid Purdy * You should have received a copy of the GNU General Public License 24*1d0f5fa1SDavid Purdy * along with this program; If not, see <http://www.gnu.org/licenses/>. 25*1d0f5fa1SDavid Purdy */ 26*1d0f5fa1SDavid Purdy 27*1d0f5fa1SDavid Purdy #ifndef _CONFIG_POGO_E02_H 28*1d0f5fa1SDavid Purdy #define _CONFIG_POGO_E02_H 29*1d0f5fa1SDavid Purdy 30*1d0f5fa1SDavid Purdy /* 31*1d0f5fa1SDavid Purdy * Machine type definition and ID 32*1d0f5fa1SDavid Purdy */ 33*1d0f5fa1SDavid Purdy #define MACH_TYPE_POGO_E02 3542 34*1d0f5fa1SDavid Purdy #define CONFIG_MACH_TYPE MACH_TYPE_POGO_E02 35*1d0f5fa1SDavid Purdy #define CONFIG_IDENT_STRING "\nPogo E02" 36*1d0f5fa1SDavid Purdy 37*1d0f5fa1SDavid Purdy /* 38*1d0f5fa1SDavid Purdy * High Level Configuration Options (easy to change) 39*1d0f5fa1SDavid Purdy */ 40*1d0f5fa1SDavid Purdy #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 41*1d0f5fa1SDavid Purdy #define CONFIG_KIRKWOOD /* SOC Family Name */ 42*1d0f5fa1SDavid Purdy #define CONFIG_KW88F6281 /* SOC Name */ 43*1d0f5fa1SDavid Purdy #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 44*1d0f5fa1SDavid Purdy 45*1d0f5fa1SDavid Purdy /* 46*1d0f5fa1SDavid Purdy * Commands configuration 47*1d0f5fa1SDavid Purdy */ 48*1d0f5fa1SDavid Purdy #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 49*1d0f5fa1SDavid Purdy #define CONFIG_SYS_MVFS 50*1d0f5fa1SDavid Purdy #include <config_cmd_default.h> 51*1d0f5fa1SDavid Purdy #define CONFIG_CMD_DHCP 52*1d0f5fa1SDavid Purdy #define CONFIG_CMD_ENV 53*1d0f5fa1SDavid Purdy #define CONFIG_CMD_MII 54*1d0f5fa1SDavid Purdy #define CONFIG_CMD_NAND 55*1d0f5fa1SDavid Purdy #define CONFIG_CMD_PING 56*1d0f5fa1SDavid Purdy #define CONFIG_CMD_USB 57*1d0f5fa1SDavid Purdy 58*1d0f5fa1SDavid Purdy /* 59*1d0f5fa1SDavid Purdy * mv-common.h should be defined after CMD configs since it used them 60*1d0f5fa1SDavid Purdy * to enable certain macros 61*1d0f5fa1SDavid Purdy */ 62*1d0f5fa1SDavid Purdy #include "mv-common.h" 63*1d0f5fa1SDavid Purdy 64*1d0f5fa1SDavid Purdy /* Remove or override few declarations from mv-common.h */ 65*1d0f5fa1SDavid Purdy #undef CONFIG_SYS_PROMPT /* previously defined in mv-common.h */ 66*1d0f5fa1SDavid Purdy #define CONFIG_SYS_PROMPT "PogoE02> " 67*1d0f5fa1SDavid Purdy 68*1d0f5fa1SDavid Purdy /* 69*1d0f5fa1SDavid Purdy * Environment variables configurations 70*1d0f5fa1SDavid Purdy */ 71*1d0f5fa1SDavid Purdy #ifdef CONFIG_CMD_NAND 72*1d0f5fa1SDavid Purdy #define CONFIG_ENV_IS_IN_NAND 73*1d0f5fa1SDavid Purdy #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K */ 74*1d0f5fa1SDavid Purdy #else 75*1d0f5fa1SDavid Purdy #define CONFIG_ENV_IS_NOWHERE 76*1d0f5fa1SDavid Purdy #endif 77*1d0f5fa1SDavid Purdy 78*1d0f5fa1SDavid Purdy #define CONFIG_ENV_SIZE 0x20000 /* 128k */ 79*1d0f5fa1SDavid Purdy #define CONFIG_ENV_OFFSET 0x60000 /* env starts here */ 80*1d0f5fa1SDavid Purdy 81*1d0f5fa1SDavid Purdy /* 82*1d0f5fa1SDavid Purdy * Default environment variables 83*1d0f5fa1SDavid Purdy */ 84*1d0f5fa1SDavid Purdy #define CONFIG_BOOTCOMMAND \ 85*1d0f5fa1SDavid Purdy "setenv bootargs $(bootargs_console); " \ 86*1d0f5fa1SDavid Purdy "run bootcmd_usb; " \ 87*1d0f5fa1SDavid Purdy "bootm 0x00800000 0x01100000" 88*1d0f5fa1SDavid Purdy 89*1d0f5fa1SDavid Purdy #define CONFIG_EXTRA_ENV_SETTINGS \ 90*1d0f5fa1SDavid Purdy "mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage)," \ 91*1d0f5fa1SDavid Purdy "32M(rootfs),-(data)\0"\ 92*1d0f5fa1SDavid Purdy "mtdids=nand0=orion_nand\0"\ 93*1d0f5fa1SDavid Purdy "bootargs_console=console=ttyS0,115200\0" \ 94*1d0f5fa1SDavid Purdy "bootcmd_usb=usb start; ext2load usb 0:1 0x00800000 /uImage; " \ 95*1d0f5fa1SDavid Purdy "ext2load usb 0:1 0x01100000 /uInitrd\0" 96*1d0f5fa1SDavid Purdy 97*1d0f5fa1SDavid Purdy /* 98*1d0f5fa1SDavid Purdy * Ethernet Driver configuration 99*1d0f5fa1SDavid Purdy */ 100*1d0f5fa1SDavid Purdy #ifdef CONFIG_CMD_NET 101*1d0f5fa1SDavid Purdy #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 102*1d0f5fa1SDavid Purdy #define CONFIG_PHY_BASE_ADR 0 103*1d0f5fa1SDavid Purdy #endif /* CONFIG_CMD_NET */ 104*1d0f5fa1SDavid Purdy 105*1d0f5fa1SDavid Purdy /* 106*1d0f5fa1SDavid Purdy * File system 107*1d0f5fa1SDavid Purdy */ 108*1d0f5fa1SDavid Purdy #define CONFIG_CMD_EXT2 109*1d0f5fa1SDavid Purdy #define CONFIG_CMD_FAT 110*1d0f5fa1SDavid Purdy #define CONFIG_CMD_JFFS2 111*1d0f5fa1SDavid Purdy #define CONFIG_CMD_UBI 112*1d0f5fa1SDavid Purdy #define CONFIG_CMD_UBIFS 113*1d0f5fa1SDavid Purdy #define CONFIG_RBTREE 114*1d0f5fa1SDavid Purdy #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 115*1d0f5fa1SDavid Purdy #define CONFIG_MTD_PARTITIONS 116*1d0f5fa1SDavid Purdy #define CONFIG_CMD_MTDPARTS 117*1d0f5fa1SDavid Purdy #define CONFIG_LZO 118*1d0f5fa1SDavid Purdy 119*1d0f5fa1SDavid Purdy #endif /* _CONFIG_POGO_E02_H */ 120