]>
Commit | Line | Data |
---|---|---|
e19db555 DS |
1 | # |
2 | # SPDX-License-Identifier: GPL-2.0+ | |
3 | # | |
4 | ||
bf71a29c MY |
5 | ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy) |
6 | CONFIG_CPU_V7= | |
7 | CONFIG_CPU_ARM720T=y | |
8 | endif | |
9 | ||
79d75d75 MY |
10 | # This selects which instruction set is used. |
11 | arch-$(CONFIG_CPU_ARM720T) =-march=armv4 | |
12 | arch-$(CONFIG_CPU_ARM920T) =-march=armv4 | |
13 | arch-$(CONFIG_CPU_ARM926EJS) =-march=armv5te | |
14 | arch-$(CONFIG_CPU_ARM946ES) =-march=armv4 | |
15 | arch-$(CONFIG_CPU_SA1100) =-march=armv4 | |
16 | arch-$(CONFIG_CPU_PXA) = | |
17 | arch-$(CONFIG_CPU_ARM1136) =-march=armv5 | |
18 | arch-$(CONFIG_CPU_ARM1176) =-march=armv5t | |
19 | arch-$(CONFIG_CPU_V7) =$(call cc-option, -march=armv7-a, -march=armv5) | |
20 | arch-$(CONFIG_ARM64) =-march=armv8-a | |
21 | ||
22 | # Evaluate arch cc-option calls now | |
23 | arch-y := $(arch-y) | |
24 | ||
25 | # This selects how we optimise for the processor. | |
26 | tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi | |
27 | tune-$(CONFIG_CPU_ARM920T) = | |
28 | tune-$(CONFIG_CPU_ARM926EJS) = | |
29 | tune-$(CONFIG_CPU_ARM946ES) = | |
30 | tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 | |
31 | tune-$(CONFIG_CPU_PXA) =-mcpu=xscale | |
32 | tune-$(CONFIG_CPU_ARM1136) = | |
33 | tune-$(CONFIG_CPU_ARM1176) = | |
34 | tune-$(CONFIG_CPU_V7) = | |
35 | tune-$(CONFIG_ARM64) = | |
36 | ||
37 | # Evaluate tune cc-option calls now | |
38 | tune-y := $(tune-y) | |
39 | ||
40 | PLATFORM_CPPFLAGS += $(arch-y) $(tune-y) | |
41 | ||
01f14456 MY |
42 | # Machine directory name. This list is sorted alphanumerically |
43 | # by CONFIG_* macro name. | |
62011840 | 44 | machine-$(CONFIG_ARCH_AT91) += at91 |
ddf6bd48 | 45 | machine-$(CONFIG_ARCH_BCM283X) += bcm283x |
601fbec7 | 46 | machine-$(CONFIG_ARCH_DAVINCI) += davinci |
77b55e8c | 47 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
72a8ff4b | 48 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
39a72345 | 49 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
56f86e39 MY |
50 | # TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD |
51 | machine-$(CONFIG_KIRKWOOD) += kirkwood | |
350b50ee | 52 | machine-$(CONFIG_ARMADA_XP) += mvebu |
09f455dc | 53 | # TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA |
3e93b4e6 MY |
54 | # TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X |
55 | machine-$(CONFIG_ORION5X) += orion5x | |
05a21721 | 56 | machine-$(CONFIG_ARCH_SOCFPGA) += socfpga |
2444dae5 | 57 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
09f455dc | 58 | machine-$(CONFIG_TEGRA) += tegra |
4c425570 | 59 | machine-$(CONFIG_ARCH_UNIPHIER) += uniphier |
5ca269a4 | 60 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
01f14456 MY |
61 | |
62 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) | |
63 | ||
30ebf88f MY |
64 | PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) |
65 | ||
01f14456 MY |
66 | libs-y += $(machdirs) |
67 | ||
e19db555 DS |
68 | head-y := arch/arm/cpu/$(CPU)/start.o |
69 | ||
70 | ifeq ($(CONFIG_SPL_BUILD),y) | |
71 | ifneq ($(CONFIG_SPL_START_S_PATH),) | |
72 | head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o | |
73 | endif | |
74 | endif | |
75 | ||
76 | libs-y += arch/arm/cpu/$(CPU)/ | |
77 | libs-y += arch/arm/cpu/ | |
78 | libs-y += arch/arm/lib/ | |
79 | ||
80 | ifeq ($(CONFIG_SPL_BUILD),y) | |
cd562c8d | 81 | ifneq (,$(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35)) |
e19db555 DS |
82 | libs-y += arch/arm/imx-common/ |
83 | endif | |
84 | else | |
cd562c8d | 85 | ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35 mxs vf610)) |
e19db555 DS |
86 | libs-y += arch/arm/imx-common/ |
87 | endif | |
88 | endif | |
89 | ||
d0787656 SR |
90 | ifneq (,$(filter $(SOC), kirkwood)) |
91 | libs-y += arch/arm/mach-mvebu/ | |
e19db555 | 92 | endif |
01f14456 MY |
93 | |
94 | # deprecated | |
95 | -include $(machdirs)/config.mk |