configs: ls1012afrwy: drop env qspi_bootcmd
[platform/kernel/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 # else  /* FLASH && !RAMENV */
74 /* 128K(one sector) for env */
75 # endif /* FLASH && !RAMBOOT */
76 #else /* !FLASH */
77
78 #ifdef SPIFLASH
79 # ifdef RAMENV
80 # else  /* SPIFLASH && !RAMENV */
81 /* 128K(two sectors) for env */
82 /* Warning: adjust the offset in respect of other flash content and size */
83 # endif /* SPIFLASH && !RAMBOOT */
84 #else /* !SPIFLASH */
85
86 /* ENV in RAM */
87 #endif /* !SPIFLASH */
88 #endif /* !FLASH */
89
90 #define XILINX_USE_ICACHE 1
91 #define XILINX_USE_DCACHE 1
92
93 #if defined(XILINX_USE_ICACHE)
94 # define CONFIG_ICACHE
95 #else
96 # undef CONFIG_ICACHE
97 #endif
98
99 #if defined(XILINX_USE_DCACHE)
100 # define CONFIG_DCACHE
101 #else
102 # undef CONFIG_DCACHE
103 #endif
104
105 #ifndef XILINX_DCACHE_BYTE_SIZE
106 #define XILINX_DCACHE_BYTE_SIZE 32768
107 #endif
108
109 /*
110  * BOOTP options
111  */
112 #define CONFIG_BOOTP_BOOTFILESIZE
113
114 #if defined(CONFIG_MTD_PARTITIONS)
115 /* MTD partitions */
116
117 /* default mtd partition table */
118 #endif
119
120 /* size of console buffer */
121 #define CONFIG_SYS_CBSIZE       512
122 /* max number of command args */
123 #define CONFIG_SYS_MAXARGS      15
124 /* default load address */
125 #define CONFIG_SYS_LOAD_ADDR    0
126
127 #define CONFIG_HOSTNAME         "microblaze-generic"
128 #define CONFIG_BOOTCOMMAND      "base 0;tftp 11000000 image.img;bootm"
129
130 /* architecture dependent code */
131 #define CONFIG_SYS_USR_EXCEP    /* user exception */
132
133 #ifndef CONFIG_EXTRA_ENV_SETTINGS
134 #define CONFIG_EXTRA_ENV_SETTINGS       "unlock=yes\0" \
135                                         "nor0=flash-0\0"\
136                                         "mtdparts=mtdparts=flash-0:"\
137                                         "256k(u-boot),256k(env),3m(kernel),"\
138                                         "1m(romfs),1m(cramfs),-(jffs2)\0"\
139                                         "nc=setenv stdout nc;"\
140                                         "setenv stdin nc\0" \
141                                         "serial=setenv stdout serial;"\
142                                         "setenv stdin serial\0"
143 #endif
144
145 #if defined(CONFIG_XILINX_AXIEMAC)
146 # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN        1
147 #endif
148
149 /* SPL part */
150
151 #ifdef CONFIG_SYS_FLASH_BASE
152 # define CONFIG_SYS_UBOOT_BASE          CONFIG_SYS_FLASH_BASE
153 #endif
154
155 /* for booting directly linux */
156
157 #define CONFIG_SYS_FDT_BASE             (CONFIG_SYS_FLASH_BASE + \
158                                          0x40000)
159 #define CONFIG_SYS_FDT_SIZE             (16 << 10)
160 #define CONFIG_SYS_SPL_ARGS_ADDR        (CONFIG_SYS_TEXT_BASE + \
161                                          0x1000000)
162
163 /* SP location before relocation, must use scratch RAM */
164 /* BRAM start */
165 #define CONFIG_SYS_INIT_RAM_ADDR        0x0
166 /* BRAM size - will be generated */
167 #define CONFIG_SYS_INIT_RAM_SIZE        0x100000
168
169 # define CONFIG_SPL_STACK_ADDR          (CONFIG_SYS_INIT_RAM_ADDR + \
170                                          CONFIG_SYS_INIT_RAM_SIZE - \
171                                          CONFIG_SYS_MALLOC_F_LEN)
172
173 /* Just for sure that there is a space for stack */
174 #define CONFIG_SPL_STACK_SIZE           0x100
175
176 #define CONFIG_SPL_MAX_FOOTPRINT        (CONFIG_SYS_INIT_RAM_SIZE - \
177                                          CONFIG_SYS_INIT_RAM_ADDR - \
178                                          CONFIG_SYS_MALLOC_F_LEN - \
179                                          CONFIG_SPL_STACK_SIZE)
180
181 #endif  /* __CONFIG_H */