xref: /openbmc/u-boot/arch/mips/Kconfig (revision 16437a19)
1menu "MIPS architecture"
2	depends on MIPS
3
4config SYS_ARCH
5	default "mips"
6
7config SYS_CPU
8	default "mips32" if CPU_MIPS32_R1 || CPU_MIPS32_R2
9	default "mips64" if CPU_MIPS64_R1 || CPU_MIPS64_R2
10
11config USE_PRIVATE_LIBGCC
12	default y
13
14choice
15	prompt "Target select"
16
17config 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
26config 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
33config TARGET_VCT
34	bool "Support vct"
35	select SUPPORTS_BIG_ENDIAN
36	select SUPPORTS_CPU_MIPS32_R1
37	select SUPPORTS_CPU_MIPS32_R2
38
39config TARGET_DBAU1X00
40	bool "Support dbau1x00"
41	select SUPPORTS_BIG_ENDIAN
42	select SUPPORTS_LITTLE_ENDIAN
43	select SUPPORTS_CPU_MIPS32_R1
44	select SUPPORTS_CPU_MIPS32_R2
45
46config TARGET_PB1X00
47	bool "Support pb1x00"
48	select SUPPORTS_LITTLE_ENDIAN
49	select SUPPORTS_CPU_MIPS32_R1
50	select SUPPORTS_CPU_MIPS32_R2
51
52
53endchoice
54
55source "board/dbau1x00/Kconfig"
56source "board/imgtec/malta/Kconfig"
57source "board/micronas/vct/Kconfig"
58source "board/pb1x00/Kconfig"
59source "board/qemu-mips/Kconfig"
60
61if MIPS
62
63choice
64	prompt "Endianness selection"
65	help
66	  Some MIPS boards can be configured for either little or big endian
67	  byte order. These modes require different U-Boot images. In general there
68	  is one preferred byteorder for a particular system but some systems are
69	  just as commonly used in the one or the other endianness.
70
71config SYS_BIG_ENDIAN
72	bool "Big endian"
73	depends on SUPPORTS_BIG_ENDIAN
74
75config SYS_LITTLE_ENDIAN
76	bool "Little endian"
77	depends on SUPPORTS_LITTLE_ENDIAN
78
79endchoice
80
81choice
82	prompt "CPU selection"
83	default CPU_MIPS32_R2
84
85config CPU_MIPS32_R1
86	bool "MIPS32 Release 1"
87	depends on SUPPORTS_CPU_MIPS32_R1
88	select 32BIT
89	help
90	  Choose this option to build an U-Boot for release 1 or later of the
91	  MIPS32 architecture.
92
93config CPU_MIPS32_R2
94	bool "MIPS32 Release 2"
95	depends on SUPPORTS_CPU_MIPS32_R2
96	select 32BIT
97	help
98	  Choose this option to build an U-Boot for release 2 or later of the
99	  MIPS32 architecture.
100
101config CPU_MIPS64_R1
102	bool "MIPS64 Release 1"
103	depends on SUPPORTS_CPU_MIPS64_R1
104	select 64BIT
105	help
106	  Choose this option to build a kernel for release 1 or later of the
107	  MIPS64 architecture.
108
109config CPU_MIPS64_R2
110	bool "MIPS64 Release 2"
111	depends on SUPPORTS_CPU_MIPS64_R2
112	select 64BIT
113	help
114	  Choose this option to build a kernel for release 2 or later of the
115	  MIPS64 architecture.
116
117endchoice
118
119config SUPPORTS_BIG_ENDIAN
120	bool
121
122config SUPPORTS_LITTLE_ENDIAN
123	bool
124
125config SUPPORTS_CPU_MIPS32_R1
126	bool
127
128config SUPPORTS_CPU_MIPS32_R2
129	bool
130
131config SUPPORTS_CPU_MIPS64_R1
132	bool
133
134config SUPPORTS_CPU_MIPS64_R2
135	bool
136
137config 32BIT
138	bool
139
140config 64BIT
141	bool
142
143endif
144
145endmenu
146