MIPS: add support for M6201 cores

-march=m6201 is not yet supported in GCC upstream, so disabling all
versions when selecting this core.

Note that M6201 implies a MIPS R6 CPU, and some GCC versions are already
disabled for R6, so we don't need to disable those ones for M6201 as
well.

The external Codescape IMG GNU Linux Toolchain has support for this
core.

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Vicente Olivert Riera 2016-10-18 16:55:25 +01:00 committed by Thomas Petazzoni
parent f7d305fd29
commit 1b974425d1
2 changed files with 8 additions and 2 deletions

View File

@ -55,6 +55,10 @@ config BR2_mips_m5101
bool "M5101"
depends on !BR2_ARCH_IS_64
select BR2_MIPS_CPU_MIPS32R5
config BR2_mips_m6201
bool "M6201"
depends on !BR2_ARCH_IS_64
select BR2_MIPS_CPU_MIPS32R6
config BR2_mips_p5600
bool "P5600"
depends on !BR2_ARCH_IS_64
@ -131,6 +135,7 @@ config BR2_GCC_TARGET_ARCH
default "interaptiv" if BR2_mips_interaptiv
default "m5100" if BR2_mips_m5100
default "m5101" if BR2_mips_m5101
default "m6201" if BR2_mips_m6201
default "p5600" if BR2_mips_p5600
default "mips64" if BR2_mips_64
default "mips64r2" if BR2_mips_64r2

View File

@ -63,7 +63,8 @@ choice
depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64el))
# Unsupported MIPS cores
depends on !BR2_mips_interaptiv && !BR2_mips_m5100 && \
!BR2_mips_m5101 && !BR2_mips_i6400 && !BR2_mips_p6600
!BR2_mips_m5101 && !BR2_mips_m6201 && !BR2_mips_i6400 && \
!BR2_mips_p6600
# musl mips64 unsupported
depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_mips64 || BR2_mips64el))
select BR2_TOOLCHAIN_GCC_AT_LEAST_5
@ -73,7 +74,7 @@ choice
# Broken or unsupported architectures
depends on !BR2_arc
# Unsupported MIPS cores
depends on !BR2_mips_p6600
depends on !BR2_mips_m6201 && !BR2_mips_p6600
select BR2_TOOLCHAIN_GCC_AT_LEAST_6
endchoice