blob: fe041f0b78bf9fe5799d37379080c7510230e592 [file] [log] [blame]
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09001menu "MIPS architecture"
2 depends on MIPS
3
4config SYS_ARCH
Masahiro Yamadad3ae6782014-07-30 14:08:14 +09005 default "mips"
6
Daniel Schwierzeck99e7af22014-10-26 14:14:07 +01007config SYS_CPU
Paul Burton32464372016-05-16 10:52:11 +01008 default "mips32" if CPU_MIPS32
9 default "mips64" if CPU_MIPS64
Daniel Schwierzeck99e7af22014-10-26 14:14:07 +010010
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090011choice
12 prompt "Target select"
Joe Hershbergerf0699602015-05-12 14:46:23 -050013 optional
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090014
15config TARGET_QEMU_MIPS
16 bool "Support qemu-mips"
Michal Simek84f3dec2018-07-23 15:55:13 +020017 select ROM_EXCEPTION_VECTORS
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +010018 select SUPPORTS_BIG_ENDIAN
Daniel Schwierzeck256034d2014-10-26 14:14:07 +010019 select SUPPORTS_CPU_MIPS32_R1
20 select SUPPORTS_CPU_MIPS32_R2
Daniel Schwierzeck94384d12014-10-26 14:14:07 +010021 select SUPPORTS_CPU_MIPS64_R1
22 select SUPPORTS_CPU_MIPS64_R2
Michal Simek84f3dec2018-07-23 15:55:13 +020023 select SUPPORTS_LITTLE_ENDIAN
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090024
25config TARGET_MALTA
26 bool "Support malta"
Paul Burtona31a3df2016-05-17 07:43:28 +010027 select DM
28 select DM_SERIAL
Paul Burton8d6600b2016-01-29 13:54:52 +000029 select DYNAMIC_IO_PORT_BASE
Paul Burton59a4c8b2016-09-21 11:18:56 +010030 select MIPS_CM
Daniel Schwierzeck2cc9a772018-09-07 19:18:44 +020031 select MIPS_INSERT_BOOT_CONFIG
Michal Simek84f3dec2018-07-23 15:55:13 +020032 select MIPS_L1_CACHE_SHIFT_6
Paul Burton59a4c8b2016-09-21 11:18:56 +010033 select MIPS_L2_CACHE
Paul Burtona31a3df2016-05-17 07:43:28 +010034 select OF_CONTROL
35 select OF_ISA_BUS
Michal Simek84f3dec2018-07-23 15:55:13 +020036 select ROM_EXCEPTION_VECTORS
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +010037 select SUPPORTS_BIG_ENDIAN
Daniel Schwierzeck256034d2014-10-26 14:14:07 +010038 select SUPPORTS_CPU_MIPS32_R1
39 select SUPPORTS_CPU_MIPS32_R2
Paul Burton1c10e0d2016-05-16 10:52:14 +010040 select SUPPORTS_CPU_MIPS32_R6
Paul Burton825cfbd2016-05-26 14:49:36 +010041 select SUPPORTS_CPU_MIPS64_R1
42 select SUPPORTS_CPU_MIPS64_R2
43 select SUPPORTS_CPU_MIPS64_R6
Michal Simek84f3dec2018-07-23 15:55:13 +020044 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck7dca6862015-01-18 22:00:18 +010045 select SWAP_IO_SPACE
Michal Simek2e7c8192018-07-23 15:55:14 +020046 imply CMD_DM
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090047
48config TARGET_VCT
49 bool "Support vct"
Michal Simek84f3dec2018-07-23 15:55:13 +020050 select ROM_EXCEPTION_VECTORS
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +010051 select SUPPORTS_BIG_ENDIAN
Daniel Schwierzeck256034d2014-10-26 14:14:07 +010052 select SUPPORTS_CPU_MIPS32_R1
53 select SUPPORTS_CPU_MIPS32_R2
Paul Burton6832bdc2015-01-29 01:28:02 +000054 select SYS_MIPS_CACHE_INIT_RAM_LOAD
Masahiro Yamadad3ae6782014-07-30 14:08:14 +090055
Wills Wang833a1a82016-03-16 16:59:52 +080056config ARCH_ATH79
57 bool "Support QCA/Atheros ath79"
Wills Wang833a1a82016-03-16 16:59:52 +080058 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +020059 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +020060 imply CMD_DM
Wills Wang833a1a82016-03-16 16:59:52 +080061
Gregory CLEMENTaf05ee52018-12-14 16:16:47 +010062config ARCH_MSCC
63 bool "Support MSCC VCore-III"
64 select OF_CONTROL
65 select DM
66
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +020067config ARCH_BMIPS
68 bool "Support BMIPS SoCs"
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +020069 select CLK
70 select CPU
Michal Simek84f3dec2018-07-23 15:55:13 +020071 select DM
72 select OF_CONTROL
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +020073 select RAM
74 select SYSRESET
Michal Simek2e7c8192018-07-23 15:55:14 +020075 imply CMD_DM
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +020076
Stefan Roese65da15e2018-09-05 15:12:35 +020077config ARCH_MT7620
78 bool "Support MT7620/7688 SoCs"
79 imply CMD_DM
80 select DISPLAY_CPUINFO
81 select DM
Stefan Roese8bbb6bf2018-10-09 08:59:09 +020082 imply DM_ETH
83 imply DM_GPIO
Stefan Roese65da15e2018-09-05 15:12:35 +020084 select DM_SERIAL
85 imply DM_SPI
86 imply DM_SPI_FLASH
Stefan Roese0d5186a2018-12-18 10:27:14 +010087 select ARCH_MISC_INIT
Stefan Roese65da15e2018-09-05 15:12:35 +020088 select MIPS_TUNE_24KC
89 select OF_CONTROL
90 select ROM_EXCEPTION_VECTORS
91 select SUPPORTS_CPU_MIPS32_R1
92 select SUPPORTS_CPU_MIPS32_R2
93 select SUPPORTS_LITTLE_ENDIAN
Stefan Roese845e0fd2018-08-16 15:27:32 +020094 select SYSRESET
Stefan Roese65da15e2018-09-05 15:12:35 +020095
Purna Chandra Mandal825b3212016-01-28 15:30:10 +053096config MACH_PIC32
97 bool "Support Microchip PIC32"
Purna Chandra Mandal825b3212016-01-28 15:30:10 +053098 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +020099 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +0200100 imply CMD_DM
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530101
Paul Burtonf5de32a2016-09-08 07:47:39 +0100102config TARGET_BOSTON
103 bool "Support Boston"
104 select DM
105 select DM_SERIAL
Paul Burtonf5de32a2016-09-08 07:47:39 +0100106 select MIPS_CM
107 select MIPS_L1_CACHE_SHIFT_6
108 select MIPS_L2_CACHE
Paul Burtona315bcd2017-04-30 21:22:42 +0200109 select OF_BOARD_SETUP
Michal Simek84f3dec2018-07-23 15:55:13 +0200110 select OF_CONTROL
111 select ROM_EXCEPTION_VECTORS
Paul Burtonf5de32a2016-09-08 07:47:39 +0100112 select SUPPORTS_BIG_ENDIAN
Paul Burtonf5de32a2016-09-08 07:47:39 +0100113 select SUPPORTS_CPU_MIPS32_R1
114 select SUPPORTS_CPU_MIPS32_R2
115 select SUPPORTS_CPU_MIPS32_R6
116 select SUPPORTS_CPU_MIPS64_R1
117 select SUPPORTS_CPU_MIPS64_R2
118 select SUPPORTS_CPU_MIPS64_R6
Michal Simek84f3dec2018-07-23 15:55:13 +0200119 select SUPPORTS_LITTLE_ENDIAN
Michal Simek2e7c8192018-07-23 15:55:14 +0200120 imply CMD_DM
Paul Burtonf5de32a2016-09-08 07:47:39 +0100121
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100122config TARGET_XILFPGA
123 bool "Support Imagination Xilfpga"
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100124 select DM
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100125 select DM_ETH
Michal Simek84f3dec2018-07-23 15:55:13 +0200126 select DM_GPIO
127 select DM_SERIAL
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100128 select MIPS_L1_CACHE_SHIFT_4
Michal Simek84f3dec2018-07-23 15:55:13 +0200129 select OF_CONTROL
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100130 select ROM_EXCEPTION_VECTORS
Michal Simek84f3dec2018-07-23 15:55:13 +0200131 select SUPPORTS_CPU_MIPS32_R1
132 select SUPPORTS_CPU_MIPS32_R2
133 select SUPPORTS_LITTLE_ENDIAN
Michal Simek2e7c8192018-07-23 15:55:14 +0200134 imply CMD_DM
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100135 help
136 This supports IMGTEC MIPSfpga platform
137
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900138endchoice
139
Paul Burtonf5de32a2016-09-08 07:47:39 +0100140source "board/imgtec/boston/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900141source "board/imgtec/malta/Kconfig"
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100142source "board/imgtec/xilfpga/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900143source "board/micronas/vct/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900144source "board/qemu-mips/Kconfig"
Wills Wang833a1a82016-03-16 16:59:52 +0800145source "arch/mips/mach-ath79/Kconfig"
Gregory CLEMENTaf05ee52018-12-14 16:16:47 +0100146source "arch/mips/mach-mscc/Kconfig"
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +0200147source "arch/mips/mach-bmips/Kconfig"
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530148source "arch/mips/mach-pic32/Kconfig"
Stefan Roese65da15e2018-09-05 15:12:35 +0200149source "arch/mips/mach-mt7620/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900150
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100151if MIPS
152
153choice
154 prompt "Endianness selection"
155 help
156 Some MIPS boards can be configured for either little or big endian
157 byte order. These modes require different U-Boot images. In general there
158 is one preferred byteorder for a particular system but some systems are
159 just as commonly used in the one or the other endianness.
160
161config SYS_BIG_ENDIAN
162 bool "Big endian"
163 depends on SUPPORTS_BIG_ENDIAN
164
165config SYS_LITTLE_ENDIAN
166 bool "Little endian"
167 depends on SUPPORTS_LITTLE_ENDIAN
168
169endchoice
170
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100171choice
172 prompt "CPU selection"
173 default CPU_MIPS32_R2
174
175config CPU_MIPS32_R1
176 bool "MIPS32 Release 1"
177 depends on SUPPORTS_CPU_MIPS32_R1
178 select 32BIT
179 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100180 Choose this option to build an U-Boot for release 1 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100181 MIPS32 architecture.
182
183config CPU_MIPS32_R2
184 bool "MIPS32 Release 2"
185 depends on SUPPORTS_CPU_MIPS32_R2
186 select 32BIT
187 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100188 Choose this option to build an U-Boot for release 2 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100189 MIPS32 architecture.
190
Paul Burton55e29dd2016-05-16 10:52:12 +0100191config CPU_MIPS32_R6
192 bool "MIPS32 Release 6"
193 depends on SUPPORTS_CPU_MIPS32_R6
194 select 32BIT
195 help
196 Choose this option to build an U-Boot for release 6 or later of the
197 MIPS32 architecture.
198
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100199config CPU_MIPS64_R1
200 bool "MIPS64 Release 1"
201 depends on SUPPORTS_CPU_MIPS64_R1
202 select 64BIT
203 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100204 Choose this option to build a kernel for release 1 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100205 MIPS64 architecture.
206
207config CPU_MIPS64_R2
208 bool "MIPS64 Release 2"
209 depends on SUPPORTS_CPU_MIPS64_R2
210 select 64BIT
211 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100212 Choose this option to build a kernel for release 2 through 5 of the
213 MIPS64 architecture.
214
215config CPU_MIPS64_R6
216 bool "MIPS64 Release 6"
217 depends on SUPPORTS_CPU_MIPS64_R6
218 select 64BIT
219 help
220 Choose this option to build a kernel for release 6 or later of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100221 MIPS64 architecture.
222
223endchoice
224
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100225menu "General setup"
226
227config ROM_EXCEPTION_VECTORS
228 bool "Build U-Boot image with exception vectors"
229 help
230 Enable this to include exception vectors in the U-Boot image. This is
231 required if the U-Boot entry point is equal to the address of the
232 CPU reset exception vector (e.g. U-Boot as ROM loader in Qemu,
233 U-Boot booted from parallel NOR flash).
234 Disable this, if the U-Boot image is booted from DRAM (e.g. by SPL).
235 In that case the image size will be reduced by 0x500 bytes.
236
Paul Burton3d6864a2017-05-12 13:26:11 +0200237config MIPS_CM_BASE
238 hex "MIPS CM GCR Base Address"
239 depends on MIPS_CM
Paul Burtona6ac9652017-04-30 21:22:41 +0200240 default 0x16100000 if TARGET_BOSTON
Paul Burton3d6864a2017-05-12 13:26:11 +0200241 default 0x1fbf8000
242 help
243 The physical base address at which to map the MIPS Coherence Manager
244 Global Configuration Registers (GCRs). This should be set such that
245 the GCRs occupy a region of the physical address space which is
246 otherwise unused, or at minimum that software doesn't need to access.
247
Daniel Schwierzecke3b432d2018-09-07 19:02:05 +0200248config MIPS_CACHE_INDEX_BASE
249 hex "Index base address for cache initialisation"
250 default 0x80000000 if CPU_MIPS32
251 default 0xffffffff80000000 if CPU_MIPS64
252 help
253 This is the base address for a memory block, which is used for
254 initialising the cache lines. This is also the base address of a memory
255 block which is used for loading and filling cache lines when
256 SYS_MIPS_CACHE_INIT_RAM_LOAD is selected.
257 Normally this is CKSEG0. If the MIPS system needs to move this block
258 to some SRAM or ScratchPad RAM, adapt this option accordingly.
259
Daniel Schwierzeck80132862018-11-01 02:02:21 +0100260config MIPS_RELOCATION_TABLE_SIZE
261 hex "Relocation table size"
262 range 0x100 0x10000
263 default "0x8000"
264 ---help---
265 A table of relocation data will be appended to the U-Boot binary
266 and parsed in relocate_code() to fix up all offsets in the relocated
267 U-Boot.
268
269 This option allows the amount of space reserved for the table to be
270 adjusted in a range from 256 up to 64k. The default is 32k and should
271 be ok in most cases. Reduce this value to shrink the size of U-Boot
272 binary.
273
274 The build will fail and a valid size suggested if this is too small.
275
276 If unsure, leave at the default value.
277
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100278endmenu
279
Daniel Schwierzeckf9749fa2015-01-14 21:44:13 +0100280menu "OS boot interface"
281
282config MIPS_BOOT_CMDLINE_LEGACY
283 bool "Hand over legacy command line to Linux kernel"
284 default y
285 help
286 Enable this option if you want U-Boot to hand over the Yamon-style
287 command line to the kernel. All bootargs will be prepared as argc/argv
288 compatible list. The argument count (argc) is stored in register $a0.
289 The address of the argument list (argv) is stored in register $a1.
290
Daniel Schwierzeckc07dc602015-01-14 21:44:13 +0100291config MIPS_BOOT_ENV_LEGACY
292 bool "Hand over legacy environment to Linux kernel"
293 default y
294 help
295 Enable this option if you want U-Boot to hand over the Yamon-style
296 environment to the kernel. Information like memory size, initrd
297 address and size will be prepared as zero-terminated key/value list.
Robert P. J. Day8c60f922016-05-04 04:47:31 -0400298 The address of the environment is stored in register $a2.
Daniel Schwierzeckc07dc602015-01-14 21:44:13 +0100299
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100300config MIPS_BOOT_FDT
Daniel Schwierzeckd1b29d22015-02-22 16:58:30 +0100301 bool "Hand over a flattened device tree to Linux kernel"
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100302 default n
303 help
304 Enable this option if you want U-Boot to hand over a flattened
Daniel Schwierzeckd1b29d22015-02-22 16:58:30 +0100305 device tree to the kernel. According to UHI register $a0 will be set
306 to -2 and the FDT address is stored in $a1.
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100307
Daniel Schwierzeckf9749fa2015-01-14 21:44:13 +0100308endmenu
309
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100310config SUPPORTS_BIG_ENDIAN
311 bool
312
313config SUPPORTS_LITTLE_ENDIAN
314 bool
315
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100316config SUPPORTS_CPU_MIPS32_R1
317 bool
318
319config SUPPORTS_CPU_MIPS32_R2
320 bool
321
Paul Burton55e29dd2016-05-16 10:52:12 +0100322config SUPPORTS_CPU_MIPS32_R6
323 bool
324
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100325config SUPPORTS_CPU_MIPS64_R1
326 bool
327
328config SUPPORTS_CPU_MIPS64_R2
329 bool
330
Paul Burton55e29dd2016-05-16 10:52:12 +0100331config SUPPORTS_CPU_MIPS64_R6
332 bool
333
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100334config CPU_MIPS32
335 bool
Paul Burton55e29dd2016-05-16 10:52:12 +0100336 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100337
338config CPU_MIPS64
339 bool
Paul Burton55e29dd2016-05-16 10:52:12 +0100340 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100341
Daniel Schwierzeckaadd3322015-12-26 19:55:37 +0100342config MIPS_TUNE_4KC
343 bool
344
345config MIPS_TUNE_14KC
346 bool
347
348config MIPS_TUNE_24KC
349 bool
350
Daniel Schwierzeckc7661d52016-05-27 15:39:39 +0200351config MIPS_TUNE_34KC
352 bool
353
Marek Vasuta9c6e8b2016-05-06 20:10:33 +0200354config MIPS_TUNE_74KC
355 bool
356
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100357config 32BIT
358 bool
359
360config 64BIT
361 bool
362
Daniel Schwierzeck7dca6862015-01-18 22:00:18 +0100363config SWAP_IO_SPACE
364 bool
365
Paul Burton6832bdc2015-01-29 01:28:02 +0000366config SYS_MIPS_CACHE_INIT_RAM_LOAD
367 bool
368
Daniel Schwierzeck41dc35e2016-06-04 16:13:21 +0200369config MIPS_INIT_STACK_IN_SRAM
370 bool
371 default n
372 help
373 Select this if the initial stack frame could be setup in SRAM.
374 Normally the initial stack frame is set up in DRAM which is often
375 only available after lowlevel_init. With this option the initial
376 stack frame and the early C environment is set up before
377 lowlevel_init. Thus lowlevel_init does not need to be implemented
378 in assembler.
379
Paul Burton5e511422016-05-27 14:28:04 +0100380config SYS_DCACHE_SIZE
381 int
382 default 0
383 help
384 The total size of the L1 Dcache, if known at compile time.
385
Paul Burton62f13522016-05-27 14:28:05 +0100386config SYS_DCACHE_LINE_SIZE
Paul Burton79e49fd2016-06-09 13:09:52 +0100387 int
Paul Burton62f13522016-05-27 14:28:05 +0100388 default 0
389 help
390 The size of L1 Dcache lines, if known at compile time.
391
Paul Burton5e511422016-05-27 14:28:04 +0100392config SYS_ICACHE_SIZE
393 int
394 default 0
395 help
396 The total size of the L1 ICache, if known at compile time.
397
Paul Burton62f13522016-05-27 14:28:05 +0100398config SYS_ICACHE_LINE_SIZE
Paul Burton5e511422016-05-27 14:28:04 +0100399 int
400 default 0
401 help
Paul Burton62f13522016-05-27 14:28:05 +0100402 The size of L1 Icache lines, if known at compile time.
Paul Burton5e511422016-05-27 14:28:04 +0100403
404config SYS_CACHE_SIZE_AUTO
405 def_bool y if SYS_DCACHE_SIZE = 0 && SYS_ICACHE_SIZE = 0 && \
Paul Burton62f13522016-05-27 14:28:05 +0100406 SYS_DCACHE_LINE_SIZE = 0 && SYS_ICACHE_LINE_SIZE = 0
Paul Burton5e511422016-05-27 14:28:04 +0100407 help
408 Select this (or let it be auto-selected by not defining any cache
409 sizes) in order to allow U-Boot to automatically detect the sizes
410 of caches at runtime. This has a small cost in code size & runtime
411 so if you know the cache configuration for your system at compile
412 time it would be beneficial to configure it.
413
Daniel Schwierzeck02ca55e2016-01-09 17:32:50 +0100414config MIPS_L1_CACHE_SHIFT_4
415 bool
416
417config MIPS_L1_CACHE_SHIFT_5
418 bool
419
420config MIPS_L1_CACHE_SHIFT_6
421 bool
422
423config MIPS_L1_CACHE_SHIFT_7
424 bool
425
426config MIPS_L1_CACHE_SHIFT
427 int
428 default "7" if MIPS_L1_CACHE_SHIFT_7
429 default "6" if MIPS_L1_CACHE_SHIFT_6
430 default "5" if MIPS_L1_CACHE_SHIFT_5
431 default "4" if MIPS_L1_CACHE_SHIFT_4
432 default "5"
433
Paul Burton81560782016-09-21 11:18:54 +0100434config MIPS_L2_CACHE
435 bool
436 help
437 Select this if your system includes an L2 cache and you want U-Boot
438 to initialise & maintain it.
439
Paul Burton8d6600b2016-01-29 13:54:52 +0000440config DYNAMIC_IO_PORT_BASE
441 bool
442
Paul Burton79ac1742016-09-21 11:18:53 +0100443config MIPS_CM
444 bool
445 help
446 Select this if your system contains a MIPS Coherence Manager and you
447 wish U-Boot to configure it or make use of it to retrieve system
448 information such as cache configuration.
449
Daniel Schwierzeck2cc9a772018-09-07 19:18:44 +0200450config MIPS_INSERT_BOOT_CONFIG
451 bool
452 default n
453 help
454 Enable this to insert some board-specific boot configuration in
455 the U-Boot binary at offset 0x10.
456
457config MIPS_BOOT_CONFIG_WORD0
458 hex
459 depends on MIPS_INSERT_BOOT_CONFIG
460 default 0x420 if TARGET_MALTA
461 default 0x0
462 help
463 Value which is inserted as boot config word 0.
464
465config MIPS_BOOT_CONFIG_WORD1
466 hex
467 depends on MIPS_INSERT_BOOT_CONFIG
468 default 0x0
469 help
470 Value which is inserted as boot config word 1.
471
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100472endif
473
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900474endmenu