xref: /rk3399_rockchip-uboot/include/configs/ib62x0.h (revision e5841e12114fbc55dcc2b409ba5cd09081f33483)
1*e5841e12SLuka Perkov /*
2*e5841e12SLuka Perkov  * Copyright (C) 2011-2012
3*e5841e12SLuka Perkov  * Gerald Kerma <dreagle@doukki.net>
4*e5841e12SLuka Perkov  * Luka Perkov <uboot@lukaperkov.net>
5*e5841e12SLuka Perkov  *
6*e5841e12SLuka Perkov  * See file CREDITS for list of people who contributed to this
7*e5841e12SLuka Perkov  * project.
8*e5841e12SLuka Perkov  *
9*e5841e12SLuka Perkov  * This program is free software; you can redistribute it and/or
10*e5841e12SLuka Perkov  * modify it under the terms of the GNU General Public License as
11*e5841e12SLuka Perkov  * published by the Free Software Foundation; either version 2 of
12*e5841e12SLuka Perkov  * the License, or (at your option) any later version.
13*e5841e12SLuka Perkov  *
14*e5841e12SLuka Perkov  * This program is distributed in the hope that it will be useful,
15*e5841e12SLuka Perkov  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*e5841e12SLuka Perkov  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17*e5841e12SLuka Perkov  * GNU General Public License for more details.
18*e5841e12SLuka Perkov  *
19*e5841e12SLuka Perkov  * You should have received a copy of the GNU General Public License
20*e5841e12SLuka Perkov  * along with this program. If not, see <http://www.gnu.org/licenses/>.
21*e5841e12SLuka Perkov  */
22*e5841e12SLuka Perkov 
23*e5841e12SLuka Perkov #ifndef _CONFIG_IB62x0_H
24*e5841e12SLuka Perkov #define _CONFIG_IB62x0_H
25*e5841e12SLuka Perkov 
26*e5841e12SLuka Perkov /*
27*e5841e12SLuka Perkov  * Version number information
28*e5841e12SLuka Perkov  */
29*e5841e12SLuka Perkov #define CONFIG_IDENT_STRING	" RaidSonic ICY BOX IB-NAS62x0"
30*e5841e12SLuka Perkov 
31*e5841e12SLuka Perkov /*
32*e5841e12SLuka Perkov  * High level configuration options
33*e5841e12SLuka Perkov  */
34*e5841e12SLuka Perkov #define CONFIG_FEROCEON_88FR131		/* CPU Core subversion */
35*e5841e12SLuka Perkov #define CONFIG_KIRKWOOD			/* SOC Family Name */
36*e5841e12SLuka Perkov #define CONFIG_KW88F6281		/* SOC Name */
37*e5841e12SLuka Perkov #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
38*e5841e12SLuka Perkov 
39*e5841e12SLuka Perkov /*
40*e5841e12SLuka Perkov  * Machine type
41*e5841e12SLuka Perkov  */
42*e5841e12SLuka Perkov #define CONFIG_MACH_TYPE	MACH_TYPE_NAS6210
43*e5841e12SLuka Perkov 
44*e5841e12SLuka Perkov /*
45*e5841e12SLuka Perkov  * Compression configuration
46*e5841e12SLuka Perkov  */
47*e5841e12SLuka Perkov #define CONFIG_BZIP2
48*e5841e12SLuka Perkov #define CONFIG_LZMA
49*e5841e12SLuka Perkov #define CONFIG_LZO
50*e5841e12SLuka Perkov 
51*e5841e12SLuka Perkov /*
52*e5841e12SLuka Perkov  * Commands configuration
53*e5841e12SLuka Perkov  */
54*e5841e12SLuka Perkov #define CONFIG_SYS_NO_FLASH		/* declare no flash (NOR/SPI) */
55*e5841e12SLuka Perkov #define CONFIG_SYS_MVFS
56*e5841e12SLuka Perkov #include <config_cmd_default.h>
57*e5841e12SLuka Perkov #define CONFIG_CMD_ENV
58*e5841e12SLuka Perkov #define CONFIG_CMD_IDE
59*e5841e12SLuka Perkov #define CONFIG_CMD_MII
60*e5841e12SLuka Perkov #define CONFIG_CMD_NAND
61*e5841e12SLuka Perkov #define CONFIG_CMD_PING
62*e5841e12SLuka Perkov #define CONFIG_CMD_USB
63*e5841e12SLuka Perkov 
64*e5841e12SLuka Perkov /*
65*e5841e12SLuka Perkov  * mv-common.h should be defined after CMD configs since it used them
66*e5841e12SLuka Perkov  * to enable certain macros
67*e5841e12SLuka Perkov  */
68*e5841e12SLuka Perkov #include "mv-common.h"
69*e5841e12SLuka Perkov 
70*e5841e12SLuka Perkov #undef CONFIG_SYS_PROMPT
71*e5841e12SLuka Perkov #define CONFIG_SYS_PROMPT	"ib62x0 => "
72*e5841e12SLuka Perkov 
73*e5841e12SLuka Perkov /*
74*e5841e12SLuka Perkov  * Environment variables configuration
75*e5841e12SLuka Perkov  */
76*e5841e12SLuka Perkov #ifdef CONFIG_CMD_NAND
77*e5841e12SLuka Perkov #define CONFIG_ENV_IS_IN_NAND
78*e5841e12SLuka Perkov #define CONFIG_ENV_SECT_SIZE	0x20000
79*e5841e12SLuka Perkov #else
80*e5841e12SLuka Perkov #define CONFIG_ENV_IS_NOWHERE
81*e5841e12SLuka Perkov #endif
82*e5841e12SLuka Perkov #define CONFIG_ENV_SIZE		0x20000
83*e5841e12SLuka Perkov #define CONFIG_ENV_OFFSET	0x80000
84*e5841e12SLuka Perkov 
85*e5841e12SLuka Perkov /*
86*e5841e12SLuka Perkov  * Default environment variables
87*e5841e12SLuka Perkov  */
88*e5841e12SLuka Perkov #define CONFIG_BOOTCOMMAND \
89*e5841e12SLuka Perkov 	"setenv bootargs ${console} ${mtdparts} ${bootargs_root}; "	\
90*e5841e12SLuka Perkov 	"ubi part root; "						\
91*e5841e12SLuka Perkov 	"ubifsmount root; "						\
92*e5841e12SLuka Perkov 	"ubifsload 0x800000 ${kernel}; "				\
93*e5841e12SLuka Perkov 	"ubifsload 0x1100000 ${initrd}; "				\
94*e5841e12SLuka Perkov 	"bootm 0x800000 0x1100000"
95*e5841e12SLuka Perkov 
96*e5841e12SLuka Perkov #define CONFIG_MTDPARTS				\
97*e5841e12SLuka Perkov 	"mtdparts=orion_nand:"			\
98*e5841e12SLuka Perkov 	"0x80000@0x0(uboot),"			\
99*e5841e12SLuka Perkov 	"0x20000@0x80000(uboot_env),"		\
100*e5841e12SLuka Perkov 	"-@0xa0000(root)\0"
101*e5841e12SLuka Perkov 
102*e5841e12SLuka Perkov #define CONFIG_EXTRA_ENV_SETTINGS					\
103*e5841e12SLuka Perkov 	"console=console=ttyS0,115200\0"				\
104*e5841e12SLuka Perkov 	"mtdids=nand0=orion_nand\0"					\
105*e5841e12SLuka Perkov 	"mtdparts="CONFIG_MTDPARTS					\
106*e5841e12SLuka Perkov 	"kernel=/boot/uImage\0"						\
107*e5841e12SLuka Perkov 	"initrd=/boot/uInitrd\0"					\
108*e5841e12SLuka Perkov 	"bootargs_root=ubi.mtd=2 root=ubi0:root rootfstype=ubifs\0"
109*e5841e12SLuka Perkov 
110*e5841e12SLuka Perkov /*
111*e5841e12SLuka Perkov  * Ethernet driver configuration
112*e5841e12SLuka Perkov  */
113*e5841e12SLuka Perkov #ifdef CONFIG_CMD_NET
114*e5841e12SLuka Perkov #define CONFIG_MVGBE_PORTS	{1, 0}	/* enable port 0 only */
115*e5841e12SLuka Perkov #define CONFIG_PHY_BASE_ADR	0
116*e5841e12SLuka Perkov #undef CONFIG_RESET_PHY_R
117*e5841e12SLuka Perkov #endif /* CONFIG_CMD_NET */
118*e5841e12SLuka Perkov 
119*e5841e12SLuka Perkov /*
120*e5841e12SLuka Perkov  * SATA driver configuration
121*e5841e12SLuka Perkov  */
122*e5841e12SLuka Perkov #ifdef CONFIG_CMD_IDE
123*e5841e12SLuka Perkov #define __io
124*e5841e12SLuka Perkov #define CONFIG_IDE_PREINIT
125*e5841e12SLuka Perkov #define CONFIG_DOS_PARTITION
126*e5841e12SLuka Perkov #define CONFIG_MVSATA_IDE_USE_PORT0
127*e5841e12SLuka Perkov #define CONFIG_MVSATA_IDE_USE_PORT1
128*e5841e12SLuka Perkov #define CONFIG_SYS_ATA_IDE0_OFFSET	MV_SATA_PORT0_OFFSET
129*e5841e12SLuka Perkov #define CONFIG_SYS_ATA_IDE1_OFFSET	MV_SATA_PORT1_OFFSET
130*e5841e12SLuka Perkov #endif /* CONFIG_CMD_IDE */
131*e5841e12SLuka Perkov 
132*e5841e12SLuka Perkov /*
133*e5841e12SLuka Perkov  * RTC driver configuration
134*e5841e12SLuka Perkov  */
135*e5841e12SLuka Perkov #ifdef CONFIG_CMD_DATE
136*e5841e12SLuka Perkov #define CONFIG_RTC_MV
137*e5841e12SLuka Perkov #endif /* CONFIG_CMD_DATE */
138*e5841e12SLuka Perkov 
139*e5841e12SLuka Perkov /*
140*e5841e12SLuka Perkov  * File system
141*e5841e12SLuka Perkov  */
142*e5841e12SLuka Perkov #define CONFIG_CMD_EXT2
143*e5841e12SLuka Perkov #define CONFIG_CMD_FAT
144*e5841e12SLuka Perkov #define CONFIG_CMD_JFFS2
145*e5841e12SLuka Perkov #define CONFIG_CMD_UBI
146*e5841e12SLuka Perkov #define CONFIG_CMD_UBIFS
147*e5841e12SLuka Perkov #define CONFIG_RBTREE
148*e5841e12SLuka Perkov #define CONFIG_MTD_DEVICE
149*e5841e12SLuka Perkov #define CONFIG_MTD_PARTITIONS
150*e5841e12SLuka Perkov #define CONFIG_CMD_MTDPARTS
151*e5841e12SLuka Perkov 
152*e5841e12SLuka Perkov #endif /* _CONFIG_IB62x0_H */
153