Blackfin arch: update board defconfigs
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / blackfin / Makefile
CommitLineData
1394f032
BW
1#
2# arch/blackfin/Makefile
3#
4# This file is subject to the terms and conditions of the GNU General Public
5# License. See the file "COPYING" in the main directory of this archive
6# for more details.
7#
8
9
10CROSS_COMPILE ?= bfin-uclinux-
11LDFLAGS_vmlinux := -X
12OBJCOPYFLAGS := -O binary -R .note -R .comment -S
13GZFLAGS := -9
14
38f668e8
BW
15KBUILD_CFLAGS += $(call cc-option,-mno-fdpic)
16KBUILD_AFLAGS += $(call cc-option,-mno-fdpic)
1394f032
BW
17CFLAGS_MODULE += -mlong-calls
18KALLSYMS += --symbol-prefix=_
19
ca9cb6fd 20KBUILD_DEFCONFIG := BF537-STAMP_defconfig
1394f032
BW
21
22# setup the machine name and the machine dependent settings
59003145 23machine-$(CONFIG_BF522) := bf527
1545a111
MF
24machine-$(CONFIG_BF523) := bf527
25machine-$(CONFIG_BF524) := bf527
59003145 26machine-$(CONFIG_BF525) := bf527
1545a111 27machine-$(CONFIG_BF526) := bf527
59003145 28machine-$(CONFIG_BF527) := bf527
1394f032
BW
29machine-$(CONFIG_BF531) := bf533
30machine-$(CONFIG_BF532) := bf533
31machine-$(CONFIG_BF533) := bf533
32machine-$(CONFIG_BF534) := bf537
33machine-$(CONFIG_BF536) := bf537
34machine-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
35machine-$(CONFIG_BF542) := bf548
36machine-$(CONFIG_BF544) := bf548
7c7fd170 37machine-$(CONFIG_BF547) := bf548
24a07a12
RH
38machine-$(CONFIG_BF548) := bf548
39machine-$(CONFIG_BF549) := bf548
1394f032
BW
40machine-$(CONFIG_BF561) := bf561
41MACHINE := $(machine-y)
42export MACHINE
43
59003145 44cpu-$(CONFIG_BF522) := bf522
1545a111
MF
45cpu-$(CONFIG_BF523) := bf523
46cpu-$(CONFIG_BF524) := bf524
59003145 47cpu-$(CONFIG_BF525) := bf525
1545a111 48cpu-$(CONFIG_BF526) := bf526
59003145 49cpu-$(CONFIG_BF527) := bf527
de3025f4
JZ
50cpu-$(CONFIG_BF531) := bf531
51cpu-$(CONFIG_BF532) := bf532
52cpu-$(CONFIG_BF533) := bf533
53cpu-$(CONFIG_BF534) := bf534
54cpu-$(CONFIG_BF536) := bf536
55cpu-$(CONFIG_BF537) := bf537
e2dd3f1e
MF
56cpu-$(CONFIG_BF542) := bf542
57cpu-$(CONFIG_BF544) := bf544
7c7fd170 58cpu-$(CONFIG_BF547) := bf547
de3025f4
JZ
59cpu-$(CONFIG_BF548) := bf548
60cpu-$(CONFIG_BF549) := bf549
61cpu-$(CONFIG_BF561) := bf561
62
63rev-$(CONFIG_BF_REV_0_0) := 0.0
64rev-$(CONFIG_BF_REV_0_1) := 0.1
65rev-$(CONFIG_BF_REV_0_2) := 0.2
66rev-$(CONFIG_BF_REV_0_3) := 0.3
67rev-$(CONFIG_BF_REV_0_4) := 0.4
68rev-$(CONFIG_BF_REV_0_5) := 0.5
69rev-$(CONFIG_BF_REV_NONE) := none
70rev-$(CONFIG_BF_REV_ANY) := any
71
a0f97e06 72KBUILD_CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
222d394d 73KBUILD_AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
1394f032 74
f6929401
MF
75# - we utilize the silicon rev from the toolchain, so move it over to the checkflags
76# - the l1_text attribute is Blackfin specific, so fake it out as used to kill warnings
77CHECKFLAGS_SILICON = $(shell echo "" | $(CPP) $(KBUILD_CFLAGS) -dD - 2>/dev/null | awk '$$2 == "__SILICON_REVISION__" { print $$3 }')
78CHECKFLAGS += -D__SILICON_REVISION__=$(CHECKFLAGS_SILICON) -Dl1_text=__used__
79
1394f032
BW
80head-y := arch/$(ARCH)/mach-$(MACHINE)/head.o arch/$(ARCH)/kernel/init_task.o
81
82core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
83
84# If we have a machine-specific directory, then include it in the build.
85ifneq ($(machine-y),)
86core-y += arch/$(ARCH)/mach-$(MACHINE)/
87core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
88endif
89
b97b8a99
BS
90ifeq ($(CONFIG_MPU),y)
91core-y += arch/$(ARCH)/kernel/cplb-mpu/
92else
93core-y += arch/$(ARCH)/kernel/cplb-nompu/
94endif
7a1a6d00 95
1394f032
BW
96libs-y += arch/$(ARCH)/lib/
97
98drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
99
100
101
102# Update machine arch symlinks if something which affects
103# them changed. We use .mach to indicate when they were updated
104# last, otherwise make uses the target directory mtime.
105
c63d4e64 106 show_mach_symlink = :
4d94bf67
MF
107 quiet_show_mach_symlink = echo ' SYMLINK include/asm-$(ARCH)/mach-$(MACHINE) -> include/asm-$(ARCH)/mach'
108silent_show_mach_symlink = :
1394f032 109include/asm-blackfin/.mach: $(wildcard include/config/arch/*.h) include/config/auto.conf
4d94bf67 110 @$($(quiet)show_mach_symlink)
1394f032
BW
111ifneq ($(KBUILD_SRC),)
112 $(Q)mkdir -p include/asm-$(ARCH)
113 $(Q)ln -fsn $(srctree)/include/asm-$(ARCH)/mach-$(MACHINE) include/asm-$(ARCH)/mach
114else
115 $(Q)ln -fsn mach-$(MACHINE) include/asm-$(ARCH)/mach
116endif
117 @touch $@
118
119CLEAN_FILES += \
120 include/asm-$(ARCH)/asm-offsets.h \
121 arch/$(ARCH)/kernel/asm-offsets.s \
122 include/asm-$(ARCH)/mach \
123 include/asm-$(ARCH)/.mach
124
125archprepare: include/asm-blackfin/.mach
126archclean:
127 $(Q)$(MAKE) $(clean)=$(boot)
128
129
16e6da4f 130INSTALL_PATH ?= /tftpboot
1394f032
BW
131boot := arch/$(ARCH)/boot
132BOOT_TARGETS = vmImage
780431e3
MF
133PHONY += $(BOOT_TARGETS) install
134KBUILD_IMAGE := $(boot)/vmImage
135
136all: vmImage
137
1394f032
BW
138$(BOOT_TARGETS): vmlinux
139 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
780431e3
MF
140
141install:
142 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) install
143
1394f032
BW
144define archhelp
145 echo '* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
780431e3
MF
146 echo ' install - Install kernel using'
147 echo ' (your) ~/bin/$(CROSS_COMPILE)installkernel or'
148 echo ' (distribution) PATH: $(CROSS_COMPILE)installkernel or'
149 echo ' install to $$(INSTALL_PATH)'
1394f032 150endef