1 menu "MIPS architecture"
8 default "mips32" if CPU_MIPS32_R1 || CPU_MIPS32_R2
9 default "mips64" if CPU_MIPS64_R1 || CPU_MIPS64_R2
11 config USE_PRIVATE_LIBGCC
15 prompt "Target select"
17 config TARGET_QEMU_MIPS
18 bool "Support qemu-mips"
19 select SUPPORTS_BIG_ENDIAN
20 select SUPPORTS_LITTLE_ENDIAN
21 select SUPPORTS_CPU_MIPS32_R1
22 select SUPPORTS_CPU_MIPS32_R2
23 select SUPPORTS_CPU_MIPS64_R1
24 select SUPPORTS_CPU_MIPS64_R2
28 select SUPPORTS_BIG_ENDIAN
29 select SUPPORTS_LITTLE_ENDIAN
30 select SUPPORTS_CPU_MIPS32_R1
31 select SUPPORTS_CPU_MIPS32_R2
36 select SUPPORTS_BIG_ENDIAN
37 select SUPPORTS_CPU_MIPS32_R1
38 select SUPPORTS_CPU_MIPS32_R2
39 select SYS_MIPS_CACHE_INIT_RAM_LOAD
41 config TARGET_DBAU1X00
42 bool "Support dbau1x00"
43 select SUPPORTS_BIG_ENDIAN
44 select SUPPORTS_LITTLE_ENDIAN
45 select SUPPORTS_CPU_MIPS32_R1
46 select SUPPORTS_CPU_MIPS32_R2
47 select SYS_MIPS_CACHE_INIT_RAM_LOAD
51 select SUPPORTS_LITTLE_ENDIAN
52 select SUPPORTS_CPU_MIPS32_R1
53 select SUPPORTS_CPU_MIPS32_R2
54 select SYS_MIPS_CACHE_INIT_RAM_LOAD
59 source "board/dbau1x00/Kconfig"
60 source "board/imgtec/malta/Kconfig"
61 source "board/micronas/vct/Kconfig"
62 source "board/pb1x00/Kconfig"
63 source "board/qemu-mips/Kconfig"
68 prompt "Endianness selection"
70 Some MIPS boards can be configured for either little or big endian
71 byte order. These modes require different U-Boot images. In general there
72 is one preferred byteorder for a particular system but some systems are
73 just as commonly used in the one or the other endianness.
77 depends on SUPPORTS_BIG_ENDIAN
79 config SYS_LITTLE_ENDIAN
81 depends on SUPPORTS_LITTLE_ENDIAN
86 prompt "CPU selection"
90 bool "MIPS32 Release 1"
91 depends on SUPPORTS_CPU_MIPS32_R1
94 Choose this option to build an U-Boot for release 1 or later of the
98 bool "MIPS32 Release 2"
99 depends on SUPPORTS_CPU_MIPS32_R2
102 Choose this option to build an U-Boot for release 2 or later of the
106 bool "MIPS64 Release 1"
107 depends on SUPPORTS_CPU_MIPS64_R1
110 Choose this option to build a kernel for release 1 or later of the
114 bool "MIPS64 Release 2"
115 depends on SUPPORTS_CPU_MIPS64_R2
118 Choose this option to build a kernel for release 2 or later of the
123 menu "OS boot interface"
125 config MIPS_BOOT_CMDLINE_LEGACY
126 bool "Hand over legacy command line to Linux kernel"
129 Enable this option if you want U-Boot to hand over the Yamon-style
130 command line to the kernel. All bootargs will be prepared as argc/argv
131 compatible list. The argument count (argc) is stored in register $a0.
132 The address of the argument list (argv) is stored in register $a1.
134 config MIPS_BOOT_ENV_LEGACY
135 bool "Hand over legacy environment to Linux kernel"
138 Enable this option if you want U-Boot to hand over the Yamon-style
139 environment to the kernel. Information like memory size, initrd
140 address and size will be prepared as zero-terminated key/value list.
141 The address of the enviroment is stored in register $a2.
144 bool "Hand over a flattened device tree to Linux kernel (INCOMPLETE)"
147 Enable this option if you want U-Boot to hand over a flattened
148 device tree to the kernel.
150 Note: the final hand over to the kernel is not yet implemented. After
151 the community agreed on the MIPS boot interface for device trees,
152 the corresponding code will be added.
156 config SUPPORTS_BIG_ENDIAN
159 config SUPPORTS_LITTLE_ENDIAN
162 config SUPPORTS_CPU_MIPS32_R1
165 config SUPPORTS_CPU_MIPS32_R2
168 config SUPPORTS_CPU_MIPS64_R1
171 config SUPPORTS_CPU_MIPS64_R2
176 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
180 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
191 config SYS_MIPS_CACHE_INIT_RAM_LOAD