Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 1 | # |
| 2 | # SPDX-License-Identifier: GPL-2.0+ |
| 3 | # |
| 4 | |
Masahiro Yamada | c7ec843 | 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 | 126f359 | 2015-02-27 02:40:33 +0900 | [diff] [blame] | 10 | # This selects which instruction set is used. |
| 11 | arch-$(CONFIG_CPU_ARM720T) =-march=armv4 |
David Müller (ELSOFT AG) | f963bb7 | 2016-02-09 16:48:29 +0100 | [diff] [blame] | 12 | arch-$(CONFIG_CPU_ARM920T) =-march=armv4t |
Masahiro Yamada | 126f359 | 2015-02-27 02:40:33 +0900 | [diff] [blame] | 13 | arch-$(CONFIG_CPU_ARM926EJS) =-march=armv5te |
Marek Vasut | 3ddbaad | 2016-04-30 14:45:59 +0200 | [diff] [blame] | 14 | arch-$(CONFIG_CPU_ARM946ES) =-march=armv5te |
Masahiro Yamada | 126f359 | 2015-02-27 02:40:33 +0900 | [diff] [blame] | 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 |
Tom Rini | 1088ec1 | 2016-03-16 19:55:55 -0400 | [diff] [blame] | 19 | arch-$(CONFIG_CPU_V7) =$(call cc-option, -march=armv7-a, \ |
| 20 | $(call cc-option, -march=armv7, -march=armv5)) |
Masahiro Yamada | 126f359 | 2015-02-27 02:40:33 +0900 | [diff] [blame] | 21 | arch-$(CONFIG_ARM64) =-march=armv8-a |
| 22 | |
| 23 | # Evaluate arch cc-option calls now |
| 24 | arch-y := $(arch-y) |
| 25 | |
| 26 | # This selects how we optimise for the processor. |
| 27 | tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi |
| 28 | tune-$(CONFIG_CPU_ARM920T) = |
| 29 | tune-$(CONFIG_CPU_ARM926EJS) = |
| 30 | tune-$(CONFIG_CPU_ARM946ES) = |
| 31 | tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100 |
| 32 | tune-$(CONFIG_CPU_PXA) =-mcpu=xscale |
| 33 | tune-$(CONFIG_CPU_ARM1136) = |
| 34 | tune-$(CONFIG_CPU_ARM1176) = |
| 35 | tune-$(CONFIG_CPU_V7) = |
| 36 | tune-$(CONFIG_ARM64) = |
| 37 | |
| 38 | # Evaluate tune cc-option calls now |
| 39 | tune-y := $(tune-y) |
| 40 | |
| 41 | PLATFORM_CPPFLAGS += $(arch-y) $(tune-y) |
| 42 | |
Masahiro Yamada | 0841ab4 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 43 | # Machine directory name. This list is sorted alphanumerically |
| 44 | # by CONFIG_* macro name. |
Masahiro Yamada | e77d1d9 | 2015-02-20 17:04:03 +0900 | [diff] [blame] | 45 | machine-$(CONFIG_ARCH_AT91) += at91 |
Masahiro Yamada | ed22cc7 | 2015-03-19 19:42:56 +0900 | [diff] [blame] | 46 | machine-$(CONFIG_ARCH_BCM283X) += bcm283x |
Masahiro Yamada | 3644548 | 2015-02-20 17:04:05 +0900 | [diff] [blame] | 47 | machine-$(CONFIG_ARCH_DAVINCI) += davinci |
Thomas Abraham | 74f8486 | 2015-08-03 17:58:00 +0530 | [diff] [blame] | 48 | machine-$(CONFIG_ARCH_EXYNOS) += exynos |
Masahiro Yamada | 95ec48b | 2015-02-20 17:04:08 +0900 | [diff] [blame] | 49 | machine-$(CONFIG_ARCH_HIGHBANK) += highbank |
Masahiro Yamada | f058b79 | 2015-02-20 17:04:11 +0900 | [diff] [blame] | 50 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
Masahiro Yamada | 5e5e23a | 2015-02-20 17:04:06 +0900 | [diff] [blame] | 51 | # TODO: rename CONFIG_KIRKWOOD -> CONFIG_ARCH_KIRKWOOD |
| 52 | machine-$(CONFIG_KIRKWOOD) += kirkwood |
Beniamino Galvani | d1037e4 | 2016-05-08 08:30:16 +0200 | [diff] [blame] | 53 | machine-$(CONFIG_ARCH_MESON) += meson |
Stefan Roese | eb083e5 | 2015-12-21 13:56:33 +0100 | [diff] [blame] | 54 | machine-$(CONFIG_ARCH_MVEBU) += mvebu |
Masahiro Yamada | ed1632a | 2015-02-20 17:04:04 +0900 | [diff] [blame] | 55 | # TODO: rename CONFIG_TEGRA -> CONFIG_ARCH_TEGRA |
Masahiro Yamada | 2253764 | 2015-02-20 17:04:09 +0900 | [diff] [blame] | 56 | # TODO: rename CONFIG_ORION5X -> CONFIG_ARCH_ORION5X |
| 57 | machine-$(CONFIG_ORION5X) += orion5x |
Minkyu Kang | 56b820a | 2015-11-20 15:24:57 +0900 | [diff] [blame] | 58 | machine-$(CONFIG_ARCH_S5PC1XX) += s5pc1xx |
Alexander Graf | 8dd84a7 | 2016-03-29 17:29:06 +0200 | [diff] [blame] | 59 | machine-$(CONFIG_ARCH_SUNXI) += sunxi |
Mateusz Kulikowski | 2507d82 | 2016-03-31 23:12:32 +0200 | [diff] [blame] | 60 | machine-$(CONFIG_ARCH_SNAPDRAGON) += snapdragon |
Masahiro Yamada | ad18614 | 2015-04-21 20:38:21 +0900 | [diff] [blame] | 61 | machine-$(CONFIG_ARCH_SOCFPGA) += socfpga |
Nobuhiro Iwamatsu | c91ef68 | 2015-10-09 16:40:09 +0900 | [diff] [blame] | 62 | machine-$(CONFIG_RMOBILE) += rmobile |
Simon Glass | 2cffe66 | 2015-08-30 16:55:38 -0600 | [diff] [blame] | 63 | machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip |
Vikas Manocha | 95c8919 | 2016-01-15 17:49:06 -0800 | [diff] [blame] | 64 | machine-$(CONFIG_STM32) += stm32 |
Masahiro Yamada | ed1632a | 2015-02-20 17:04:04 +0900 | [diff] [blame] | 65 | machine-$(CONFIG_TEGRA) += tegra |
Masahiro Yamada | f856398 | 2015-02-27 02:26:42 +0900 | [diff] [blame] | 66 | machine-$(CONFIG_ARCH_UNIPHIER) += uniphier |
Masahiro Yamada | 8204bd1 | 2015-03-16 16:43:24 +0900 | [diff] [blame] | 67 | machine-$(CONFIG_ARCH_ZYNQ) += zynq |
Masahiro Yamada | 0841ab4 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 68 | |
| 69 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) |
| 70 | |
Masahiro Yamada | 41aa49e | 2015-02-20 17:04:19 +0900 | [diff] [blame] | 71 | PLATFORM_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs)) |
| 72 | |
Masahiro Yamada | 0841ab4 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 73 | libs-y += $(machdirs) |
| 74 | |
Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 75 | head-y := arch/arm/cpu/$(CPU)/start.o |
| 76 | |
| 77 | ifeq ($(CONFIG_SPL_BUILD),y) |
| 78 | ifneq ($(CONFIG_SPL_START_S_PATH),) |
| 79 | head-y := $(CONFIG_SPL_START_S_PATH:"%"=%)/start.o |
| 80 | endif |
| 81 | endif |
| 82 | |
| 83 | libs-y += arch/arm/cpu/$(CPU)/ |
| 84 | libs-y += arch/arm/cpu/ |
| 85 | libs-y += arch/arm/lib/ |
| 86 | |
| 87 | ifeq ($(CONFIG_SPL_BUILD),y) |
Adrian Alonso | 9f883e0 | 2015-09-02 13:54:23 -0500 | [diff] [blame] | 88 | ifneq (,$(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35)) |
Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 89 | libs-y += arch/arm/imx-common/ |
| 90 | endif |
| 91 | else |
Adrian Alonso | 9f883e0 | 2015-09-02 13:54:23 -0500 | [diff] [blame] | 92 | ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx7 mx31 mx35 mxs vf610)) |
Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 93 | libs-y += arch/arm/imx-common/ |
| 94 | endif |
| 95 | endif |
| 96 | |
Stefan Roese | 42e5aab | 2015-04-25 06:29:46 +0200 | [diff] [blame] | 97 | ifneq (,$(filter $(SOC), kirkwood)) |
| 98 | libs-y += arch/arm/mach-mvebu/ |
Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 99 | endif |
Masahiro Yamada | 0841ab4 | 2015-02-20 17:04:02 +0900 | [diff] [blame] | 100 | |
| 101 | # deprecated |
| 102 | -include $(machdirs)/config.mk |