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_MIPS32R5
64 depends on BR2_ARCH_IS_64
65 select BR2_MIPS_CPU_MIPS64
67 bool "Generic MIPS64R2"
68 depends on BR2_ARCH_IS_64
69 select BR2_MIPS_CPU_MIPS64R2
71 bool "Generic MIPS64R5"
72 depends on BR2_ARCH_IS_64
73 select BR2_MIPS_CPU_MIPS64R5
75 bool "Generic MIPS64R6"
76 depends on BR2_ARCH_IS_64
77 select BR2_MIPS_CPU_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
91 depends on BR2_mips64 || BR2_mips64el
92 default BR2_MIPS_NABI32
95 Application Binary Interface to use
97 config BR2_MIPS_NABI32
99 depends on BR2_ARCH_IS_64
100 select BR2_KERNEL_64_USERLAND_32
101 config BR2_MIPS_NABI64
103 depends on BR2_ARCH_IS_64
106 config BR2_MIPS_SOFT_FLOAT
107 bool "Use soft-float"
109 select BR2_SOFT_FLOAT
111 If your target CPU does not have a Floating Point Unit (FPU)
112 or a kernel FPU emulator, but you still wish to support
113 floating point functions, then everything will need to be
114 compiled with soft floating point support (-msoft-float).
117 default "mips" if BR2_mips
118 default "mipsel" if BR2_mipsel
119 default "mips64" if BR2_mips64
120 default "mips64el" if BR2_mips64el
123 default "LITTLE" if BR2_mipsel || BR2_mips64el
124 default "BIG" if BR2_mips || BR2_mips64
126 config BR2_GCC_TARGET_ARCH
127 default "mips32" if BR2_mips_32
128 default "mips32r2" if BR2_mips_32r2
129 default "mips32r5" if BR2_mips_32r5
130 default "mips32r6" if BR2_mips_32r6
131 default "interaptiv" if BR2_mips_interaptiv
132 default "m5100" if BR2_mips_m5100
133 default "m5101" if BR2_mips_m5101
134 default "p5600" if BR2_mips_p5600
135 default "mips64" if BR2_mips_64
136 default "mips64r2" if BR2_mips_64r2
137 default "mips64r5" if BR2_mips_64r5
138 default "mips64r6" if BR2_mips_64r6
139 default "i6400" if BR2_mips_i6400
140 default "p6600" if BR2_mips_p6600
142 config BR2_MIPS_OABI32
144 default y if BR2_mips || BR2_mipsel
146 config BR2_GCC_TARGET_ABI
147 default "32" if BR2_MIPS_OABI32
148 default "n32" if BR2_MIPS_NABI32
149 default "64" if BR2_MIPS_NABI64