1 # mips default CPU ISAs
2 config BR2_MIPS_CPU_MIPS32
4 config BR2_MIPS_CPU_MIPS32R2
6 config BR2_MIPS_CPU_MIPS32R5
8 config BR2_MIPS_CPU_MIPS32R6
10 config BR2_MIPS_CPU_MIPS64
12 config BR2_MIPS_CPU_MIPS64R2
14 config BR2_MIPS_CPU_MIPS64R5
16 config BR2_MIPS_CPU_MIPS64R6
20 prompt "Target Architecture Variant"
21 depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
22 default BR2_mips_32 if BR2_mips || BR2_mipsel
23 default BR2_mips_64 if BR2_mips64 || BR2_mips64el
25 Specific CPU variant to use
27 64bit cabable: 64, 64r2, 64r5, 64r6
28 non-64bit capable: 32, 32r2, 32r5, 32r6
32 depends on !BR2_ARCH_IS_64
33 select BR2_MIPS_CPU_MIPS32
35 bool "Generic MIPS32R2"
36 depends on !BR2_ARCH_IS_64
37 select BR2_MIPS_CPU_MIPS32R2
39 bool "Generic MIPS32R5"
40 depends on !BR2_ARCH_IS_64
41 select BR2_MIPS_CPU_MIPS32R5
43 bool "Generic MIPS32R6"
44 depends on !BR2_ARCH_IS_64
45 select BR2_MIPS_CPU_MIPS32R6
46 config BR2_mips_interaptiv
48 depends on !BR2_ARCH_IS_64
49 select BR2_MIPS_CPU_MIPS32R2
52 depends on !BR2_ARCH_IS_64
53 select BR2_MIPS_CPU_MIPS32R5
56 depends on !BR2_ARCH_IS_64
57 select BR2_MIPS_CPU_MIPS32R5
60 depends on !BR2_ARCH_IS_64
61 select BR2_MIPS_CPU_MIPS32R6
64 depends on !BR2_ARCH_IS_64
65 select BR2_MIPS_CPU_MIPS32R5
68 depends on BR2_ARCH_IS_64
69 select BR2_MIPS_CPU_MIPS64
71 bool "Generic MIPS64R2"
72 depends on BR2_ARCH_IS_64
73 select BR2_MIPS_CPU_MIPS64R2
75 bool "Generic MIPS64R5"
76 depends on BR2_ARCH_IS_64
77 select BR2_MIPS_CPU_MIPS64R5
79 bool "Generic MIPS64R6"
80 depends on BR2_ARCH_IS_64
81 select BR2_MIPS_CPU_MIPS64R6
84 depends on BR2_ARCH_IS_64
85 select BR2_MIPS_CPU_MIPS64R6
88 depends on BR2_ARCH_IS_64
89 select BR2_MIPS_CPU_MIPS64R6
95 depends on BR2_mips64 || BR2_mips64el
96 default BR2_MIPS_NABI32
99 Application Binary Interface to use
101 config BR2_MIPS_NABI32
103 depends on BR2_ARCH_IS_64
104 select BR2_KERNEL_64_USERLAND_32
105 config BR2_MIPS_NABI64
107 depends on BR2_ARCH_IS_64
110 config BR2_MIPS_SOFT_FLOAT
111 bool "Use soft-float"
113 select BR2_SOFT_FLOAT
115 If your target CPU does not have a Floating Point Unit (FPU)
116 or a kernel FPU emulator, but you still wish to support
117 floating point functions, then everything will need to be
118 compiled with soft floating point support (-msoft-float).
121 default "mips" if BR2_mips
122 default "mipsel" if BR2_mipsel
123 default "mips64" if BR2_mips64
124 default "mips64el" if BR2_mips64el
127 default "LITTLE" if BR2_mipsel || BR2_mips64el
128 default "BIG" if BR2_mips || BR2_mips64
130 config BR2_GCC_TARGET_ARCH
131 default "mips32" if BR2_mips_32
132 default "mips32r2" if BR2_mips_32r2
133 default "mips32r5" if BR2_mips_32r5
134 default "mips32r6" if BR2_mips_32r6
135 default "interaptiv" if BR2_mips_interaptiv
136 default "m5100" if BR2_mips_m5100
137 default "m5101" if BR2_mips_m5101
138 default "m6201" if BR2_mips_m6201
139 default "p5600" if BR2_mips_p5600
140 default "mips64" if BR2_mips_64
141 default "mips64r2" if BR2_mips_64r2
142 default "mips64r5" if BR2_mips_64r5
143 default "mips64r6" if BR2_mips_64r6
144 default "i6400" if BR2_mips_i6400
145 default "p6600" if BR2_mips_p6600
147 config BR2_MIPS_OABI32
149 default y if BR2_mips || BR2_mipsel
151 config BR2_GCC_TARGET_ABI
152 default "32" if BR2_MIPS_OABI32
153 default "n32" if BR2_MIPS_NABI32
154 default "64" if BR2_MIPS_NABI64