xref: /openbmc/u-boot/include/configs/dns325.h (revision 16437a19)
1bfacf466SStefan /*
2bfacf466SStefan  * Copyright (C) 2011
3*16437a19SStefan Herbrechtsmeier  * Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
4bfacf466SStefan  *
5bfacf466SStefan  * Based on Kirkwood support:
6bfacf466SStefan  * (C) Copyright 2009
7bfacf466SStefan  * Marvell Semiconductor <www.marvell.com>
8bfacf466SStefan  * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
9bfacf466SStefan  *
101a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
11bfacf466SStefan  */
12bfacf466SStefan 
13bfacf466SStefan #ifndef _CONFIG_DNS325_H
14bfacf466SStefan #define _CONFIG_DNS325_H
15bfacf466SStefan 
16bfacf466SStefan /*
17bfacf466SStefan  * Machine number definition
18bfacf466SStefan  */
19bfacf466SStefan #define MACH_TYPE_DNS325		3800
20bfacf466SStefan #define CONFIG_MACH_TYPE		MACH_TYPE_DNS325
21bfacf466SStefan #define CONFIG_IDENT_STRING		"\nD-Link DNS-325"
22bfacf466SStefan 
23bfacf466SStefan /*
24bfacf466SStefan  * High Level Configuration Options (easy to change)
25bfacf466SStefan  */
26bfacf466SStefan #define CONFIG_FEROCEON_88FR131		/* CPU Core subversion */
27bfacf466SStefan #define CONFIG_KW88F6281		/* SOC Name */
28bfacf466SStefan #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
29bfacf466SStefan 
30bfacf466SStefan /*
31bfacf466SStefan  * Commands configuration
32bfacf466SStefan  */
33bfacf466SStefan #define CONFIG_SYS_NO_FLASH		/* Declare no flash (NOR/SPI) */
34bfacf466SStefan #include <config_cmd_default.h>
35bfacf466SStefan #define CONFIG_CMD_DHCP
36bfacf466SStefan #define CONFIG_CMD_ENV
37bfacf466SStefan #define CONFIG_CMD_NAND
38bfacf466SStefan #define CONFIG_CMD_PING
39bfacf466SStefan #define CONFIG_CMD_USB
40bfacf466SStefan #define CONFIG_CMD_IDE
41bfacf466SStefan #define CONFIG_CMD_DATE
42bfacf466SStefan #define CONFIG_SYS_MVFS
43bfacf466SStefan 
44bfacf466SStefan #define CONFIG_NR_DRAM_BANKS		1
45bfacf466SStefan 
46bfacf466SStefan /*
47bfacf466SStefan  * mv-common.h should be defined after CMD configs since it used them
48bfacf466SStefan  * to enable certain macros
49bfacf466SStefan  */
50bfacf466SStefan #include "mv-common.h"
51bfacf466SStefan 
52bfacf466SStefan /* Remove or override few declarations from mv-common.h */
53bfacf466SStefan #undef CONFIG_SYS_PROMPT
54bfacf466SStefan 
55bfacf466SStefan /*
56bfacf466SStefan  * Ethernet Driver configuration
57bfacf466SStefan  */
58bfacf466SStefan #ifdef CONFIG_CMD_NET
59bfacf466SStefan #define CONFIG_MVGBE_PORTS		{1, 0} /* enable port 0 only */
60bfacf466SStefan #define CONFIG_NETCONSOLE
61bfacf466SStefan #endif
62bfacf466SStefan 
63bfacf466SStefan /*
64bfacf466SStefan  * SATA Driver configuration
65bfacf466SStefan  */
66bfacf466SStefan #ifdef CONFIG_MVSATA_IDE
67bfacf466SStefan #define CONFIG_SYS_ATA_IDE0_OFFSET      MV_SATA_PORT0_OFFSET
68bfacf466SStefan #define CONFIG_SYS_ATA_IDE1_OFFSET      MV_SATA_PORT1_OFFSET
69bfacf466SStefan #endif
70bfacf466SStefan 
71bfacf466SStefan /*
72bfacf466SStefan  * RTC driver configuration
73bfacf466SStefan  */
74bfacf466SStefan #ifdef CONFIG_CMD_DATE
75bfacf466SStefan #define CONFIG_RTC_MV
76bfacf466SStefan #endif
77bfacf466SStefan 
78bfacf466SStefan /*
79bfacf466SStefan  * Enable GPI0 support
80bfacf466SStefan  */
81bfacf466SStefan #define CONFIG_KIRKWOOD_GPIO
82bfacf466SStefan 
83bfacf466SStefan /*
84bfacf466SStefan  * Use the HUSH parser
85bfacf466SStefan  */
86bfacf466SStefan #define CONFIG_SYS_HUSH_PARSER
87bfacf466SStefan 
88bfacf466SStefan /*
89bfacf466SStefan  * Console configuration
90bfacf466SStefan  */
91bfacf466SStefan #define CONFIG_CONSOLE_MUX
92bfacf466SStefan #define CONFIG_SYS_CONSOLE_IS_IN_ENV
93bfacf466SStefan 
94bfacf466SStefan /*
95bfacf466SStefan  * Enable device tree support
96bfacf466SStefan  */
97bfacf466SStefan #define CONFIG_OF_LIBFDT
98bfacf466SStefan 
99bfacf466SStefan /*
100bfacf466SStefan  * Display cpu info at boot
101bfacf466SStefan  */
102bfacf466SStefan #define CONFIG_DISPLAY_CPUINFO
103bfacf466SStefan 
104bfacf466SStefan /*
105bfacf466SStefan  * Environment variables configurations
106bfacf466SStefan  */
107bfacf466SStefan #ifdef CONFIG_CMD_NAND
108bfacf466SStefan #define CONFIG_ENV_IS_IN_NAND
109bfacf466SStefan #define CONFIG_ENV_SECT_SIZE		0x20000	/* 128KB */
110bfacf466SStefan #else
111bfacf466SStefan #define CONFIG_ENV_IS_NOWHERE
112bfacf466SStefan #endif
113bfacf466SStefan 
114bfacf466SStefan #define CONFIG_ENV_SIZE			0x20000	/* 128KB */
115bfacf466SStefan #define CONFIG_ENV_ADDR			0xe0000
116bfacf466SStefan #define CONFIG_ENV_OFFSET		0xe0000	/* env starts here */
117bfacf466SStefan 
118bfacf466SStefan /*
119bfacf466SStefan  * Default environment variables
120bfacf466SStefan  */
121bfacf466SStefan #define MTDIDS_DEFAULT			"nand0=orion_nand"
122bfacf466SStefan 
123bfacf466SStefan #define MTDPARTS_DEFAULT		"mtdparts=orion_nand:" \
124bfacf466SStefan 	"896k(u-boot),128k(u-boot-env),5m(kernel),-(rootfs)\0"
125bfacf466SStefan 
126bfacf466SStefan #define CONFIG_EXTRA_ENV_SETTINGS \
127bfacf466SStefan 	"stdin=serial\0" \
128bfacf466SStefan 	"stdout=serial\0" \
129bfacf466SStefan 	"stderr=serial\0" \
130bfacf466SStefan 	"loadaddr=0x800000\0" \
131bfacf466SStefan 	"autoload=no\0" \
132bfacf466SStefan 	"console=ttyS0,115200\0" \
133bfacf466SStefan 	"mtdparts="MTDPARTS_DEFAULT \
134bfacf466SStefan 	"optargs=\0" \
135bfacf466SStefan 	"bootenv=uEnv.txt\0" \
136bfacf466SStefan 	"importbootenv=echo Importing environment ...; " \
137bfacf466SStefan 		"env import -t ${loadaddr} ${filesize}\0" \
138bfacf466SStefan 	"loadbootenv=fatload usb 0 ${loadaddr} ${bootenv}\0" \
139bfacf466SStefan 	"setbootargs=setenv bootargs console=${console} " \
140bfacf466SStefan 		"${optargs} " \
141bfacf466SStefan 		"${mtdparts} " \
142bfacf466SStefan 		"root=${bootenvroot} " \
143bfacf466SStefan 		"rootfstype=${bootenvrootfstype}\0" \
144bfacf466SStefan 	"subbootcmd=run setbootargs; " \
145bfacf466SStefan 		"if run bootenvloadimage; then " \
146bfacf466SStefan 			"bootm ${loadaddr};" \
147bfacf466SStefan 		"fi;\0" \
148bfacf466SStefan 	"nandroot=ubi0:rootfs ubi.mtd=rootfs\0" \
149bfacf466SStefan 	"nandrootfstype=ubifs\0" \
150bfacf466SStefan 	"nandloadimage=nand read ${loadaddr} kernel\0" \
151bfacf466SStefan 	"setnandbootenv=echo Booting from nand ...; " \
152bfacf466SStefan 		"setenv bootenvroot ${nandroot}; " \
153bfacf466SStefan 		"setenv bootenvrootfstype ${nandrootfstype}; " \
154bfacf466SStefan 		"setenv bootenvloadimage ${nandloadimage}\0"
155bfacf466SStefan 
156bfacf466SStefan #define CONFIG_BOOTCOMMAND \
157bfacf466SStefan 	"if test -n ${bootenv} && usb start; then " \
158bfacf466SStefan 		"if run loadbootenv; then " \
159bfacf466SStefan 			"echo Loaded environment ${bootenv} from usb;" \
160bfacf466SStefan 			"run importbootenv;" \
161bfacf466SStefan 		"fi;" \
162bfacf466SStefan 		"if test -n ${bootenvcmd}; then " \
163bfacf466SStefan 			"echo Running bootenvcmd ...;" \
164bfacf466SStefan 			"run bootenvcmd;" \
165bfacf466SStefan 		"fi;" \
166bfacf466SStefan 	"fi;" \
167bfacf466SStefan 	"run setnandbootenv subbootcmd;"
168bfacf466SStefan 
169bfacf466SStefan #endif /* _CONFIG_DNS325_H */
170