xref: /openbmc/u-boot/arch/mips/Kconfig (revision b9863b6de22b48dd863d4385f5a5656ba84138a3)
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
24config TARGET_MALTA
25	bool "Support malta"
26	select SUPPORTS_BIG_ENDIAN
27	select SUPPORTS_LITTLE_ENDIAN
28	select SUPPORTS_CPU_MIPS32_R1
29	select SUPPORTS_CPU_MIPS32_R2
30
31config TARGET_VCT
32	bool "Support vct"
33	select SUPPORTS_BIG_ENDIAN
34	select SUPPORTS_CPU_MIPS32_R1
35	select SUPPORTS_CPU_MIPS32_R2
36
37config TARGET_DBAU1X00
38	bool "Support dbau1x00"
39	select SUPPORTS_BIG_ENDIAN
40	select SUPPORTS_LITTLE_ENDIAN
41	select SUPPORTS_CPU_MIPS32_R1
42	select SUPPORTS_CPU_MIPS32_R2
43
44config TARGET_PB1X00
45	bool "Support pb1x00"
46	select SUPPORTS_LITTLE_ENDIAN
47	select SUPPORTS_CPU_MIPS32_R1
48	select SUPPORTS_CPU_MIPS32_R2
49
50config TARGET_QEMU_MIPS64
51	bool "Support qemu-mips64"
52	select SUPPORTS_BIG_ENDIAN
53	select SUPPORTS_LITTLE_ENDIAN
54	select SUPPORTS_CPU_MIPS64_R1
55	select SUPPORTS_CPU_MIPS64_R2
56
57endchoice
58
59source "board/dbau1x00/Kconfig"
60source "board/imgtec/malta/Kconfig"
61source "board/micronas/vct/Kconfig"
62source "board/pb1x00/Kconfig"
63source "board/qemu-mips/Kconfig"
64
65if MIPS
66
67choice
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
75config SYS_BIG_ENDIAN
76	bool "Big endian"
77	depends on SUPPORTS_BIG_ENDIAN
78
79config SYS_LITTLE_ENDIAN
80	bool "Little endian"
81	depends on SUPPORTS_LITTLE_ENDIAN
82
83endchoice
84
85choice
86	prompt "CPU selection"
87	default CPU_MIPS32_R2
88
89config 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
97config 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
105config 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
113config 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
121endchoice
122
123config SUPPORTS_BIG_ENDIAN
124	bool
125
126config SUPPORTS_LITTLE_ENDIAN
127	bool
128
129config SUPPORTS_CPU_MIPS32_R1
130	bool
131
132config SUPPORTS_CPU_MIPS32_R2
133	bool
134
135config SUPPORTS_CPU_MIPS64_R1
136	bool
137
138config SUPPORTS_CPU_MIPS64_R2
139	bool
140
141config 32BIT
142	bool
143
144config 64BIT
145	bool
146
147endif
148
149endmenu
150