Remove unused symbols CONFIG_SYS_JFFS2_FIRST_BANK et al
[platform/kernel/u-boot.git] / include / configs / astro_mcf5373l.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Configuration settings for the Sentec Cobra Board.
4  *
5  * (C) Copyright 2003 Josef Baumgartner <josef.baumgartner@telex.de>
6  */
7
8 /*
9  * configuration for ASTRO "Urmel" board.
10  * Originating from Cobra5272 configuration, messed up by
11  * Wolfgang Wegner <w.wegner@astro-kom.de>
12  * Please do not bother the original author with bug reports
13  * concerning this file.
14  */
15
16 #ifndef _CONFIG_ASTRO_MCF5373L_H
17 #define _CONFIG_ASTRO_MCF5373L_H
18
19 #include <linux/stringify.h>
20
21 /*
22  * set the card type to actually compile for; either of
23  * the possibilities listed below has to be used!
24  */
25 #define ASTRO_V532      1
26
27 #if ASTRO_V532
28 #define ASTRO_ID        0xF8
29 #elif ASTRO_V512
30 #define ASTRO_ID        0xFA
31 #elif ASTRO_TWIN7S2
32 #define ASTRO_ID        0xF9
33 #elif ASTRO_V912
34 #define ASTRO_ID        0xFC
35 #elif ASTRO_COFDMDUOS2
36 #define ASTRO_ID        0xFB
37 #else
38 #error No card type defined!
39 #endif
40
41 /*
42  * CONFIG_RAM defines if u-boot is loaded via BDM (or started from
43  * a different bootloader that has already performed RAM setup) or
44  * started directly from flash, which is the regular case for production
45  * boards.
46  */
47 #ifdef CONFIG_RAM
48 #define CONFIG_MONITOR_IS_IN_RAM
49 #endif
50
51 /* I2C */
52
53 /*
54  * Defines processor clock - important for correct timings concerning serial
55  * interface etc.
56  */
57
58 #define CONFIG_SYS_CLK                  80000000
59 #define CONFIG_SYS_CPU_CLK              (CONFIG_SYS_CLK * 3)
60 #define CONFIG_SYS_SDRAM_SIZE           32              /* SDRAM size in MB */
61
62 /*
63  * Define baudrate for UART1 (console output, tftp, ...)
64  * default value of CONFIG_BAUDRATE for Sentec board: 19200 baud
65  * CONFIG_SYS_BAUDRATE_TABLE defines values that can be selected
66  * in u-boot command interface
67  */
68
69 #define CONFIG_SYS_UART_PORT            (2)
70 #define CONFIG_SYS_UART2_ALT3_GPIO
71
72 /*
73  * Watchdog configuration; Watchdog is disabled for running from RAM
74  * and set to highest possible value else. Beware there is no check
75  * in the watchdog code to validate the timeout value set here!
76  */
77
78 #ifndef CONFIG_MONITOR_IS_IN_RAM
79 #define CONFIG_WATCHDOG_TIMEOUT 3355    /* timeout in milliseconds */
80 #endif
81
82 /*
83  * Configuration for environment
84  * Environment is located in the last sector of the flash
85  */
86
87 #ifndef CONFIG_MONITOR_IS_IN_RAM
88 #else
89 /*
90  * environment in RAM - This is used to use a single PC-based application
91  * to load an image, load U-Boot, load an environment and then start U-Boot
92  * to execute the commands from the environment. Feedback is done via setting
93  * and reading memory locations.
94  */
95 #endif
96
97 /* here we put our FPGA configuration... */
98
99 /* Define user parameters that have to be customized most likely */
100
101 /* AUTOBOOT settings - booting images automatically by u-boot after power on */
102
103 /*
104  * The following settings will be contained in the environment block ; if you
105  * want to use a neutral environment all those settings can be manually set in
106  * u-boot: 'set' command
107  */
108
109 #define CONFIG_EXTRA_ENV_SETTINGS                       \
110         "loaderversion=11\0"                            \
111         "card_id="__stringify(ASTRO_ID)"\0"                     \
112         "alterafile=0\0"                                \
113         "xilinxfile=0\0"                                \
114         "xilinxload=imxtract 0x540000 $xilinxfile 0x41000000&&"\
115                 "fpga load 0 0x41000000 $filesize\0" \
116         "alteraload=imxtract 0x6c0000 $alterafile 0x41000000&&"\
117                 "fpga load 1 0x41000000 $filesize\0" \
118         "env_default=1\0"                               \
119         "env_check=if test $env_default -eq 1;"\
120                 " then setenv env_default 0;saveenv;fi\0"
121
122 /*
123  * "update" is a non-standard command that has to be supplied
124  * by external update.c; This is not included in mainline because
125  * it needs non-blocking CFI routines.
126  */
127
128 #define CONFIG_SYS_FPGA_WAIT            1000
129
130 /* End of user parameters to be customized */
131
132 /* Defines memory range for test */
133
134 /*
135  * Low Level Configuration Settings
136  * (address mappings, register initial values, etc.)
137  * You should know what you are doing if you make changes here.
138  */
139
140 /* Base register address */
141
142 #define CONFIG_SYS_MBAR         0xFC000000      /* Register Base Addrs */
143
144 /* System Conf. Reg. & System Protection Reg. */
145
146 #define CONFIG_SYS_SCR          0x0003;
147 #define CONFIG_SYS_SPR          0xffff;
148
149 /*
150  * Definitions for initial stack pointer and data area (in internal SRAM)
151  */
152 #define CONFIG_SYS_INIT_RAM_ADDR        0x80000000
153 #define CONFIG_SYS_INIT_RAM_SIZE                0x8000
154 #define CONFIG_SYS_INIT_RAM_CTRL        0x221
155
156 /*
157  * Start addresses for the final memory configuration
158  * (Set up by the startup code)
159  * for MCF5373, the allowable range is 0x40000000 to 0x7FF00000
160  */
161 #define CONFIG_SYS_SDRAM_BASE           0x40000000
162
163 /*
164  * Chipselect bank definitions
165  *
166  * CS0 - Flash 32MB (first 16MB)
167  * CS1 - Flash 32MB (second half)
168  * CS2 - FPGA
169  * CS3 - FPGA
170  * CS4 - unused
171  * CS5 - unused
172  */
173 #define CONFIG_SYS_CS0_BASE             0
174 #define CONFIG_SYS_CS0_MASK             0x00ff0001
175 #define CONFIG_SYS_CS0_CTRL             0x00001fc0
176
177 #define CONFIG_SYS_CS1_BASE             0x01000000
178 #define CONFIG_SYS_CS1_MASK             0x00ff0001
179 #define CONFIG_SYS_CS1_CTRL             0x00001fc0
180
181 #define CONFIG_SYS_CS2_BASE             0x20000000
182 #define CONFIG_SYS_CS2_MASK             0x00ff0001
183 #define CONFIG_SYS_CS2_CTRL             0x0000fec0
184
185 #define CONFIG_SYS_CS3_BASE             0x21000000
186 #define CONFIG_SYS_CS3_MASK             0x00ff0001
187 #define CONFIG_SYS_CS3_CTRL             0x0000fec0
188
189 #define CONFIG_SYS_FLASH_BASE           0x00000000
190
191 /* Reserve 256 kB for Monitor */
192 #define CONFIG_SYS_MONITOR_LEN          (256 << 10)
193
194 /*
195  * For booting Linux, the board info and command line data
196  * have to be in the first 8 MB of memory, since this is
197  * the maximum mapped by the Linux kernel during initialization ??
198  */
199 #define CONFIG_SYS_BOOTMAPSZ            (CONFIG_SYS_SDRAM_BASE + \
200                                                 (CONFIG_SYS_SDRAM_SIZE << 20))
201
202 /* FLASH organization */
203
204 #define CONFIG_SYS_FLASH_SIZE           0x2000000
205
206 #define LDS_BOARD_TEXT \
207         . = DEFINED(env_offset) ? env_offset : .; \
208         env/embedded.o(.text*)
209
210 /* Cache Configuration */
211
212 #define ICACHE_STATUS                   (CONFIG_SYS_INIT_RAM_ADDR + \
213                                          CONFIG_SYS_INIT_RAM_SIZE - 8)
214 #define DCACHE_STATUS                   (CONFIG_SYS_INIT_RAM_ADDR + \
215                                          CONFIG_SYS_INIT_RAM_SIZE - 4)
216 #define CONFIG_SYS_ICACHE_INV           (CF_CACR_CINVA)
217 #define CONFIG_SYS_CACHE_ACR0           (CONFIG_SYS_SDRAM_BASE | \
218                                          CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
219                                          CF_ACR_EN | CF_ACR_SM_ALL)
220 #define CONFIG_SYS_CACHE_ICACR          (CF_CACR_EC | CF_CACR_CINVA | \
221                                          CF_CACR_DCM_P)
222
223 #endif  /* _CONFIG_ASTRO_MCF5373L_H */