blob: b974e8ff07e086377fa2d5d2e3d55fcfbce4119e [file] [log] [blame]
Masahiro Yamadadd840582014-07-30 14:08:14 +09001menu "MIPS architecture"
2 depends on MIPS
3
4config SYS_ARCH
Masahiro Yamadadd840582014-07-30 14:08:14 +09005 default "mips"
6
Daniel Schwierzeckb9863b62014-10-26 14:14:07 +01007config SYS_CPU
8 default "mips32" if CPU_MIPS32_R1 || CPU_MIPS32_R2
9 default "mips64" if CPU_MIPS64_R1 || CPU_MIPS64_R2
10
Masahiro Yamada7bfd5ee2014-10-24 01:30:46 +090011config USE_PRIVATE_LIBGCC
12 default y
13
Masahiro Yamadadd840582014-07-30 14:08:14 +090014choice
15 prompt "Target select"
16
17config TARGET_QEMU_MIPS
18 bool "Support qemu-mips"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010019 select SUPPORTS_BIG_ENDIAN
20 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010021 select SUPPORTS_CPU_MIPS32_R1
22 select SUPPORTS_CPU_MIPS32_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090023
24config TARGET_MALTA
25 bool "Support malta"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010026 select SUPPORTS_BIG_ENDIAN
27 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010028 select SUPPORTS_CPU_MIPS32_R1
29 select SUPPORTS_CPU_MIPS32_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090030
31config TARGET_VCT
32 bool "Support vct"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010033 select SUPPORTS_BIG_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010034 select SUPPORTS_CPU_MIPS32_R1
35 select SUPPORTS_CPU_MIPS32_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090036
37config TARGET_DBAU1X00
38 bool "Support dbau1x00"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010039 select SUPPORTS_BIG_ENDIAN
40 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010041 select SUPPORTS_CPU_MIPS32_R1
42 select SUPPORTS_CPU_MIPS32_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090043
44config TARGET_PB1X00
45 bool "Support pb1x00"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010046 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010047 select SUPPORTS_CPU_MIPS32_R1
48 select SUPPORTS_CPU_MIPS32_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090049
50config TARGET_QEMU_MIPS64
51 bool "Support qemu-mips64"
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010052 select SUPPORTS_BIG_ENDIAN
53 select SUPPORTS_LITTLE_ENDIAN
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010054 select SUPPORTS_CPU_MIPS64_R1
55 select SUPPORTS_CPU_MIPS64_R2
Masahiro Yamadadd840582014-07-30 14:08:14 +090056
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
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +010065if 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
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +010085choice
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
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +0100123config SUPPORTS_BIG_ENDIAN
124 bool
125
126config SUPPORTS_LITTLE_ENDIAN
127 bool
128
Daniel Schwierzeck02611cb2014-10-26 14:14:07 +0100129config 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
Daniel Schwierzeck0e1dc342014-10-26 14:14:07 +0100147endif
148
Masahiro Yamadadd840582014-07-30 14:08:14 +0900149endmenu