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