]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | # SPDX-License-Identifier: GPL-2.0+ |
e19db555 | 2 | |
eef88dfb | 3 | head-y := arch/mips/cpu/start.o |
e19db555 | 4 | |
ecc9d260 MV |
5 | ifeq ($(CONFIG_SPL_BUILD),y) |
6 | ifneq ($(CONFIG_SPL_START_S_PATH),) | |
7 | head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o | |
8 | endif | |
9 | endif | |
10 | ||
eef88dfb | 11 | libs-y += arch/mips/cpu/ |
e19db555 | 12 | libs-y += arch/mips/lib/ |
d9a4a622 | 13 | |
1d3d0f1f | 14 | machine-$(CONFIG_ARCH_ATH79) += ath79 |
ee422142 | 15 | machine-$(CONFIG_ARCH_BMIPS) += bmips |
32c1a6ee | 16 | machine-$(CONFIG_MACH_PIC32) += pic32 |
6479b691 DS |
17 | |
18 | machdirs := $(patsubst %,arch/mips/mach-%/,$(machine-y)) | |
19 | libs-y += $(machdirs) | |
20 | ||
21 | PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) | |
0315a289 DS |
22 | |
23 | # Optimize for MIPS architectures | |
24 | arch-$(CONFIG_CPU_MIPS32_R1) += -march=mips32 -Wa,-mips32 | |
25 | arch-$(CONFIG_CPU_MIPS32_R2) += -march=mips32r2 -Wa,-mips32r2 | |
c52ebea1 | 26 | arch-$(CONFIG_CPU_MIPS32_R6) += -march=mips32r6 -Wa,-mips32r6 |
0315a289 DS |
27 | arch-$(CONFIG_CPU_MIPS64_R1) += -march=mips64 -Wa,-mips64 |
28 | arch-$(CONFIG_CPU_MIPS64_R2) += -march=mips64r2 -Wa,-mips64r2 | |
c52ebea1 | 29 | arch-$(CONFIG_CPU_MIPS64_R6) += -march=mips64r6 -Wa,-mips64r6 |
0315a289 DS |
30 | |
31 | # Allow extra optimization for specific CPUs/SoCs | |
32 | tune-$(CONFIG_MIPS_TUNE_4KC) += -mtune=4kc | |
33 | tune-$(CONFIG_MIPS_TUNE_14KC) += -mtune=14kc | |
34 | tune-$(CONFIG_MIPS_TUNE_24KC) += -mtune=24kc | |
5f9cc363 | 35 | tune-$(CONFIG_MIPS_TUNE_34KC) += -mtune=34kc |
0a0a958b | 36 | tune-$(CONFIG_MIPS_TUNE_74KC) += -mtune=74kc |
0315a289 | 37 | |
23ff8633 DS |
38 | # Include default header files |
39 | cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic | |
40 | ||
41 | PLATFORM_CPPFLAGS += $(arch-y) $(tune-y) $(cflags-y) |