24a07a1241
The ADSP-BF54x was specifically designed to meet the needs of convergent multimedia applications where system performance and cost are essential ingredients. The integration of multimedia, human interface, and connectivity peripherals combined with increased system bandwidth and on-chip memory provides customers a platform to design the most demanding applications. Since now, ADSP-BF54x will be supported in the Linux kernel and bunch of related drivers such as USB OTG, ATAPI, NAND flash controller, LCD framebuffer, sound, touch screen will be submitted later. Please enjoy the show. Signed-off-by: Roy Huang <roy.huang@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
105 lines
2.9 KiB
Makefile
105 lines
2.9 KiB
Makefile
#
|
|
# arch/blackfin/Makefile
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU General Public
|
|
# License. See the file "COPYING" in the main directory of this archive
|
|
# for more details.
|
|
#
|
|
|
|
|
|
CROSS_COMPILE ?= bfin-uclinux-
|
|
LDFLAGS_vmlinux := -X
|
|
OBJCOPYFLAGS := -O binary -R .note -R .comment -S
|
|
GZFLAGS := -9
|
|
|
|
CFLAGS_MODULE += -mlong-calls
|
|
KALLSYMS += --symbol-prefix=_
|
|
|
|
KBUILD_DEFCONFIG := BF537-STAMP_defconfig
|
|
|
|
# setup the machine name and the machine dependent settings
|
|
machine-$(CONFIG_BF531) := bf533
|
|
machine-$(CONFIG_BF532) := bf533
|
|
machine-$(CONFIG_BF533) := bf533
|
|
machine-$(CONFIG_BF534) := bf537
|
|
machine-$(CONFIG_BF536) := bf537
|
|
machine-$(CONFIG_BF537) := bf537
|
|
machine-$(CONFIG_BF548) := bf548
|
|
machine-$(CONFIG_BF549) := bf548
|
|
machine-$(CONFIG_BF561) := bf561
|
|
MACHINE := $(machine-y)
|
|
export MACHINE
|
|
|
|
cpu-$(CONFIG_BF531) := bf531
|
|
cpu-$(CONFIG_BF532) := bf532
|
|
cpu-$(CONFIG_BF533) := bf533
|
|
cpu-$(CONFIG_BF534) := bf534
|
|
cpu-$(CONFIG_BF536) := bf536
|
|
cpu-$(CONFIG_BF537) := bf537
|
|
cpu-$(CONFIG_BF548) := bf548
|
|
cpu-$(CONFIG_BF549) := bf549
|
|
cpu-$(CONFIG_BF561) := bf561
|
|
|
|
rev-$(CONFIG_BF_REV_0_0) := 0.0
|
|
rev-$(CONFIG_BF_REV_0_1) := 0.1
|
|
rev-$(CONFIG_BF_REV_0_2) := 0.2
|
|
rev-$(CONFIG_BF_REV_0_3) := 0.3
|
|
rev-$(CONFIG_BF_REV_0_4) := 0.4
|
|
rev-$(CONFIG_BF_REV_0_5) := 0.5
|
|
rev-$(CONFIG_BF_REV_NONE) := none
|
|
rev-$(CONFIG_BF_REV_ANY) := any
|
|
|
|
CFLAGS += -mcpu=$(cpu-y)-$(rev-y)
|
|
AFLAGS += -mcpu=$(cpu-y)-$(rev-y)
|
|
|
|
head-y := arch/$(ARCH)/mach-$(MACHINE)/head.o arch/$(ARCH)/kernel/init_task.o
|
|
|
|
core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
|
|
|
|
# If we have a machine-specific directory, then include it in the build.
|
|
ifneq ($(machine-y),)
|
|
core-y += arch/$(ARCH)/mach-$(MACHINE)/
|
|
core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
|
|
endif
|
|
|
|
libs-y += arch/$(ARCH)/lib/
|
|
|
|
drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
|
|
|
|
|
|
|
|
# Update machine arch symlinks if something which affects
|
|
# them changed. We use .mach to indicate when they were updated
|
|
# last, otherwise make uses the target directory mtime.
|
|
|
|
include/asm-blackfin/.mach: $(wildcard include/config/arch/*.h) include/config/auto.conf
|
|
@echo ' SYMLINK include/asm-$(ARCH)/mach-$(MACHINE) -> include/asm-$(ARCH)/mach'
|
|
ifneq ($(KBUILD_SRC),)
|
|
$(Q)mkdir -p include/asm-$(ARCH)
|
|
$(Q)ln -fsn $(srctree)/include/asm-$(ARCH)/mach-$(MACHINE) include/asm-$(ARCH)/mach
|
|
else
|
|
$(Q)ln -fsn mach-$(MACHINE) include/asm-$(ARCH)/mach
|
|
endif
|
|
@touch $@
|
|
|
|
CLEAN_FILES += \
|
|
include/asm-$(ARCH)/asm-offsets.h \
|
|
arch/$(ARCH)/kernel/asm-offsets.s \
|
|
include/asm-$(ARCH)/mach \
|
|
include/asm-$(ARCH)/.mach
|
|
|
|
archprepare: include/asm-blackfin/.mach
|
|
archclean:
|
|
$(Q)$(MAKE) $(clean)=$(boot)
|
|
|
|
|
|
all: vmImage
|
|
boot := arch/$(ARCH)/boot
|
|
BOOT_TARGETS = vmImage
|
|
.PHONY: $(BOOT_TARGETS)
|
|
$(BOOT_TARGETS): vmlinux
|
|
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
|
|
define archhelp
|
|
echo '* vmImage - Kernel-only image for U-Boot (arch/$(ARCH)/boot/vmImage)'
|
|
endef
|