diff --git a/makerules/platform.mk b/makerules/platform.mk
index 05c9a181b920328ef9e61012f8de2414d98966fd..3acb963deb40bc4929ffc60fa070540c0afb6dd9 100755 (executable)
--- a/makerules/platform.mk
+++ b/makerules/platform.mk
# Derive SOC from PLATFORM
#
+# tda2xx (Vayu) Simulator
+ifeq ($(PLATFORM),tda2xx-evm)
+ SOC = tda2xx
+ PLATFORM_XDC = "ti.platforms.evmDRA7XX"
+endif
+
# ti816x (Netra) catalog EVM
ifeq ($(PLATFORM),ti816x-evm)
SOC = ti816x
- ifeq ($(CORE),c6xdsp)
- PLATFORM_XDC = "ti.platforms.evmDM8168"
- endif
+ PLATFORM_XDC = "ti.platforms.evmTI816X"
endif
# ti816x (Netra) Simulator
# ti814x (Centaurus) Catalog EVM
ifeq ($(PLATFORM),ti814x-evm)
SOC = ti814x
- ifeq ($(CORE),c6xdsp)
- PLATFORM_XDC = "ti.platforms.evmDM8148"
- endif
- ifeq ($(CORE),a8host)
- PLATFORM_XDC = "ti.platforms.evmDM8148"
- endif
+ PLATFORM_XDC = "ti.platforms.evmTI814X"
+endif
+
+# c6a811x (J5Eco) Catalog EVM
+ifeq ($(PLATFORM),c6a811x-evm)
+ SOC = c6a811x
+ PLATFORM_XDC = "ti.platforms.evmTI811X"
endif
# c6472 (Tomahawk) EVM
PLATFORM_XDC = "ti.platforms.simTCI6616"
endif
+# tci6614 (Appleton) Simulator
+ifeq ($(PLATFORM),tci6614-sim)
+ SOC = tci6614
+ PLATFORM_XDC = "ti.platforms.simTCI6614"
+endif
+
+# c6657 (Gauss) Simulator
+ifeq ($(PLATFORM),c6657-sim)
+ SOC = c6657
+ PLATFORM_XDC = "ti.platforms.simC6657"
+endif
+
+# tci6638k2k (Kepler2) Simulator
+ifeq ($(PLATFORM),tci6638k2k-sim)
+ SOC = tci6638k2k
+ PLATFORM_XDC = "ti.platforms.simKepler"
+endif
+
# c6670 (Nyquist) EVM
ifeq ($(PLATFORM),c6670-evm)
SOC = c6670
PLATFORM_XDC = "ti.platforms.evm6678"
endif
+# tci6614 (Appleton) EVM
+ifeq ($(PLATFORM),tci6614-evm)
+ SOC = tci6614
+ PLATFORM_XDC = "ti.platforms.evmTCI6614"
+endif
+
+# c6657 (Gauss) EVM
+ifeq ($(PLATFORM),c6657-evm)
+ SOC = c6657
+ PLATFORM_XDC = "ti.platforms.evm6657"
+endif
+
+# tci6638k2k (Kepler2) EVM
+ifeq ($(PLATFORM),tci6638k2k-evm)
+ SOC = tci6638k2k
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmTCI6638K2K"
+endif
+
+# tci6630k2l EVM
+ifeq ($(PLATFORM),tci6630k2l-evm)
+ SOC = tci6630k2l
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmTCI6630K2L"
+endif
+
+# c66ak2e EVM
+ifeq ($(PLATFORM),c66ak2e-evm)
+ SOC = c66ak2e
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmC66AK2E"
+endif
+
+# tci6636k2h (Hawking) EVM
+ifeq ($(PLATFORM),tci6636k2h-evm)
+ SOC = tci6636k2h
+ CFLAGS_LOCAL_a15host += -DGENERIC
+ PLATFORM_XDC = "ti.platforms.evmTCI6636K2H"
+endif
# omapl138 (Freon) EVM
ifeq ($(PLATFORM),omapl138-evm)
# Derive Target/ISA from CORE
+# m4
+ifeq ($(CORE),m4)
+ ISA = m4
+endif
+
+# a15host
+ifeq ($(CORE),a15host)
+ ISA = a15
+endif
+
# m3vpss
ifeq ($(CORE),m3vpss)
ISA = m3
ifeq ($(SOC),ti816x)
ISA = 674
endif
+ ifeq ($(SOC),tda2xx)
+ ISA = 66
+ endif
ifeq ($(SOC),ti814x)
ISA = 674
endif
+ ifeq ($(SOC),c6a811x)
+ ISA = 674
+ endif
ifeq ($(SOC),omapl137)
ISA = 674
endif
ifeq ($(SOC),c6608)
ISA = 66
endif
+ ifeq ($(SOC),c66ak2e)
+ ISA = 66
+ endif
ifeq ($(SOC),c6616)
ISA = 66
endif
+ ifeq ($(SOC),tci6614)
+ ISA = 66
+ endif
+ ifeq ($(SOC),c6657)
+ ISA = 66
+ endif
ifeq ($(SOC),c6670)
ISA = 66
endif
ifeq ($(SOC),c6678)
ISA = 66
endif
+ ifeq ($(SOC),tci6638k2k)
+ ISA = 66
+ endif
+ ifeq ($(SOC),tci6630k2l)
+ ISA = 66
+ endif
+ ifeq ($(SOC),tci6636k2h)
+ ISA = 66
+ endif
ifeq ($(SOC),omap4)
ISA = 64t
endif
endif
+# EVE - arp32
+ifeq ($(CORE),eve)
+ ISA = arp32
+endif
+
# Platform and SOC is generic; use the core name same as ISA (eg: 674)
ifeq ($(SOC),generic)
ISA = $(CORE)
#
# Derive XDC/ISA specific settings
#
+ifeq ($(ISA),m4)
+ COMPILER = TMS470
+ ifeq ($(FORMAT),ELF)
+ TARGET_XDC = ti.targets.arm.elf.M4
+ FORMAT_EXT = e
+ else
+ TARGET_XDC = ti.targets.arm.M4
+ endif
+
+ # If ENDIAN is set to "big", set ENDIAN_EXT to "e", that would be used in
+ # in the filename extension of object/library/executable files
+ ifeq ($(ENDIAN),big)
+ ENDIAN_EXT = e
+ endif
+
+ # Define the file extensions
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+endif
+
+ifeq ($(ISA),a15)
+ TARGET_XDC = gnu.targets.arm.A15F
+ CFLAGS_LOCAL_a15host += -DGCC_BUILD
+ COMPILER = LINARO_GCC
+ FORMAT_EXT =
+ ENDIAN_EXT = fg
+
+ # Define the file extensions
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ OBJEXT_SO = $(OBJEXT)_so
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT_SO = $(LIBEXT)_so
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+endif
ifeq ($(ISA),m3)
+ COMPILER = TMS470
ifeq ($(FORMAT),ELF)
TARGET_XDC = ti.targets.arm.elf.M3
FORMAT_EXT = e
else
TARGET_XDC = ti.targets.arm.M3
endif
- ifeq ($(CORE),m3video)
- PLATFORM_XDC = "ti.platforms.evmDM8168"
- else
- PLATFORM_XDC = "ti.platforms.evmDM8168"
- endif
# If ENDIAN is set to "big", set ENDIAN_EXT to "e", that would be used in
# in the filename extension of object/library/executable files
endif
ifeq ($(ISA),674)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
TARGET_XDC = ti.targets.elf.C674
FORMAT_EXT = e
endif
ifeq ($(ISA),64p)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C64P_big_endian
endif
ifeq ($(ISA),64t)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C64T_big_endian
endif
ifeq ($(ISA),66)
+ COMPILER = C6000
ifeq ($(FORMAT),ELF)
ifeq ($(ENDIAN),big)
TARGET_XDC = ti.targets.elf.C66_big_endian
ifeq ($(ISA),a8)
ifeq ($(TOOLCHAIN_a8),TI)
- TARGET_XDC = ti.targets.arm.elf.A8F
+ TARGET_XDC = ti.targets.arm.elf.A8F
+ ifeq ($(FORMAT),ELF)
+ FORMAT_EXT = e
+ endif
+ ifeq ($(ENDIAN),big)
+ ENDIAN_EXT = ef
else
- TARGET_XDC = gnu.targets.arm.GCArmv5T
- PLATFORM_XDC = "host.platforms.arm"
- endif
- ifeq ($(FORMAT),ELF)
- FORMAT_EXT = e
- endif
- ifeq ($(ENDIAN),big)
- ENDIAN_EXT = e
+ ENDIAN_EXT = f
+ endif
+ COMPILER = TMS470
+ else
+ TARGET_XDC = gnu.targets.arm.A8F
+ CFLAGS_LOCAL_a8host += -DGCC_BUILD
+ FORMAT_EXT =
+ ENDIAN_EXT = fg
+ COMPILER = LINARO_GCC
endif
# Define the file extensions
- OBJEXT = o$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- LIBEXT = a$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- EXEEXT = x$(FORMAT_EXT)a8f$(ENDIAN_EXT)
- ASMEXT = s$(FORMAT_EXT)a8f$(ENDIAN_EXT)
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
endif
ifeq ($(ISA),arm9)
+ COMPILER = TMS470
TARGET_XDC = ti.targets.arm.elf.Arm9
ifeq ($(FORMAT),ELF)
FORMAT_EXT = e
ASMEXT = s$(FORMAT_EXT)9$(ENDIAN_EXT)
endif
+ifeq ($(ISA),arp32)
+ ifeq ($(FORMAT),ELF)
+ TARGET_XDC = ti.targets.arp32.elf.ARP32_far
+ ENDIAN_EXT = f
+ FORMAT_EXT = e
+ else
+ TARGET_XDC = ti.targets.arp32.elf.ARP32
+ endif
+
+ # If ENDIAN is set to "big", set ENDIAN_EXT to "e", that would be used in
+ # in the filename extension of object/library/executable files
+ ifeq ($(ENDIAN),big)
+ ENDIAN_EXT = e
+ endif
+
+ # Define the file extensions
+ OBJEXT = o$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ LIBEXT = a$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ EXEEXT = x$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+ ASMEXT = s$(FORMAT_EXT)$(ISA)$(ENDIAN_EXT)
+endif
+
ifeq (sim,$(findstring sim,$(PLATFORM)))
OMX_PLATFORM = sim
endif
-
+export COMPILER
ifeq (ti816x-evm,$(findstring ti816x-evm,$(PLATFORM)))
# Don't know why platform define for XDC is separate for A8. TO DO.
ifeq ($(CORE),a8host)