Blame view

arch/arm/Makefile 2.49 KB
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
1
2
3
  #
  # SPDX-License-Identifier:	GPL-2.0+
  #
79d75d752   Masahiro Yamada   ARM: move -march=...
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  # This selects which instruction set is used.
  arch-$(CONFIG_CPU_ARM720T)	=-march=armv4
  arch-$(CONFIG_CPU_ARM920T)	=-march=armv4
  arch-$(CONFIG_CPU_ARM926EJS)	=-march=armv5te
  arch-$(CONFIG_CPU_ARM946ES)	=-march=armv4
  arch-$(CONFIG_CPU_SA1100)	=-march=armv4
  arch-$(CONFIG_CPU_PXA)		=
  arch-$(CONFIG_CPU_ARM1136)	=-march=armv5
  arch-$(CONFIG_CPU_ARM1176)	=-march=armv5t
  arch-$(CONFIG_CPU_V7)		=$(call cc-option, -march=armv7-a, -march=armv5)
  arch-$(CONFIG_ARM64)		=-march=armv8-a
  
  # 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 ...
35
36
  # Machine directory name.  This list is sorted alphanumerically
  # by CONFIG_* macro name.
620118403   Masahiro Yamada   ARM: at91: collec...
37
  machine-$(CONFIG_ARCH_AT91)		+= at91
ddf6bd487   Masahiro Yamada   ARM: bcm283x: mer...
38
  machine-$(CONFIG_ARCH_BCM283X)		+= bcm283x
601fbec7c   Masahiro Yamada   ARM: davinci: mov...
39
  machine-$(CONFIG_ARCH_DAVINCI)		+= davinci
72a8ff4b0   Masahiro Yamada   ARM: highbank: mo...
40
  machine-$(CONFIG_ARCH_HIGHBANK)		+= highbank
39a723452   Masahiro Yamada   ARM: keystone: mo...
41
  machine-$(CONFIG_ARCH_KEYSTONE)		+= keystone
56f86e39e   Masahiro Yamada   ARM: kirkwood: mo...
42
43
  # TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD
  machine-$(CONFIG_KIRKWOOD)		+= kirkwood
09f455dca   Masahiro Yamada   ARM: tegra: colle...
44
  # TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA
ef917ddb1   Masahiro Yamada   ARM: nomadik: mov...
45
  machine-$(CONFIG_ARCH_NOMADIK)		+= nomadik
3e93b4e60   Masahiro Yamada   ARM: orion5x: mov...
46
47
  # TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X
  machine-$(CONFIG_ORION5X)		+= orion5x
09f455dca   Masahiro Yamada   ARM: tegra: colle...
48
  machine-$(CONFIG_TEGRA)			+= tegra
4c4255702   Masahiro Yamada   ARM: UniPhier: mo...
49
  machine-$(CONFIG_ARCH_UNIPHIER)		+= uniphier
63637a484   Masahiro Yamada   ARM: versatile: m...
50
  machine-$(CONFIG_ARCH_VERSATILE)	+= versatile
01f144563   Masahiro Yamada   ARM: prepare for ...
51
52
  
  machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
30ebf88f4   Masahiro Yamada   ARM: prepare for ...
53
  PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs))
01f144563   Masahiro Yamada   ARM: prepare for ...
54
  libs-y += $(machdirs)
e19db555b   Daniel Schwierzeck   Kbuild: introduce...
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  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)
  ifneq (,$(CONFIG_MX23)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35))
  libs-y += arch/arm/imx-common/
  endif
  else
  ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35 mxs vf610))
  libs-y += arch/arm/imx-common/
  endif
  endif
  
  ifneq (,$(filter $(SOC), armada-xp kirkwood))
  libs-y += arch/arm/mvebu-common/
  endif
01f144563   Masahiro Yamada   ARM: prepare for ...
80
81
82
  
  # deprecated
  -include $(machdirs)/config.mk