Kconfig: Drop CONFIG_CMD_ENV
[oweals/u-boot.git] / include / configs / lacie_kw.h
1 /*
2  * Copyright (C) 2011 Simon Guinot <sguinot@lacie.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #ifndef _CONFIG_LACIE_KW_H
8 #define _CONFIG_LACIE_KW_H
9
10 /*
11  * Machine number definition
12  */
13 #if defined(CONFIG_INETSPACE_V2)
14 #define CONFIG_MACH_TYPE                MACH_TYPE_INETSPACE_V2
15 #elif defined(CONFIG_NETSPACE_V2)
16 #define CONFIG_MACH_TYPE                MACH_TYPE_NETSPACE_V2
17 #elif defined(CONFIG_NETSPACE_LITE_V2)
18 #define CONFIG_MACH_TYPE                MACH_TYPE_NETSPACE_LITE_V2
19 #elif defined(CONFIG_NETSPACE_MINI_V2)
20 #define CONFIG_MACH_TYPE                MACH_TYPE_NETSPACE_MINI_V2
21 #elif defined(CONFIG_NETSPACE_MAX_V2)
22 #define CONFIG_MACH_TYPE                MACH_TYPE_NETSPACE_MAX_V2
23 #elif defined(CONFIG_D2NET_V2)
24 #define CONFIG_MACH_TYPE                MACH_TYPE_D2NET_V2
25 #elif defined(CONFIG_NET2BIG_V2)
26 #define CONFIG_MACH_TYPE                MACH_TYPE_NET2BIG_V2
27 #else
28 #error "Unknown board"
29 #endif
30
31 /*
32  * High Level Configuration Options (easy to change)
33  */
34 #define CONFIG_FEROCEON_88FR131         /* CPU Core subversion */
35 /* SoC name */
36 #if defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2)
37 #define CONFIG_KW88F6192
38 #else
39 #define CONFIG_KW88F6281
40 #endif
41 #define CONFIG_SKIP_LOWLEVEL_INIT       /* disable board lowlevel_init */
42
43 /*
44  * Commands configuration
45  */
46 #define CONFIG_CMD_IDE
47 #ifndef CONFIG_NETSPACE_MINI_V2 /* No USB ports on Network Space v2 Mini */
48 #endif
49
50 /*
51  * Core clock definition
52  */
53 #define CONFIG_SYS_TCLK                 166000000 /* 166MHz */
54
55 /*
56  * SDRAM configuration
57  */
58 #define CONFIG_NR_DRAM_BANKS            1
59
60 /*
61  * Different SDRAM configuration and size for some of the boards derived
62  * from the Network Space v2
63  */
64 #if defined(CONFIG_INETSPACE_V2)
65 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-is2.cfg
66 #elif defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2)
67 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-ns2l.cfg
68 #endif
69
70 /*
71  * mv-common.h should be defined after CMD configs since it used them
72  * to enable certain macros
73  */
74 #include "mv-common.h"
75
76 /* Remove or override few declarations from mv-common.h */
77 #undef CONFIG_RBTREE
78 #undef CONFIG_ENV_SPI_MAX_HZ
79 #undef CONFIG_SYS_IDE_MAXBUS
80 #undef CONFIG_SYS_IDE_MAXDEVICE
81 #define CONFIG_ENV_SPI_MAX_HZ           20000000 /* 20Mhz */
82
83 /*
84  * Enable platform initialisation via misc_init_r() function
85  */
86 #define CONFIG_MISC_INIT_R
87
88 /*
89  * Ethernet Driver configuration
90  */
91 #ifdef CONFIG_CMD_NET
92 #define CONFIG_MVGBE_PORTS              {1, 0} /* enable port 0 only */
93 #define CONFIG_NETCONSOLE
94 #endif
95
96 /*
97  * SATA Driver configuration
98  */
99 #ifdef CONFIG_MVSATA_IDE
100 #define CONFIG_SYS_ATA_IDE0_OFFSET      MV_SATA_PORT0_OFFSET
101 #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_D2NET_V2) || \
102         defined(CONFIG_NET2BIG_V2)
103 #define CONFIG_SYS_ATA_IDE1_OFFSET      MV_SATA_PORT1_OFFSET
104 #define CONFIG_SYS_IDE_MAXBUS           2
105 #define CONFIG_SYS_IDE_MAXDEVICE        2
106 #else
107 #define CONFIG_SYS_IDE_MAXBUS           1
108 #define CONFIG_SYS_IDE_MAXDEVICE        1
109 #endif
110 #endif /* CONFIG_MVSATA_IDE */
111
112 /*
113  * Enable GPI0 support
114  */
115 #define CONFIG_KIRKWOOD_GPIO
116
117 /*
118  * Enable I2C support
119  */
120 #ifdef CONFIG_CMD_I2C
121 /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */
122 #define CONFIG_SYS_I2C_EEPROM_ADDR              0x50
123 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       4 /* 16-byte page size */
124 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN          1 /* 8-bit device address */
125 #if defined(CONFIG_NET2BIG_V2)
126 #define CONFIG_SYS_I2C_G762_ADDR                0x3e
127 #endif
128 #endif /* CONFIG_CMD_I2C */
129
130 /*
131  * Partition support
132  */
133
134 /*
135  * File systems support
136  */
137
138 /*
139  * Environment variables configurations
140  */
141 #define CONFIG_ENV_IS_IN_SPI_FLASH
142 #define CONFIG_ENV_SECT_SIZE            0x10000 /* 64KB */
143 #define CONFIG_ENV_SIZE                 0x1000  /* 4KB */
144 #define CONFIG_ENV_ADDR                 0x70000
145 #define CONFIG_ENV_OFFSET               0x70000 /* env starts here */
146
147 /*
148  * Default environment variables
149  */
150 #define CONFIG_BOOTARGS "console=ttyS0,115200"
151
152 #define CONFIG_BOOTCOMMAND                                      \
153         "dhcp && run netconsole; "                              \
154         "if run usbload || run diskload; then bootm; fi"
155
156 #define CONFIG_EXTRA_ENV_SETTINGS                               \
157         "stdin=serial\0"                                        \
158         "stdout=serial\0"                                       \
159         "stderr=serial\0"                                       \
160         "bootfile=uImage\0"                                     \
161         "loadaddr=0x800000\0"                                   \
162         "autoload=no\0"                                         \
163         "netconsole="                                           \
164                 "set stdin $stdin,nc; "                         \
165                 "set stdout $stdout,nc; "                       \
166                 "set stderr $stderr,nc;\0"                      \
167         "diskload=ide reset && "                                \
168                 "ext2load ide 0:1 $loadaddr /boot/$bootfile\0"  \
169         "usbload=usb start && "                                 \
170                 "fatload usb 0:1 $loadaddr /boot/$bootfile\0"
171
172 #endif /* _CONFIG_LACIE_KW_H */