]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/edma3_lld.git/blobdiff - makerules/platform.mk
Merged from master, added a15 support for k2l, c66ak2e
[keystone-rtos/edma3_lld.git] / makerules / platform.mk
index a98e711cc906f13e30f388dae74160012ff3c2f7..3acb963deb40bc4929ffc60fa070540c0afb6dd9 100755 (executable)
 # 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
@@ -29,12 +33,13 @@ endif
 # 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
@@ -61,6 +66,24 @@ ifeq ($(PLATFORM),tci6616-sim)
  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
@@ -73,6 +96,45 @@ ifeq ($(PLATFORM),c6678-evm)
  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)
@@ -92,6 +154,12 @@ ifeq ($(PLATFORM),da830-evm)
  PLATFORM_XDC = "ti.platforms.evmDA830"
 endif
 
+# omap4 EVM
+ifeq ($(PLATFORM),omap4-evm)
+ SOC = omap4
+ PLATFORM_XDC = "ti.platforms.sdp4430"
+endif
+
 # Generic platform
 ifeq ($(PLATFORM),generic)
  SOC = generic
@@ -100,6 +168,16 @@ endif
 
 # 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
@@ -125,9 +203,15 @@ ifeq ($(CORE),c6xdsp)
  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
@@ -140,15 +224,41 @@ ifeq ($(CORE),c6xdsp)
  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)
@@ -159,19 +269,52 @@ endif
 #
 # 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.generic:DucatiPlatform_Core0"
-  else
-    PLATFORM_XDC = "ti.platforms.generic:DucatiPlatform_Core1"
-  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
@@ -187,6 +330,7 @@ ifeq ($(ISA),m3)
 endif
 
 ifeq ($(ISA),674)
+  COMPILER = C6000
   ifeq ($(FORMAT),ELF)
     TARGET_XDC = ti.targets.elf.C674
     FORMAT_EXT = e
@@ -208,6 +352,7 @@ ifeq ($(ISA),674)
 endif
 
 ifeq ($(ISA),64p)
+  COMPILER = C6000
   ifeq ($(FORMAT),ELF)
    ifeq ($(ENDIAN),big)
     TARGET_XDC = ti.targets.elf.C64P_big_endian
@@ -236,7 +381,38 @@ ifeq ($(ISA),64p)
   ASMEXT = s$(FORMAT_EXT)64P$(ENDIAN_EXT)
 endif
 
+ifeq ($(ISA),64t)
+  COMPILER = C6000
+  ifeq ($(FORMAT),ELF)
+   ifeq ($(ENDIAN),big)
+    TARGET_XDC = ti.targets.elf.C64T_big_endian
+   else
+    TARGET_XDC = ti.targets.elf.C64T
+   endif
+    FORMAT_EXT = e
+  else
+   ifeq ($(ENDIAN),big)
+    TARGET_XDC = ti.targets.C64T_big_endian
+   else
+    TARGET_XDC = ti.targets.C64T
+   endif
+  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)64T$(ENDIAN_EXT)
+  LIBEXT = a$(FORMAT_EXT)64T$(ENDIAN_EXT)
+  EXEEXT = x$(FORMAT_EXT)64T$(ENDIAN_EXT)
+  ASMEXT = s$(FORMAT_EXT)64T$(ENDIAN_EXT)
+endif
+
 ifeq ($(ISA),66)
+  COMPILER = C6000
   ifeq ($(FORMAT),ELF)
    ifeq ($(ENDIAN),big)
     TARGET_XDC = ti.targets.elf.C66_big_endian
@@ -268,26 +444,33 @@ endif
 
 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
@@ -303,10 +486,32 @@ ifeq ($(ISA),arm9)
   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)