]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/mips/Kconfig
b0a8a4357a4bf3bdaba9df4099300b2f34b3ad53
[karo-tx-uboot.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 config USE_PRIVATE_LIBGCC
12         default y
13
14 choice
15         prompt "Target select"
16
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
25
26 config TARGET_MALTA
27         bool "Support malta"
28         select SUPPORTS_BIG_ENDIAN
29         select SUPPORTS_LITTLE_ENDIAN
30         select SUPPORTS_CPU_MIPS32_R1
31         select SUPPORTS_CPU_MIPS32_R2
32         select SWAP_IO_SPACE
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
49 config TARGET_PB1X00
50         bool "Support pb1x00"
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
55
56
57 endchoice
58
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"
64
65 if MIPS
66
67 choice
68         prompt "Endianness selection"
69         help
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.
74
75 config SYS_BIG_ENDIAN
76         bool "Big endian"
77         depends on SUPPORTS_BIG_ENDIAN
78
79 config SYS_LITTLE_ENDIAN
80         bool "Little endian"
81         depends on SUPPORTS_LITTLE_ENDIAN
82
83 endchoice
84
85 choice
86         prompt "CPU selection"
87         default CPU_MIPS32_R2
88
89 config CPU_MIPS32_R1
90         bool "MIPS32 Release 1"
91         depends on SUPPORTS_CPU_MIPS32_R1
92         select 32BIT
93         help
94           Choose this option to build an U-Boot for release 1 or later of the
95           MIPS32 architecture.
96
97 config CPU_MIPS32_R2
98         bool "MIPS32 Release 2"
99         depends on SUPPORTS_CPU_MIPS32_R2
100         select 32BIT
101         help
102           Choose this option to build an U-Boot for release 2 or later of the
103           MIPS32 architecture.
104
105 config CPU_MIPS64_R1
106         bool "MIPS64 Release 1"
107         depends on SUPPORTS_CPU_MIPS64_R1
108         select 64BIT
109         help
110           Choose this option to build a kernel for release 1 or later of the
111           MIPS64 architecture.
112
113 config CPU_MIPS64_R2
114         bool "MIPS64 Release 2"
115         depends on SUPPORTS_CPU_MIPS64_R2
116         select 64BIT
117         help
118           Choose this option to build a kernel for release 2 or later of the
119           MIPS64 architecture.
120
121 endchoice
122
123 menu "OS boot interface"
124
125 config MIPS_BOOT_CMDLINE_LEGACY
126         bool "Hand over legacy command line to Linux kernel"
127         default y
128         help
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.
133
134 config MIPS_BOOT_ENV_LEGACY
135         bool "Hand over legacy environment to Linux kernel"
136         default y
137         help
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.
142
143 config MIPS_BOOT_FDT
144         bool "Hand over a flattened device tree to Linux kernel"
145         default n
146         help
147           Enable this option if you want U-Boot to hand over a flattened
148           device tree to the kernel. According to UHI register $a0 will be set
149           to -2 and the FDT address is stored in $a1.
150
151 endmenu
152
153 config SUPPORTS_BIG_ENDIAN
154         bool
155
156 config SUPPORTS_LITTLE_ENDIAN
157         bool
158
159 config SUPPORTS_CPU_MIPS32_R1
160         bool
161
162 config SUPPORTS_CPU_MIPS32_R2
163         bool
164
165 config SUPPORTS_CPU_MIPS64_R1
166         bool
167
168 config SUPPORTS_CPU_MIPS64_R2
169         bool
170
171 config CPU_MIPS32
172         bool
173         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
174
175 config CPU_MIPS64
176         bool
177         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
178
179 config 32BIT
180         bool
181
182 config 64BIT
183         bool
184
185 config SWAP_IO_SPACE
186         bool
187
188 config SYS_MIPS_CACHE_INIT_RAM_LOAD
189         bool
190
191 endif
192
193 endmenu