1*bfacf466SStefan /* 2*bfacf466SStefan * Copyright (C) 2011 3*bfacf466SStefan * Stefan Herbrechtsmeier <stefan@code.herbrechtsmeier.net> 4*bfacf466SStefan * 5*bfacf466SStefan * Based on Kirkwood support: 6*bfacf466SStefan * (C) Copyright 2009 7*bfacf466SStefan * Marvell Semiconductor <www.marvell.com> 8*bfacf466SStefan * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 9*bfacf466SStefan * 10*bfacf466SStefan * See file CREDITS for list of people who contributed to this 11*bfacf466SStefan * project. 12*bfacf466SStefan * 13*bfacf466SStefan * This program is free software; you can redistribute it and/or 14*bfacf466SStefan * modify it under the terms of the GNU General Public License as 15*bfacf466SStefan * published by the Free Software Foundation; either version 2 of 16*bfacf466SStefan * the License, or (at your option) any later version. 17*bfacf466SStefan * 18*bfacf466SStefan * This program is distributed in the hope that it will be useful, 19*bfacf466SStefan * but WITHOUT ANY WARRANTY; without even the implied warranty of 20*bfacf466SStefan * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21*bfacf466SStefan * GNU General Public License for more details. 22*bfacf466SStefan * 23*bfacf466SStefan * You should have received a copy of the GNU General Public License 24*bfacf466SStefan * along with this program; if not, write to the Free Software 25*bfacf466SStefan * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 26*bfacf466SStefan * MA 02110-1301 USA 27*bfacf466SStefan */ 28*bfacf466SStefan 29*bfacf466SStefan #ifndef _CONFIG_DNS325_H 30*bfacf466SStefan #define _CONFIG_DNS325_H 31*bfacf466SStefan 32*bfacf466SStefan /* 33*bfacf466SStefan * Machine number definition 34*bfacf466SStefan */ 35*bfacf466SStefan #define MACH_TYPE_DNS325 3800 36*bfacf466SStefan #define CONFIG_MACH_TYPE MACH_TYPE_DNS325 37*bfacf466SStefan #define CONFIG_IDENT_STRING "\nD-Link DNS-325" 38*bfacf466SStefan 39*bfacf466SStefan /* 40*bfacf466SStefan * High Level Configuration Options (easy to change) 41*bfacf466SStefan */ 42*bfacf466SStefan #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 43*bfacf466SStefan #define CONFIG_KIRKWOOD /* SOC Family Name */ 44*bfacf466SStefan #define CONFIG_KW88F6281 /* SOC Name */ 45*bfacf466SStefan #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 46*bfacf466SStefan 47*bfacf466SStefan /* 48*bfacf466SStefan * Commands configuration 49*bfacf466SStefan */ 50*bfacf466SStefan #define CONFIG_SYS_NO_FLASH /* Declare no flash (NOR/SPI) */ 51*bfacf466SStefan #include <config_cmd_default.h> 52*bfacf466SStefan #define CONFIG_CMD_DHCP 53*bfacf466SStefan #define CONFIG_CMD_ENV 54*bfacf466SStefan #define CONFIG_CMD_NAND 55*bfacf466SStefan #define CONFIG_CMD_PING 56*bfacf466SStefan #define CONFIG_CMD_USB 57*bfacf466SStefan #define CONFIG_CMD_IDE 58*bfacf466SStefan #define CONFIG_CMD_DATE 59*bfacf466SStefan #define CONFIG_SYS_MVFS 60*bfacf466SStefan 61*bfacf466SStefan #define CONFIG_NR_DRAM_BANKS 1 62*bfacf466SStefan 63*bfacf466SStefan /* 64*bfacf466SStefan * mv-common.h should be defined after CMD configs since it used them 65*bfacf466SStefan * to enable certain macros 66*bfacf466SStefan */ 67*bfacf466SStefan #include "mv-common.h" 68*bfacf466SStefan 69*bfacf466SStefan /* Remove or override few declarations from mv-common.h */ 70*bfacf466SStefan #undef CONFIG_SYS_PROMPT 71*bfacf466SStefan #define CONFIG_SYS_PROMPT "=> " 72*bfacf466SStefan 73*bfacf466SStefan /* 74*bfacf466SStefan * Ethernet Driver configuration 75*bfacf466SStefan */ 76*bfacf466SStefan #ifdef CONFIG_CMD_NET 77*bfacf466SStefan #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 78*bfacf466SStefan #define CONFIG_NETCONSOLE 79*bfacf466SStefan #endif 80*bfacf466SStefan 81*bfacf466SStefan /* 82*bfacf466SStefan * SATA Driver configuration 83*bfacf466SStefan */ 84*bfacf466SStefan #ifdef CONFIG_MVSATA_IDE 85*bfacf466SStefan #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 86*bfacf466SStefan #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 87*bfacf466SStefan #endif 88*bfacf466SStefan 89*bfacf466SStefan /* 90*bfacf466SStefan * RTC driver configuration 91*bfacf466SStefan */ 92*bfacf466SStefan #ifdef CONFIG_CMD_DATE 93*bfacf466SStefan #define CONFIG_RTC_MV 94*bfacf466SStefan #endif 95*bfacf466SStefan 96*bfacf466SStefan /* 97*bfacf466SStefan * Enable GPI0 support 98*bfacf466SStefan */ 99*bfacf466SStefan #define CONFIG_KIRKWOOD_GPIO 100*bfacf466SStefan 101*bfacf466SStefan /* 102*bfacf466SStefan * Use the HUSH parser 103*bfacf466SStefan */ 104*bfacf466SStefan #define CONFIG_SYS_HUSH_PARSER 105*bfacf466SStefan #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 106*bfacf466SStefan 107*bfacf466SStefan /* 108*bfacf466SStefan * Console configuration 109*bfacf466SStefan */ 110*bfacf466SStefan #define CONFIG_CONSOLE_MUX 111*bfacf466SStefan #define CONFIG_SYS_CONSOLE_IS_IN_ENV 112*bfacf466SStefan 113*bfacf466SStefan /* 114*bfacf466SStefan * Enable device tree support 115*bfacf466SStefan */ 116*bfacf466SStefan #define CONFIG_OF_LIBFDT 117*bfacf466SStefan 118*bfacf466SStefan /* 119*bfacf466SStefan * Display cpu info at boot 120*bfacf466SStefan */ 121*bfacf466SStefan #define CONFIG_DISPLAY_CPUINFO 122*bfacf466SStefan 123*bfacf466SStefan /* 124*bfacf466SStefan * Environment variables configurations 125*bfacf466SStefan */ 126*bfacf466SStefan #ifdef CONFIG_CMD_NAND 127*bfacf466SStefan #define CONFIG_ENV_IS_IN_NAND 128*bfacf466SStefan #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128KB */ 129*bfacf466SStefan #else 130*bfacf466SStefan #define CONFIG_ENV_IS_NOWHERE 131*bfacf466SStefan #endif 132*bfacf466SStefan 133*bfacf466SStefan #define CONFIG_ENV_SIZE 0x20000 /* 128KB */ 134*bfacf466SStefan #define CONFIG_ENV_ADDR 0xe0000 135*bfacf466SStefan #define CONFIG_ENV_OFFSET 0xe0000 /* env starts here */ 136*bfacf466SStefan 137*bfacf466SStefan /* 138*bfacf466SStefan * Default environment variables 139*bfacf466SStefan */ 140*bfacf466SStefan #define MTDIDS_DEFAULT "nand0=orion_nand" 141*bfacf466SStefan 142*bfacf466SStefan #define MTDPARTS_DEFAULT "mtdparts=orion_nand:" \ 143*bfacf466SStefan "896k(u-boot),128k(u-boot-env),5m(kernel),-(rootfs)\0" 144*bfacf466SStefan 145*bfacf466SStefan #define CONFIG_EXTRA_ENV_SETTINGS \ 146*bfacf466SStefan "stdin=serial\0" \ 147*bfacf466SStefan "stdout=serial\0" \ 148*bfacf466SStefan "stderr=serial\0" \ 149*bfacf466SStefan "loadaddr=0x800000\0" \ 150*bfacf466SStefan "autoload=no\0" \ 151*bfacf466SStefan "console=ttyS0,115200\0" \ 152*bfacf466SStefan "mtdparts="MTDPARTS_DEFAULT \ 153*bfacf466SStefan "optargs=\0" \ 154*bfacf466SStefan "bootenv=uEnv.txt\0" \ 155*bfacf466SStefan "importbootenv=echo Importing environment ...; " \ 156*bfacf466SStefan "env import -t ${loadaddr} ${filesize}\0" \ 157*bfacf466SStefan "loadbootenv=fatload usb 0 ${loadaddr} ${bootenv}\0" \ 158*bfacf466SStefan "setbootargs=setenv bootargs console=${console} " \ 159*bfacf466SStefan "${optargs} " \ 160*bfacf466SStefan "${mtdparts} " \ 161*bfacf466SStefan "root=${bootenvroot} " \ 162*bfacf466SStefan "rootfstype=${bootenvrootfstype}\0" \ 163*bfacf466SStefan "subbootcmd=run setbootargs; " \ 164*bfacf466SStefan "if run bootenvloadimage; then " \ 165*bfacf466SStefan "bootm ${loadaddr};" \ 166*bfacf466SStefan "fi;\0" \ 167*bfacf466SStefan "nandroot=ubi0:rootfs ubi.mtd=rootfs\0" \ 168*bfacf466SStefan "nandrootfstype=ubifs\0" \ 169*bfacf466SStefan "nandloadimage=nand read ${loadaddr} kernel\0" \ 170*bfacf466SStefan "setnandbootenv=echo Booting from nand ...; " \ 171*bfacf466SStefan "setenv bootenvroot ${nandroot}; " \ 172*bfacf466SStefan "setenv bootenvrootfstype ${nandrootfstype}; " \ 173*bfacf466SStefan "setenv bootenvloadimage ${nandloadimage}\0" 174*bfacf466SStefan 175*bfacf466SStefan #define CONFIG_BOOTCOMMAND \ 176*bfacf466SStefan "if test -n ${bootenv} && usb start; then " \ 177*bfacf466SStefan "if run loadbootenv; then " \ 178*bfacf466SStefan "echo Loaded environment ${bootenv} from usb;" \ 179*bfacf466SStefan "run importbootenv;" \ 180*bfacf466SStefan "fi;" \ 181*bfacf466SStefan "if test -n ${bootenvcmd}; then " \ 182*bfacf466SStefan "echo Running bootenvcmd ...;" \ 183*bfacf466SStefan "run bootenvcmd;" \ 184*bfacf466SStefan "fi;" \ 185*bfacf466SStefan "fi;" \ 186*bfacf466SStefan "run setnandbootenv subbootcmd;" 187*bfacf466SStefan 188*bfacf466SStefan #endif /* _CONFIG_DNS325_H */ 189