]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/mips/Kconfig
MIPS: initial infrastructure for Microchip PIC32 architecture
[people/ms/u-boot.git] / arch / mips / Kconfig
1 menu "MIPS architecture"
2 depends on MIPS
3
4 config SYS_ARCH
5 default "mips"
6
7 config SYS_CPU
8 default "mips32" if CPU_MIPS32_R1 || CPU_MIPS32_R2
9 default "mips64" if CPU_MIPS64_R1 || CPU_MIPS64_R2
10
11 choice
12 prompt "Target select"
13 optional
14
15 config TARGET_QEMU_MIPS
16 bool "Support qemu-mips"
17 select SUPPORTS_BIG_ENDIAN
18 select SUPPORTS_LITTLE_ENDIAN
19 select SUPPORTS_CPU_MIPS32_R1
20 select SUPPORTS_CPU_MIPS32_R2
21 select SUPPORTS_CPU_MIPS64_R1
22 select SUPPORTS_CPU_MIPS64_R2
23
24 config TARGET_MALTA
25 bool "Support malta"
26 select DYNAMIC_IO_PORT_BASE
27 select SUPPORTS_BIG_ENDIAN
28 select SUPPORTS_LITTLE_ENDIAN
29 select SUPPORTS_CPU_MIPS32_R1
30 select SUPPORTS_CPU_MIPS32_R2
31 select SWAP_IO_SPACE
32 select MIPS_L1_CACHE_SHIFT_6
33
34 config TARGET_VCT
35 bool "Support vct"
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
40
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
48 select MIPS_TUNE_4KC
49
50 config TARGET_PB1X00
51 bool "Support pb1x00"
52 select SUPPORTS_LITTLE_ENDIAN
53 select SUPPORTS_CPU_MIPS32_R1
54 select SUPPORTS_CPU_MIPS32_R2
55 select SYS_MIPS_CACHE_INIT_RAM_LOAD
56 select MIPS_TUNE_4KC
57
58 config MACH_PIC32
59 bool "Support Microchip PIC32"
60 select OF_CONTROL
61 select DM
62
63 endchoice
64
65 source "board/dbau1x00/Kconfig"
66 source "board/imgtec/malta/Kconfig"
67 source "board/micronas/vct/Kconfig"
68 source "board/pb1x00/Kconfig"
69 source "board/qemu-mips/Kconfig"
70 source "arch/mips/mach-pic32/Kconfig"
71
72 if MIPS
73
74 choice
75 prompt "Endianness selection"
76 help
77 Some MIPS boards can be configured for either little or big endian
78 byte order. These modes require different U-Boot images. In general there
79 is one preferred byteorder for a particular system but some systems are
80 just as commonly used in the one or the other endianness.
81
82 config SYS_BIG_ENDIAN
83 bool "Big endian"
84 depends on SUPPORTS_BIG_ENDIAN
85
86 config SYS_LITTLE_ENDIAN
87 bool "Little endian"
88 depends on SUPPORTS_LITTLE_ENDIAN
89
90 endchoice
91
92 choice
93 prompt "CPU selection"
94 default CPU_MIPS32_R2
95
96 config CPU_MIPS32_R1
97 bool "MIPS32 Release 1"
98 depends on SUPPORTS_CPU_MIPS32_R1
99 select 32BIT
100 help
101 Choose this option to build an U-Boot for release 1 or later of the
102 MIPS32 architecture.
103
104 config CPU_MIPS32_R2
105 bool "MIPS32 Release 2"
106 depends on SUPPORTS_CPU_MIPS32_R2
107 select 32BIT
108 help
109 Choose this option to build an U-Boot for release 2 or later of the
110 MIPS32 architecture.
111
112 config CPU_MIPS64_R1
113 bool "MIPS64 Release 1"
114 depends on SUPPORTS_CPU_MIPS64_R1
115 select 64BIT
116 help
117 Choose this option to build a kernel for release 1 or later of the
118 MIPS64 architecture.
119
120 config CPU_MIPS64_R2
121 bool "MIPS64 Release 2"
122 depends on SUPPORTS_CPU_MIPS64_R2
123 select 64BIT
124 help
125 Choose this option to build a kernel for release 2 or later of the
126 MIPS64 architecture.
127
128 endchoice
129
130 menu "OS boot interface"
131
132 config MIPS_BOOT_CMDLINE_LEGACY
133 bool "Hand over legacy command line to Linux kernel"
134 default y
135 help
136 Enable this option if you want U-Boot to hand over the Yamon-style
137 command line to the kernel. All bootargs will be prepared as argc/argv
138 compatible list. The argument count (argc) is stored in register $a0.
139 The address of the argument list (argv) is stored in register $a1.
140
141 config MIPS_BOOT_ENV_LEGACY
142 bool "Hand over legacy environment to Linux kernel"
143 default y
144 help
145 Enable this option if you want U-Boot to hand over the Yamon-style
146 environment to the kernel. Information like memory size, initrd
147 address and size will be prepared as zero-terminated key/value list.
148 The address of the enviroment is stored in register $a2.
149
150 config MIPS_BOOT_FDT
151 bool "Hand over a flattened device tree to Linux kernel"
152 default n
153 help
154 Enable this option if you want U-Boot to hand over a flattened
155 device tree to the kernel. According to UHI register $a0 will be set
156 to -2 and the FDT address is stored in $a1.
157
158 endmenu
159
160 config SUPPORTS_BIG_ENDIAN
161 bool
162
163 config SUPPORTS_LITTLE_ENDIAN
164 bool
165
166 config SUPPORTS_CPU_MIPS32_R1
167 bool
168
169 config SUPPORTS_CPU_MIPS32_R2
170 bool
171
172 config SUPPORTS_CPU_MIPS64_R1
173 bool
174
175 config SUPPORTS_CPU_MIPS64_R2
176 bool
177
178 config CPU_MIPS32
179 bool
180 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
181
182 config CPU_MIPS64
183 bool
184 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
185
186 config MIPS_TUNE_4KC
187 bool
188
189 config MIPS_TUNE_14KC
190 bool
191
192 config MIPS_TUNE_24KC
193 bool
194
195 config 32BIT
196 bool
197
198 config 64BIT
199 bool
200
201 config SWAP_IO_SPACE
202 bool
203
204 config SYS_MIPS_CACHE_INIT_RAM_LOAD
205 bool
206
207 config MIPS_L1_CACHE_SHIFT_4
208 bool
209
210 config MIPS_L1_CACHE_SHIFT_5
211 bool
212
213 config MIPS_L1_CACHE_SHIFT_6
214 bool
215
216 config MIPS_L1_CACHE_SHIFT_7
217 bool
218
219 config MIPS_L1_CACHE_SHIFT
220 int
221 default "7" if MIPS_L1_CACHE_SHIFT_7
222 default "6" if MIPS_L1_CACHE_SHIFT_6
223 default "5" if MIPS_L1_CACHE_SHIFT_5
224 default "4" if MIPS_L1_CACHE_SHIFT_4
225 default "5"
226
227 config DYNAMIC_IO_PORT_BASE
228 bool
229
230 endif
231
232 endmenu