1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2011 3*4882a593Smuzhiyun * Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net> 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Based on Kirkwood support: 6*4882a593Smuzhiyun * (C) Copyright 2009 7*4882a593Smuzhiyun * Marvell Semiconductor <www.marvell.com> 8*4882a593Smuzhiyun * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #ifndef _CONFIG_DNS325_H 14*4882a593Smuzhiyun #define _CONFIG_DNS325_H 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /* 17*4882a593Smuzhiyun * Machine number definition 18*4882a593Smuzhiyun */ 19*4882a593Smuzhiyun #define CONFIG_MACH_TYPE MACH_TYPE_DNS325 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* 22*4882a593Smuzhiyun * High Level Configuration Options (easy to change) 23*4882a593Smuzhiyun */ 24*4882a593Smuzhiyun #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 25*4882a593Smuzhiyun #define CONFIG_KW88F6281 /* SOC Name */ 26*4882a593Smuzhiyun #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /* 29*4882a593Smuzhiyun * Commands configuration 30*4882a593Smuzhiyun */ 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS 1 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun /* 35*4882a593Smuzhiyun * mv-common.h should be defined after CMD configs since it used them 36*4882a593Smuzhiyun * to enable certain macros 37*4882a593Smuzhiyun */ 38*4882a593Smuzhiyun #include "mv-common.h" 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* Remove or override few declarations from mv-common.h */ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /* 43*4882a593Smuzhiyun * Ethernet Driver configuration 44*4882a593Smuzhiyun */ 45*4882a593Smuzhiyun #ifdef CONFIG_CMD_NET 46*4882a593Smuzhiyun #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 47*4882a593Smuzhiyun #define CONFIG_NETCONSOLE 48*4882a593Smuzhiyun #endif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun /* 51*4882a593Smuzhiyun * SATA Driver configuration 52*4882a593Smuzhiyun */ 53*4882a593Smuzhiyun #ifdef CONFIG_MVSATA_IDE 54*4882a593Smuzhiyun #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 55*4882a593Smuzhiyun #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 56*4882a593Smuzhiyun #endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* 59*4882a593Smuzhiyun * RTC driver configuration 60*4882a593Smuzhiyun */ 61*4882a593Smuzhiyun #ifdef CONFIG_CMD_DATE 62*4882a593Smuzhiyun #define CONFIG_RTC_MV 63*4882a593Smuzhiyun #endif 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun /* 66*4882a593Smuzhiyun * Enable GPI0 support 67*4882a593Smuzhiyun */ 68*4882a593Smuzhiyun #define CONFIG_KIRKWOOD_GPIO 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /* 71*4882a593Smuzhiyun * Environment variables configurations 72*4882a593Smuzhiyun */ 73*4882a593Smuzhiyun #ifdef CONFIG_CMD_NAND 74*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128KB */ 75*4882a593Smuzhiyun #endif 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x20000 /* 128KB */ 78*4882a593Smuzhiyun #define CONFIG_ENV_ADDR 0xe0000 79*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0xe0000 /* env starts here */ 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun /* 82*4882a593Smuzhiyun * Default environment variables 83*4882a593Smuzhiyun */ 84*4882a593Smuzhiyun #define MTDIDS_DEFAULT "nand0=orion_nand" 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun #define MTDPARTS_DEFAULT "mtdparts=orion_nand:" \ 87*4882a593Smuzhiyun "896k(u-boot),128k(u-boot-env),5m(kernel),-(rootfs)\0" 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 90*4882a593Smuzhiyun "stdin=serial\0" \ 91*4882a593Smuzhiyun "stdout=serial\0" \ 92*4882a593Smuzhiyun "stderr=serial\0" \ 93*4882a593Smuzhiyun "loadaddr=0x800000\0" \ 94*4882a593Smuzhiyun "autoload=no\0" \ 95*4882a593Smuzhiyun "console=ttyS0,115200\0" \ 96*4882a593Smuzhiyun "mtdparts="MTDPARTS_DEFAULT \ 97*4882a593Smuzhiyun "optargs=\0" \ 98*4882a593Smuzhiyun "bootenv=uEnv.txt\0" \ 99*4882a593Smuzhiyun "importbootenv=echo Importing environment ...; " \ 100*4882a593Smuzhiyun "env import -t ${loadaddr} ${filesize}\0" \ 101*4882a593Smuzhiyun "loadbootenv=fatload usb 0 ${loadaddr} ${bootenv}\0" \ 102*4882a593Smuzhiyun "setbootargs=setenv bootargs console=${console} " \ 103*4882a593Smuzhiyun "${optargs} " \ 104*4882a593Smuzhiyun "${mtdparts} " \ 105*4882a593Smuzhiyun "root=${bootenvroot} " \ 106*4882a593Smuzhiyun "rootfstype=${bootenvrootfstype}\0" \ 107*4882a593Smuzhiyun "subbootcmd=run setbootargs; " \ 108*4882a593Smuzhiyun "if run bootenvloadimage; then " \ 109*4882a593Smuzhiyun "bootm ${loadaddr};" \ 110*4882a593Smuzhiyun "fi;\0" \ 111*4882a593Smuzhiyun "nandroot=ubi0:rootfs ubi.mtd=rootfs\0" \ 112*4882a593Smuzhiyun "nandrootfstype=ubifs\0" \ 113*4882a593Smuzhiyun "nandloadimage=nand read ${loadaddr} kernel\0" \ 114*4882a593Smuzhiyun "setnandbootenv=echo Booting from nand ...; " \ 115*4882a593Smuzhiyun "setenv bootenvroot ${nandroot}; " \ 116*4882a593Smuzhiyun "setenv bootenvrootfstype ${nandrootfstype}; " \ 117*4882a593Smuzhiyun "setenv bootenvloadimage ${nandloadimage}\0" 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \ 120*4882a593Smuzhiyun "if test -n ${bootenv} && usb start; then " \ 121*4882a593Smuzhiyun "if run loadbootenv; then " \ 122*4882a593Smuzhiyun "echo Loaded environment ${bootenv} from usb;" \ 123*4882a593Smuzhiyun "run importbootenv;" \ 124*4882a593Smuzhiyun "fi;" \ 125*4882a593Smuzhiyun "if test -n ${bootenvcmd}; then " \ 126*4882a593Smuzhiyun "echo Running bootenvcmd ...;" \ 127*4882a593Smuzhiyun "run bootenvcmd;" \ 128*4882a593Smuzhiyun "fi;" \ 129*4882a593Smuzhiyun "fi;" \ 130*4882a593Smuzhiyun "run setnandbootenv subbootcmd;" 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun #endif /* _CONFIG_DNS325_H */ 133