Blame view

arch/arm/Makefile 3.36 KB
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
1
2
3
  #
  # SPDX-License-Identifier:	GPL-2.0+
  #
bf71a29c8   Masahiro Yamada   ARM: fix arch/arm...
4
5
6
7
  ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy)
  CONFIG_CPU_V7=
  CONFIG_CPU_ARM720T=y
  endif
79d75d752   Masahiro Yamada   ARM: move -march=...
8
9
  # This selects which instruction set is used.
  arch-$(CONFIG_CPU_ARM720T)	=-march=armv4
02499e4ed   David Müller (ELSOFT AG)   arm: the ARM920T ...
10
  arch-$(CONFIG_CPU_ARM920T)	=-march=armv4t
79d75d752   Masahiro Yamada   ARM: move -march=...
11
  arch-$(CONFIG_CPU_ARM926EJS)	=-march=armv5te
626f6e4f5   Marek Vasut   arm: Treat arm946...
12
  arch-$(CONFIG_CPU_ARM946ES)	=-march=armv5te
79d75d752   Masahiro Yamada   ARM: move -march=...
13
14
15
16
  arch-$(CONFIG_CPU_SA1100)	=-march=armv4
  arch-$(CONFIG_CPU_PXA)		=
  arch-$(CONFIG_CPU_ARM1136)	=-march=armv5
  arch-$(CONFIG_CPU_ARM1176)	=-march=armv5t
b745e8283   Tom Rini   arm: clang: Updat...
17
18
  arch-$(CONFIG_CPU_V7)		=$(call cc-option, -march=armv7-a, \
  				 $(call cc-option, -march=armv7, -march=armv5))
84ddfc81f   Peng Fan   MLK-15286 arm: ar...
19
  arch-$(CONFIG_ARM64)		=-march=armv8-a -mgeneral-regs-only
79d75d752   Masahiro Yamada   ARM: move -march=...
20

a78cd8613   Tom Rini   ARM: Rework and c...
21
22
23
24
25
26
27
  # On Tegra systems we must build SPL for the armv4 core on the device
  # but otherwise we can use the value in CONFIG_SYS_ARM_ARCH
  ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy)
  arch-y += -D__LINUX_ARM_ARCH__=4
  else
  arch-y += -D__LINUX_ARM_ARCH__=$(CONFIG_SYS_ARM_ARCH)
  endif
79d75d752   Masahiro Yamada   ARM: move -march=...
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  # Evaluate arch cc-option calls now
  arch-y := $(arch-y)
  
  # This selects how we optimise for the processor.
  tune-$(CONFIG_CPU_ARM720T)	=-mtune=arm7tdmi
  tune-$(CONFIG_CPU_ARM920T)	=
  tune-$(CONFIG_CPU_ARM926EJS)	=
  tune-$(CONFIG_CPU_ARM946ES)	=
  tune-$(CONFIG_CPU_SA1100)	=-mtune=strongarm1100
  tune-$(CONFIG_CPU_PXA)		=-mcpu=xscale
  tune-$(CONFIG_CPU_ARM1136)	=
  tune-$(CONFIG_CPU_ARM1176)	=
  tune-$(CONFIG_CPU_V7)		=
  tune-$(CONFIG_ARM64)		=
  
  # Evaluate tune cc-option calls now
  tune-y := $(tune-y)
  
  PLATFORM_CPPFLAGS += $(arch-y) $(tune-y)
01f144563   Masahiro Yamada   ARM: prepare for ...
47
48
  # Machine directory name.  This list is sorted alphanumerically
  # by CONFIG_* macro name.
4697abea6   maxims@google.com   aspeed: Add drive...
49
  machine-$(CONFIG_ARCH_ASPEED)		+= aspeed
620118403   Masahiro Yamada   ARM: at91: collec...
50
  machine-$(CONFIG_ARCH_AT91)		+= at91
ddf6bd487   Masahiro Yamada   ARM: bcm283x: mer...
51
  machine-$(CONFIG_ARCH_BCM283X)		+= bcm283x
601fbec7c   Masahiro Yamada   ARM: davinci: mov...
52
  machine-$(CONFIG_ARCH_DAVINCI)		+= davinci
77b55e8cf   Thomas Abraham   ARM: exynos: move...
53
  machine-$(CONFIG_ARCH_EXYNOS)		+= exynos
72a8ff4b0   Masahiro Yamada   ARM: highbank: mo...
54
  machine-$(CONFIG_ARCH_HIGHBANK)		+= highbank
39a723452   Masahiro Yamada   ARM: keystone: mo...
55
  machine-$(CONFIG_ARCH_KEYSTONE)		+= keystone
56f86e39e   Masahiro Yamada   ARM: kirkwood: mo...
56
57
  # TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD
  machine-$(CONFIG_KIRKWOOD)		+= kirkwood
bfcef28ae   Beniamino Galvani   arm: add initial ...
58
  machine-$(CONFIG_ARCH_MESON)		+= meson
81e33f4b6   Stefan Roese   arm: mvebu: Move ...
59
  machine-$(CONFIG_ARCH_MVEBU)		+= mvebu
09f455dca   Masahiro Yamada   ARM: tegra: colle...
60
  # TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA
3e93b4e60   Masahiro Yamada   ARM: orion5x: mov...
61
62
  # TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X
  machine-$(CONFIG_ORION5X)		+= orion5x
a93fbf4a7   Masahiro Yamada   ARM: omap2+: rena...
63
  machine-$(CONFIG_ARCH_OMAP2PLUS)	+= omap2
225f5eecc   Minkyu Kang   arm: s5pc1xx: mov...
64
  machine-$(CONFIG_ARCH_S5PC1XX)		+= s5pc1xx
e6e505b93   Alexander Graf   sunxi: Move cpu i...
65
  machine-$(CONFIG_ARCH_SUNXI)		+= sunxi
085921368   Mateusz Kulikowski   arm: Add support ...
66
  machine-$(CONFIG_ARCH_SNAPDRAGON)	+= snapdragon
05a217212   Masahiro Yamada   ARM: socfpga: mov...
67
  machine-$(CONFIG_ARCH_SOCFPGA)		+= socfpga
1cc95f6e1   Nobuhiro Iwamatsu   ARM: Rmobile: Ren...
68
  machine-$(CONFIG_ARCH_RMOBILE)		+= rmobile
2444dae58   Simon Glass   rockchip: Add cor...
69
  machine-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip
0a61ee880   Vikas Manocha   stm32: move stm32...
70
  machine-$(CONFIG_STM32)			+= stm32
09f455dca   Masahiro Yamada   ARM: tegra: colle...
71
  machine-$(CONFIG_TEGRA)			+= tegra
4c4255702   Masahiro Yamada   ARM: UniPhier: mo...
72
  machine-$(CONFIG_ARCH_UNIPHIER)		+= uniphier
5ca269a4d   Masahiro Yamada   ARM: zynq: rename...
73
  machine-$(CONFIG_ARCH_ZYNQ)		+= zynq
01f144563   Masahiro Yamada   ARM: prepare for ...
74
75
  
  machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
30ebf88f4   Masahiro Yamada   ARM: prepare for ...
76
  PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs))
01f144563   Masahiro Yamada   ARM: prepare for ...
77
  libs-y += $(machdirs)
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
78
79
80
81
82
83
84
85
86
87
88
89
90
  head-y := arch/arm/cpu/$(CPU)/start.o
  
  ifeq ($(CONFIG_SPL_BUILD),y)
  ifneq ($(CONFIG_SPL_START_S_PATH),)
  head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o
  endif
  endif
  
  libs-y += arch/arm/cpu/$(CPU)/
  libs-y += arch/arm/cpu/
  libs-y += arch/arm/lib/
  
  ifeq ($(CONFIG_SPL_BUILD),y)
136a66a73   Abel Vesa   MLK-19183-4 iMX8Q...
91
  ifneq (,$(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_MX35)$(filter $(SOC), mx25 mx5 mx6 mx7 mx35 imx8m imx8))
552a848e4   Stefano Babic   imx: reorganize I...
92
  libs-y += arch/arm/mach-imx/
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
93
94
  endif
  else
150b077e1   Ye Li   MLK-14938-3 mx8: ...
95
  ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx7ulp mx31 mx35 mxs imx8 imx8m vf610))
552a848e4   Stefano Babic   imx: reorganize I...
96
  libs-y += arch/arm/mach-imx/
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
97
98
  endif
  endif
d07876564   Stefan Roese   arm: mvebu: Move ...
99
100
  ifneq (,$(filter $(SOC), kirkwood))
  libs-y += arch/arm/mach-mvebu/
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
101
  endif
01f144563   Masahiro Yamada   ARM: prepare for ...
102
103
104
  
  # deprecated
  -include $(machdirs)/config.mk