Daniel Schwierzeck | e19db55 | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 1 | # |
| 2 | # SPDX-License-Identifier: GPL-2.0+ |
| 3 | # |
| 4 | |
Masahiro Yamada | bf71a29 | 2015-04-12 00:58:14 +0900 | [diff] [blame] | 5 | ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TEGRA),yy) |
| 6 | CONFIG_CPU_V7= |
| 7 | CONFIG_CPU_ARM720T=y |
| 8 | endif |
| 9 | |
Masahiro Yamada | 79d75d7 | 2015-02-27 02:40:33 +0900 | [diff] [blame] | 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 | |
Masahiro Yamada | 01f1445 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 42 | # Machine directory name. This list is sorted alphanumerically |
| 43 | # by CONFIG_* macro name. |
Masahiro Yamada | 6201184 | 2015-02-20 17:04:03 +0900 | [diff] [blame] | 44 | machine-$(CONFIG_ARCH_AT91) += at91 |
Masahiro Yamada | ddf6bd4 | 2015-03-19 19:42:56 +0900 | [diff] [blame] | 45 | machine-$(CONFIG_ARCH_BCM283X) += bcm283x |
Masahiro Yamada | 601fbec | 2015-02-20 17:04:05 +0900 | [diff] [blame] | 46 | machine-$(CONFIG_ARCH_DAVINCI) += davinci |
Thomas Abraham | 77b55e8 | 2015-08-03 17:58:00 +0530 | [diff] [blame] | 47 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
Masahiro Yamada | 72a8ff4 | 2015-02-20 17:04:08 +0900 | [diff] [blame] | 48 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
Masahiro Yamada | 39a7234 | 2015-02-20 17:04:11 +0900 | [diff] [blame] | 49 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
Masahiro Yamada | 56f86e3 | 2015-02-20 17:04:06 +0900 | [diff] [blame] | 50 | # TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD |
| 51 | machine-$(CONFIG_KIRKWOOD) += kirkwood |
Stefan Roese | 81e33f4 | 2015-12-21 13:56:33 +0100 | [diff] [blame] | 52 | machine-$(CONFIG_ARCH_MVEBU) += mvebu |
Masahiro Yamada | 09f455d | 2015-02-20 17:04:04 +0900 | [diff] [blame] | 53 | # TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA |
Masahiro Yamada | 3e93b4e | 2015-02-20 17:04:09 +0900 | [diff] [blame] | 54 | # TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X |
| 55 | machine-$(CONFIG_ORION5X) += orion5x |
Minkyu Kang | 225f5ee | 2015-11-20 15:24:57 +0900 | [diff] [blame] | 56 | machine-$(CONFIG_ARCH_S5PC1XX) += s5pc1xx |
Masahiro Yamada | 05a2172 | 2015-04-21 20:38:21 +0900 | [diff] [blame] | 57 | machine-$(CONFIG_ARCH_SOCFPGA) += socfpga |
Simon Glass | 2444dae | 2015-08-30 16:55:38 -0600 | [diff] [blame] | 58 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
Vikas Manocha | 0a61ee8 | 2016-01-15 17:49:06 -0800 | [diff] [blame] | 59 | machine-$(CONFIG_STM32) += stm32 |
Masahiro Yamada | 09f455d | 2015-02-20 17:04:04 +0900 | [diff] [blame] | 60 | machine-$(CONFIG_TEGRA) += tegra |
Masahiro Yamada | 4c42557 | 2015-02-27 02:26:42 +0900 | [diff] [blame] | 61 | machine-$(CONFIG_ARCH_UNIPHIER) += uniphier |
Masahiro Yamada | 5ca269a | 2015-03-16 16:43:24 +0900 | [diff] [blame] | 62 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
Masahiro Yamada | 01f1445 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 63 | |
| 64 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
| 65 | |
Masahiro Yamada | 30ebf88 | 2015-02-20 17:04:19 +0900 | [diff] [blame] | 66 | PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) |
| 67 | |
Masahiro Yamada | 01f1445 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 68 | libs-y += $(machdirs) |
| 69 | |
Daniel Schwierzeck | e19db55 | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 70 | head-y := arch/arm/cpu/$(CPU)/start.o |
| 71 | |
| 72 | ifeq ($(CONFIG_SPL_BUILD),y) |
| 73 | ifneq ($(CONFIG_SPL_START_S_PATH),) |
| 74 | head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o |
| 75 | endif |
| 76 | endif |
| 77 | |
| 78 | libs-y += arch/arm/cpu/$(CPU)/ |
| 79 | libs-y += arch/arm/cpu/ |
| 80 | libs-y += arch/arm/lib/ |
| 81 | |
| 82 | ifeq ($(CONFIG_SPL_BUILD),y) |
Adrian Alonso | cd562c8 | 2015-09-02 13:54:23 -0500 | [diff] [blame] | 83 | ifneq (,$(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35)) |
Daniel Schwierzeck | e19db55 | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 84 | libs-y += arch/arm/imx-common/ |
| 85 | endif |
| 86 | else |
Adrian Alonso | cd562c8 | 2015-09-02 13:54:23 -0500 | [diff] [blame] | 87 | ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35 mxs vf610)) |
Daniel Schwierzeck | e19db55 | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 88 | libs-y += arch/arm/imx-common/ |
| 89 | endif |
| 90 | endif |
| 91 | |
Stefan Roese | d078765 | 2015-04-25 06:29:46 +0200 | [diff] [blame] | 92 | ifneq (,$(filter $(SOC), kirkwood)) |
| 93 | libs-y += arch/arm/mach-mvebu/ |
Daniel Schwierzeck | e19db55 | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 94 | endif |
Masahiro Yamada | 01f1445 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 95 | |
| 96 | # deprecated |
| 97 | -include $(machdirs)/config.mk |