xref: /openbmc/u-boot/include/configs/dns325.h (revision bfacf466)
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