1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0+ 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunhead-y := arch/mips/cpu/start.o 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunifeq ($(CONFIG_SPL_BUILD),y) 8*4882a593Smuzhiyunifneq ($(CONFIG_SPL_START_S_PATH),) 9*4882a593Smuzhiyunhead-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o 10*4882a593Smuzhiyunendif 11*4882a593Smuzhiyunendif 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunlibs-y += arch/mips/cpu/ 14*4882a593Smuzhiyunlibs-y += arch/mips/lib/ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunmachine-$(CONFIG_SOC_AU1X00) += au1x00 17*4882a593Smuzhiyunmachine-$(CONFIG_ARCH_ATH79) += ath79 18*4882a593Smuzhiyunmachine-$(CONFIG_ARCH_BMIPS) += bmips 19*4882a593Smuzhiyunmachine-$(CONFIG_MACH_PIC32) += pic32 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunmachdirs := $(patsubst %,arch/mips/mach-%/,$(machine-y)) 22*4882a593Smuzhiyunlibs-y += $(machdirs) 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunPLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun# Optimize for MIPS architectures 27*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,-mips32 28*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,-mips32r2 29*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,-mips32r6 30*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,-mips64 31*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,-mips64r2 32*4882a593Smuzhiyunarch-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,-mips64r6 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun# Allow extra optimization for specific CPUs/SoCs 35*4882a593Smuzhiyuntune-$(CONFIG_MIPS_TUNE_4KC) += -mtune=4kc 36*4882a593Smuzhiyuntune-$(CONFIG_MIPS_TUNE_14KC) += -mtune=14kc 37*4882a593Smuzhiyuntune-$(CONFIG_MIPS_TUNE_24KC) += -mtune=24kc 38*4882a593Smuzhiyuntune-$(CONFIG_MIPS_TUNE_34KC) += -mtune=34kc 39*4882a593Smuzhiyuntune-$(CONFIG_MIPS_TUNE_74KC) += -mtune=74kc 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun# Include default header files 42*4882a593Smuzhiyuncflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunPLATFORM_CPPFLAGS += $(arch-y) $(tune-y) $(cflags-y) 45