colibri_imx6: remove legacy sdboot wrapper
[oweals/u-boot.git] / include / configs / microblaze-generic.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2007-2010 Michal Simek
4  *
5  * Michal SIMEK <monstr@monstr.eu>
6  */
7
8 #ifndef __CONFIG_H
9 #define __CONFIG_H
10
11 #include "../board/xilinx/microblaze-generic/xparameters.h"
12
13 /* MicroBlaze CPU */
14 #define MICROBLAZE_V5           1
15
16 #define CONFIG_SYS_BOOTM_LEN    (64 * 1024 * 1024)
17
18 /* linear and spi flash memory */
19 #ifdef XILINX_FLASH_START
20 #define FLASH
21 #undef  SPIFLASH
22 #undef  RAMENV  /* hold environment in flash */
23 #else
24 #undef  FLASH
25 #undef  SPIFLASH
26 #define RAMENV  /* hold environment in RAM */
27 #endif
28
29 /* uart */
30 /* The following table includes the supported baudrates */
31 # define CONFIG_SYS_BAUDRATE_TABLE \
32         {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
33
34 /* setting reset address */
35 /*#define       CONFIG_SYS_RESET_ADDRESS        CONFIG_SYS_TEXT_BASE*/
36
37 #define CONFIG_SYS_MALLOC_LEN   0xC0000
38
39 /* Stack location before relocation */
40 #define CONFIG_SYS_INIT_SP_OFFSET       (CONFIG_SYS_TEXT_BASE - \
41                                          CONFIG_SYS_MALLOC_F_LEN)
42
43 /*
44  * CFI flash memory layout - Example
45  * CONFIG_SYS_FLASH_BASE = 0x2200_0000;
46  * CONFIG_SYS_FLASH_SIZE = 0x0080_0000;   8MB
47  *
48  * SECT_SIZE = 0x20000;                 128kB is one sector
49  * CONFIG_ENV_SIZE = SECT_SIZE;         128kB environment store
50  *
51  * 0x2200_0000  CONFIG_SYS_FLASH_BASE
52  *                                      FREE            256kB
53  * 0x2204_0000  CONFIG_ENV_ADDR
54  *                                      ENV_AREA        128kB
55  * 0x2206_0000
56  *                                      FREE
57  * 0x2280_0000  CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE
58  *
59  */
60
61 #ifdef FLASH
62 # define CONFIG_SYS_FLASH_BASE          XILINX_FLASH_START
63 # define CONFIG_SYS_FLASH_SIZE          XILINX_FLASH_SIZE
64 /* ?empty sector */
65 # define CONFIG_SYS_FLASH_EMPTY_INFO    1
66 /* max number of memory banks */
67 # define CONFIG_SYS_MAX_FLASH_BANKS     1
68 /* max number of sectors on one chip */
69 # define CONFIG_SYS_MAX_FLASH_SECT      512
70 /* hardware flash protection */
71 /* use buffered writes (20x faster) */
72 # ifdef RAMENV
73 #  define CONFIG_ENV_SIZE       0x1000
74 #  define CONFIG_ENV_ADDR       (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
75
76 # else  /* FLASH && !RAMENV */
77 /* 128K(one sector) for env */
78 #  define CONFIG_ENV_SECT_SIZE  0x20000
79 #  define CONFIG_ENV_ADDR \
80                         (CONFIG_SYS_FLASH_BASE + (2 * CONFIG_ENV_SECT_SIZE))
81 #  define CONFIG_ENV_SIZE       0x20000
82 # endif /* FLASH && !RAMBOOT */
83 #else /* !FLASH */
84
85 #ifdef SPIFLASH
86 # ifdef RAMENV
87 #  define CONFIG_ENV_SIZE       0x1000
88 #  define CONFIG_ENV_ADDR       (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
89
90 # else  /* SPIFLASH && !RAMENV */
91 /* 128K(two sectors) for env */
92 #  define CONFIG_ENV_SECT_SIZE  0x10000
93 #  define CONFIG_ENV_SIZE       (2 * CONFIG_ENV_SECT_SIZE)
94 /* Warning: adjust the offset in respect of other flash content and size */
95 #  define CONFIG_ENV_OFFSET     (128 * CONFIG_ENV_SECT_SIZE) /* at 8MB */
96 # endif /* SPIFLASH && !RAMBOOT */
97 #else /* !SPIFLASH */
98
99 /* ENV in RAM */
100 # define CONFIG_ENV_SIZE        0x1000
101 # define CONFIG_ENV_ADDR        (CONFIG_SYS_MONITOR_BASE - CONFIG_ENV_SIZE)
102 #endif /* !SPIFLASH */
103 #endif /* !FLASH */
104
105 #define XILINX_USE_ICACHE 1
106 #define XILINX_USE_DCACHE 1
107
108 #if defined(XILINX_USE_ICACHE)
109 # define CONFIG_ICACHE
110 #else
111 # undef CONFIG_ICACHE
112 #endif
113
114 #if defined(XILINX_USE_DCACHE)
115 # define CONFIG_DCACHE
116 #else
117 # undef CONFIG_DCACHE
118 #endif
119
120 #ifndef XILINX_DCACHE_BYTE_SIZE
121 #define XILINX_DCACHE_BYTE_SIZE 32768
122 #endif
123
124 /*
125  * BOOTP options
126  */
127 #define CONFIG_BOOTP_BOOTFILESIZE
128
129 #if defined(CONFIG_MTD_PARTITIONS)
130 /* MTD partitions */
131
132 /* default mtd partition table */
133 #endif
134
135 /* size of console buffer */
136 #define CONFIG_SYS_CBSIZE       512
137 /* max number of command args */
138 #define CONFIG_SYS_MAXARGS      15
139 /* default load address */
140 #define CONFIG_SYS_LOAD_ADDR    0
141
142 #define CONFIG_HOSTNAME         "microblaze-generic"
143 #define CONFIG_BOOTCOMMAND      "base 0;tftp 11000000 image.img;bootm"
144
145 /* architecture dependent code */
146 #define CONFIG_SYS_USR_EXCEP    /* user exception */
147
148 #ifndef CONFIG_EXTRA_ENV_SETTINGS
149 #define CONFIG_EXTRA_ENV_SETTINGS       "unlock=yes\0" \
150                                         "nor0=flash-0\0"\
151                                         "mtdparts=mtdparts=flash-0:"\
152                                         "256k(u-boot),256k(env),3m(kernel),"\
153                                         "1m(romfs),1m(cramfs),-(jffs2)\0"\
154                                         "nc=setenv stdout nc;"\
155                                         "setenv stdin nc\0" \
156                                         "serial=setenv stdout serial;"\
157                                         "setenv stdin serial\0"
158 #endif
159
160 #if defined(CONFIG_XILINX_AXIEMAC)
161 # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN        1
162 #endif
163
164 /* SPL part */
165
166 #ifdef CONFIG_SYS_FLASH_BASE
167 # define CONFIG_SYS_UBOOT_BASE          CONFIG_SYS_FLASH_BASE
168 #endif
169
170 /* for booting directly linux */
171
172 #define CONFIG_SYS_FDT_BASE             (CONFIG_SYS_FLASH_BASE + \
173                                          0x40000)
174 #define CONFIG_SYS_FDT_SIZE             (16 << 10)
175 #define CONFIG_SYS_SPL_ARGS_ADDR        (CONFIG_SYS_TEXT_BASE + \
176                                          0x1000000)
177
178 /* SP location before relocation, must use scratch RAM */
179 /* BRAM start */
180 #define CONFIG_SYS_INIT_RAM_ADDR        0x0
181 /* BRAM size - will be generated */
182 #define CONFIG_SYS_INIT_RAM_SIZE        0x100000
183
184 # define CONFIG_SPL_STACK_ADDR          (CONFIG_SYS_INIT_RAM_ADDR + \
185                                          CONFIG_SYS_INIT_RAM_SIZE - \
186                                          CONFIG_SYS_MALLOC_F_LEN)
187
188 /* Just for sure that there is a space for stack */
189 #define CONFIG_SPL_STACK_SIZE           0x100
190
191 #define CONFIG_SYS_UBOOT_START          CONFIG_SYS_TEXT_BASE
192
193 #define CONFIG_SPL_MAX_FOOTPRINT        (CONFIG_SYS_INIT_RAM_SIZE - \
194                                          CONFIG_SYS_INIT_RAM_ADDR - \
195                                          CONFIG_SYS_MALLOC_F_LEN - \
196                                          CONFIG_SPL_STACK_SIZE)
197
198 #endif  /* __CONFIG_H */