blob: eb1f67dcccbd9fddc509fd58a24ab1ba689c4066 [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
developer89f051b2019-04-30 11:13:58 +080077config ARCH_MTMIPS
78 bool "Support MediaTek MIPS platforms"
developer591826e2019-09-25 17:45:43 +080079 select CLK
Stefan Roese65da15e2018-09-05 15:12:35 +020080 imply CMD_DM
81 select DISPLAY_CPUINFO
82 select DM
Stefan Roese8bbb6bf2018-10-09 08:59:09 +020083 imply DM_ETH
84 imply DM_GPIO
developer591826e2019-09-25 17:45:43 +080085 select DM_RESET
Stefan Roese65da15e2018-09-05 15:12:35 +020086 select DM_SERIAL
developer591826e2019-09-25 17:45:43 +080087 select PINCTRL
88 select PINMUX
89 select PINCONF
90 select RESET_MTMIPS
Stefan Roese65da15e2018-09-05 15:12:35 +020091 imply DM_SPI
92 imply DM_SPI_FLASH
Stefan Roese17679e42019-05-28 08:11:37 +020093 select LAST_STAGE_INIT
Stefan Roese65da15e2018-09-05 15:12:35 +020094 select MIPS_TUNE_24KC
95 select OF_CONTROL
96 select ROM_EXCEPTION_VECTORS
97 select SUPPORTS_CPU_MIPS32_R1
98 select SUPPORTS_CPU_MIPS32_R2
99 select SUPPORTS_LITTLE_ENDIAN
Stefan Roese845e0fd2018-08-16 15:27:32 +0200100 select SYSRESET
Stefan Roese65da15e2018-09-05 15:12:35 +0200101
Paul Burton96c68472018-12-16 19:25:22 -0300102config ARCH_JZ47XX
103 bool "Support Ingenic JZ47xx"
104 select SUPPORT_SPL
105 select OF_CONTROL
106 select DM
107
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530108config MACH_PIC32
109 bool "Support Microchip PIC32"
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530110 select DM
Michal Simek84f3dec2018-07-23 15:55:13 +0200111 select OF_CONTROL
Michal Simek2e7c8192018-07-23 15:55:14 +0200112 imply CMD_DM
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530113
Paul Burtonf5de32a2016-09-08 07:47:39 +0100114config TARGET_BOSTON
115 bool "Support Boston"
116 select DM
117 select DM_SERIAL
Paul Burtonf5de32a2016-09-08 07:47:39 +0100118 select MIPS_CM
119 select MIPS_L1_CACHE_SHIFT_6
120 select MIPS_L2_CACHE
Paul Burtona315bcd2017-04-30 21:22:42 +0200121 select OF_BOARD_SETUP
Michal Simek84f3dec2018-07-23 15:55:13 +0200122 select OF_CONTROL
123 select ROM_EXCEPTION_VECTORS
Paul Burtonf5de32a2016-09-08 07:47:39 +0100124 select SUPPORTS_BIG_ENDIAN
Paul Burtonf5de32a2016-09-08 07:47:39 +0100125 select SUPPORTS_CPU_MIPS32_R1
126 select SUPPORTS_CPU_MIPS32_R2
127 select SUPPORTS_CPU_MIPS32_R6
128 select SUPPORTS_CPU_MIPS64_R1
129 select SUPPORTS_CPU_MIPS64_R2
130 select SUPPORTS_CPU_MIPS64_R6
Michal Simek84f3dec2018-07-23 15:55:13 +0200131 select SUPPORTS_LITTLE_ENDIAN
Michal Simek2e7c8192018-07-23 15:55:14 +0200132 imply CMD_DM
Paul Burtonf5de32a2016-09-08 07:47:39 +0100133
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100134config TARGET_XILFPGA
135 bool "Support Imagination Xilfpga"
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100136 select DM
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100137 select DM_ETH
Michal Simek84f3dec2018-07-23 15:55:13 +0200138 select DM_GPIO
139 select DM_SERIAL
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100140 select MIPS_L1_CACHE_SHIFT_4
Michal Simek84f3dec2018-07-23 15:55:13 +0200141 select OF_CONTROL
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100142 select ROM_EXCEPTION_VECTORS
Michal Simek84f3dec2018-07-23 15:55:13 +0200143 select SUPPORTS_CPU_MIPS32_R1
144 select SUPPORTS_CPU_MIPS32_R2
145 select SUPPORTS_LITTLE_ENDIAN
Michal Simek2e7c8192018-07-23 15:55:14 +0200146 imply CMD_DM
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100147 help
148 This supports IMGTEC MIPSfpga platform
149
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900150endchoice
151
Paul Burtonf5de32a2016-09-08 07:47:39 +0100152source "board/imgtec/boston/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900153source "board/imgtec/malta/Kconfig"
Zubair Lutfullah Kakakhel1d153b32016-07-29 15:11:20 +0100154source "board/imgtec/xilfpga/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900155source "board/micronas/vct/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900156source "board/qemu-mips/Kconfig"
Wills Wang833a1a82016-03-16 16:59:52 +0800157source "arch/mips/mach-ath79/Kconfig"
Gregory CLEMENTaf05ee52018-12-14 16:16:47 +0100158source "arch/mips/mach-mscc/Kconfig"
Álvaro Fernández Rojas98a97a82017-04-25 00:39:20 +0200159source "arch/mips/mach-bmips/Kconfig"
Paul Burton96c68472018-12-16 19:25:22 -0300160source "arch/mips/mach-jz47xx/Kconfig"
Purna Chandra Mandal825b3212016-01-28 15:30:10 +0530161source "arch/mips/mach-pic32/Kconfig"
developer89f051b2019-04-30 11:13:58 +0800162source "arch/mips/mach-mtmips/Kconfig"
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900163
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100164if MIPS
165
166choice
167 prompt "Endianness selection"
168 help
169 Some MIPS boards can be configured for either little or big endian
170 byte order. These modes require different U-Boot images. In general there
171 is one preferred byteorder for a particular system but some systems are
172 just as commonly used in the one or the other endianness.
173
174config SYS_BIG_ENDIAN
175 bool "Big endian"
176 depends on SUPPORTS_BIG_ENDIAN
177
178config SYS_LITTLE_ENDIAN
179 bool "Little endian"
180 depends on SUPPORTS_LITTLE_ENDIAN
181
182endchoice
183
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100184choice
185 prompt "CPU selection"
186 default CPU_MIPS32_R2
187
188config CPU_MIPS32_R1
189 bool "MIPS32 Release 1"
190 depends on SUPPORTS_CPU_MIPS32_R1
191 select 32BIT
192 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100193 Choose this option to build an U-Boot for release 1 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100194 MIPS32 architecture.
195
196config CPU_MIPS32_R2
197 bool "MIPS32 Release 2"
198 depends on SUPPORTS_CPU_MIPS32_R2
199 select 32BIT
200 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100201 Choose this option to build an U-Boot for release 2 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100202 MIPS32 architecture.
203
Paul Burton55e29dd2016-05-16 10:52:12 +0100204config CPU_MIPS32_R6
205 bool "MIPS32 Release 6"
206 depends on SUPPORTS_CPU_MIPS32_R6
207 select 32BIT
208 help
209 Choose this option to build an U-Boot for release 6 or later of the
210 MIPS32 architecture.
211
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100212config CPU_MIPS64_R1
213 bool "MIPS64 Release 1"
214 depends on SUPPORTS_CPU_MIPS64_R1
215 select 64BIT
216 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100217 Choose this option to build a kernel for release 1 through 5 of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100218 MIPS64 architecture.
219
220config CPU_MIPS64_R2
221 bool "MIPS64 Release 2"
222 depends on SUPPORTS_CPU_MIPS64_R2
223 select 64BIT
224 help
Paul Burton55e29dd2016-05-16 10:52:12 +0100225 Choose this option to build a kernel for release 2 through 5 of the
226 MIPS64 architecture.
227
228config CPU_MIPS64_R6
229 bool "MIPS64 Release 6"
230 depends on SUPPORTS_CPU_MIPS64_R6
231 select 64BIT
232 help
233 Choose this option to build a kernel for release 6 or later of the
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100234 MIPS64 architecture.
235
236endchoice
237
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100238menu "General setup"
239
240config ROM_EXCEPTION_VECTORS
241 bool "Build U-Boot image with exception vectors"
242 help
243 Enable this to include exception vectors in the U-Boot image. This is
244 required if the U-Boot entry point is equal to the address of the
245 CPU reset exception vector (e.g. U-Boot as ROM loader in Qemu,
246 U-Boot booted from parallel NOR flash).
247 Disable this, if the U-Boot image is booted from DRAM (e.g. by SPL).
248 In that case the image size will be reduced by 0x500 bytes.
249
Paul Burton3d6864a2017-05-12 13:26:11 +0200250config MIPS_CM_BASE
251 hex "MIPS CM GCR Base Address"
252 depends on MIPS_CM
Paul Burtona6ac9652017-04-30 21:22:41 +0200253 default 0x16100000 if TARGET_BOSTON
Paul Burton3d6864a2017-05-12 13:26:11 +0200254 default 0x1fbf8000
255 help
256 The physical base address at which to map the MIPS Coherence Manager
257 Global Configuration Registers (GCRs). This should be set such that
258 the GCRs occupy a region of the physical address space which is
259 otherwise unused, or at minimum that software doesn't need to access.
260
Daniel Schwierzecke3b432d2018-09-07 19:02:05 +0200261config MIPS_CACHE_INDEX_BASE
262 hex "Index base address for cache initialisation"
263 default 0x80000000 if CPU_MIPS32
264 default 0xffffffff80000000 if CPU_MIPS64
265 help
266 This is the base address for a memory block, which is used for
267 initialising the cache lines. This is also the base address of a memory
268 block which is used for loading and filling cache lines when
269 SYS_MIPS_CACHE_INIT_RAM_LOAD is selected.
270 Normally this is CKSEG0. If the MIPS system needs to move this block
271 to some SRAM or ScratchPad RAM, adapt this option accordingly.
272
Daniel Schwierzeck80132862018-11-01 02:02:21 +0100273config MIPS_RELOCATION_TABLE_SIZE
274 hex "Relocation table size"
275 range 0x100 0x10000
276 default "0x8000"
277 ---help---
278 A table of relocation data will be appended to the U-Boot binary
279 and parsed in relocate_code() to fix up all offsets in the relocated
280 U-Boot.
281
282 This option allows the amount of space reserved for the table to be
283 adjusted in a range from 256 up to 64k. The default is 32k and should
284 be ok in most cases. Reduce this value to shrink the size of U-Boot
285 binary.
286
287 The build will fail and a valid size suggested if this is too small.
288
289 If unsure, leave at the default value.
290
Daniel Schwierzeck754cd052016-02-14 18:52:57 +0100291endmenu
292
Daniel Schwierzeckf9749fa2015-01-14 21:44:13 +0100293menu "OS boot interface"
294
295config MIPS_BOOT_CMDLINE_LEGACY
296 bool "Hand over legacy command line to Linux kernel"
297 default y
298 help
299 Enable this option if you want U-Boot to hand over the Yamon-style
300 command line to the kernel. All bootargs will be prepared as argc/argv
301 compatible list. The argument count (argc) is stored in register $a0.
302 The address of the argument list (argv) is stored in register $a1.
303
Daniel Schwierzeckc07dc602015-01-14 21:44:13 +0100304config MIPS_BOOT_ENV_LEGACY
305 bool "Hand over legacy environment to Linux kernel"
306 default y
307 help
308 Enable this option if you want U-Boot to hand over the Yamon-style
309 environment to the kernel. Information like memory size, initrd
310 address and size will be prepared as zero-terminated key/value list.
Robert P. J. Day8c60f922016-05-04 04:47:31 -0400311 The address of the environment is stored in register $a2.
Daniel Schwierzeckc07dc602015-01-14 21:44:13 +0100312
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100313config MIPS_BOOT_FDT
Daniel Schwierzeckd1b29d22015-02-22 16:58:30 +0100314 bool "Hand over a flattened device tree to Linux kernel"
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100315 default n
316 help
317 Enable this option if you want U-Boot to hand over a flattened
Daniel Schwierzeckd1b29d22015-02-22 16:58:30 +0100318 device tree to the kernel. According to UHI register $a0 will be set
319 to -2 and the FDT address is stored in $a1.
Daniel Schwierzeck8d7ff4d2015-01-14 21:44:13 +0100320
Daniel Schwierzeckf9749fa2015-01-14 21:44:13 +0100321endmenu
322
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100323config SUPPORTS_BIG_ENDIAN
324 bool
325
326config SUPPORTS_LITTLE_ENDIAN
327 bool
328
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100329config SUPPORTS_CPU_MIPS32_R1
330 bool
331
332config SUPPORTS_CPU_MIPS32_R2
333 bool
334
Paul Burton55e29dd2016-05-16 10:52:12 +0100335config SUPPORTS_CPU_MIPS32_R6
336 bool
337
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100338config SUPPORTS_CPU_MIPS64_R1
339 bool
340
341config SUPPORTS_CPU_MIPS64_R2
342 bool
343
Paul Burton55e29dd2016-05-16 10:52:12 +0100344config SUPPORTS_CPU_MIPS64_R6
345 bool
346
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100347config CPU_MIPS32
348 bool
Paul Burton55e29dd2016-05-16 10:52:12 +0100349 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100350
351config CPU_MIPS64
352 bool
Paul Burton55e29dd2016-05-16 10:52:12 +0100353 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6
Daniel Schwierzeckdfbad0f2015-01-18 21:59:35 +0100354
Daniel Schwierzeckaadd3322015-12-26 19:55:37 +0100355config MIPS_TUNE_4KC
356 bool
357
358config MIPS_TUNE_14KC
359 bool
360
361config MIPS_TUNE_24KC
362 bool
363
Daniel Schwierzeckc7661d52016-05-27 15:39:39 +0200364config MIPS_TUNE_34KC
365 bool
366
Marek Vasuta9c6e8b2016-05-06 20:10:33 +0200367config MIPS_TUNE_74KC
368 bool
369
Daniel Schwierzeck256034d2014-10-26 14:14:07 +0100370config 32BIT
371 bool
372
373config 64BIT
374 bool
375
Daniel Schwierzeck7dca6862015-01-18 22:00:18 +0100376config SWAP_IO_SPACE
377 bool
378
Paul Burton6832bdc2015-01-29 01:28:02 +0000379config SYS_MIPS_CACHE_INIT_RAM_LOAD
380 bool
381
Daniel Schwierzeck41dc35e2016-06-04 16:13:21 +0200382config MIPS_INIT_STACK_IN_SRAM
383 bool
384 default n
385 help
386 Select this if the initial stack frame could be setup in SRAM.
387 Normally the initial stack frame is set up in DRAM which is often
388 only available after lowlevel_init. With this option the initial
389 stack frame and the early C environment is set up before
390 lowlevel_init. Thus lowlevel_init does not need to be implemented
391 in assembler.
392
Paul Burton5e511422016-05-27 14:28:04 +0100393config SYS_DCACHE_SIZE
394 int
395 default 0
396 help
397 The total size of the L1 Dcache, if known at compile time.
398
Paul Burton62f13522016-05-27 14:28:05 +0100399config SYS_DCACHE_LINE_SIZE
Paul Burton79e49fd2016-06-09 13:09:52 +0100400 int
Paul Burton62f13522016-05-27 14:28:05 +0100401 default 0
402 help
403 The size of L1 Dcache lines, if known at compile time.
404
Paul Burton5e511422016-05-27 14:28:04 +0100405config SYS_ICACHE_SIZE
406 int
407 default 0
408 help
409 The total size of the L1 ICache, if known at compile time.
410
Paul Burton62f13522016-05-27 14:28:05 +0100411config SYS_ICACHE_LINE_SIZE
Paul Burton5e511422016-05-27 14:28:04 +0100412 int
413 default 0
414 help
Paul Burton62f13522016-05-27 14:28:05 +0100415 The size of L1 Icache lines, if known at compile time.
Paul Burton5e511422016-05-27 14:28:04 +0100416
Ramon Fried7e07e492019-06-10 21:05:26 +0300417config SYS_SCACHE_LINE_SIZE
418 int
419 default 0
420 help
421 The size of L2 cache lines, if known at compile time.
422
423
Paul Burton5e511422016-05-27 14:28:04 +0100424config SYS_CACHE_SIZE_AUTO
425 def_bool y if SYS_DCACHE_SIZE = 0 && SYS_ICACHE_SIZE = 0 && \
Ramon Fried7e07e492019-06-10 21:05:26 +0300426 SYS_DCACHE_LINE_SIZE = 0 && SYS_ICACHE_LINE_SIZE = 0 && \
427 SYS_SCACHE_LINE_SIZE = 0
Paul Burton5e511422016-05-27 14:28:04 +0100428 help
429 Select this (or let it be auto-selected by not defining any cache
430 sizes) in order to allow U-Boot to automatically detect the sizes
431 of caches at runtime. This has a small cost in code size & runtime
432 so if you know the cache configuration for your system at compile
433 time it would be beneficial to configure it.
434
Daniel Schwierzeck02ca55e2016-01-09 17:32:50 +0100435config MIPS_L1_CACHE_SHIFT_4
436 bool
437
438config MIPS_L1_CACHE_SHIFT_5
439 bool
440
441config MIPS_L1_CACHE_SHIFT_6
442 bool
443
444config MIPS_L1_CACHE_SHIFT_7
445 bool
446
447config MIPS_L1_CACHE_SHIFT
448 int
449 default "7" if MIPS_L1_CACHE_SHIFT_7
450 default "6" if MIPS_L1_CACHE_SHIFT_6
451 default "5" if MIPS_L1_CACHE_SHIFT_5
452 default "4" if MIPS_L1_CACHE_SHIFT_4
453 default "5"
454
Paul Burton81560782016-09-21 11:18:54 +0100455config MIPS_L2_CACHE
456 bool
457 help
458 Select this if your system includes an L2 cache and you want U-Boot
459 to initialise & maintain it.
460
Paul Burton8d6600b2016-01-29 13:54:52 +0000461config DYNAMIC_IO_PORT_BASE
462 bool
463
Paul Burton79ac1742016-09-21 11:18:53 +0100464config MIPS_CM
465 bool
466 help
467 Select this if your system contains a MIPS Coherence Manager and you
468 wish U-Boot to configure it or make use of it to retrieve system
469 information such as cache configuration.
470
Daniel Schwierzeck2cc9a772018-09-07 19:18:44 +0200471config MIPS_INSERT_BOOT_CONFIG
472 bool
473 default n
474 help
475 Enable this to insert some board-specific boot configuration in
476 the U-Boot binary at offset 0x10.
477
478config MIPS_BOOT_CONFIG_WORD0
479 hex
480 depends on MIPS_INSERT_BOOT_CONFIG
481 default 0x420 if TARGET_MALTA
482 default 0x0
483 help
484 Value which is inserted as boot config word 0.
485
486config MIPS_BOOT_CONFIG_WORD1
487 hex
488 depends on MIPS_INSERT_BOOT_CONFIG
489 default 0x0
490 help
491 Value which is inserted as boot config word 1.
492
Daniel Schwierzecka4c242b2014-10-26 14:14:07 +0100493endif
494
Masahiro Yamadad3ae6782014-07-30 14:08:14 +0900495endmenu