1 ################################################################################
2 # Configure toolchain paths
3 ################################################################################
4 # This section applies to all broader set of boards with SOCs beyond TDA class
5 # in Processor SDK RTOS release
6 PDK_VERSION_STR=_$(PDK_SOC)_$(PDK_VERSION)
7 ifeq ($(PDK_VERSION),)
8 PDK_VERSION_STR=
9 endif
11 #Tool versions for non-TDA builds
12 GCC_CROSS_TOOL_PREFIX=arm-none-eabi-
13 GCC_CROSS_TOOL_TAG=9-2019-q4-major
14 GCC_ARCH64_VERSION=9.2-2019.12
15 GCC_ARCH64_BIN_PREFIX_STR=aarch64-none-elf
16 CGT_VERSION=8.3.7
17 BIOS_VERSION=6_83_02_07
18 XDC_VERSION=3_61_04_40_core
19 SAFERTOS_VERSION=01_00
20 MMWAVE_DFP_VERSION=02_04_00_01
22 ifeq ($(BOARD),$(filter $(BOARD), j721e_evm ))
23 SAFERTOS_VERSION=01_00_j721e_r5f_eval
24 endif
26 CGT_C7X_VERSION=2.0.0.STS
27 CGT_ARM_VERSION=20.2.0.LTS
28 CGT_ARMLLVM_VERSION=1.3.0.LTS
29 GCC_VERSION_HARDLIB=9.2.1
31 CGT_ARP32_VERSION=1.0.8
32 CG_XML_VERSION=2.61.00
34 ifeq ($(BOARD),$(filter $(BOARD), tpr12_evm tpr12_qt awr294x_evm))
35 CGT_ARM_VERSION=20.2.2.LTS
36 endif
38 EDMA_VERSION=2_12_05_30E
39 SECDEV_VERSION=01_06_00_05
40 CGT_PRU_VERSION=2.3.3
42 #Hardcode IPC version if it is not set already
43 IPC_VERSION=3_50_04_08
44 NDK_VERSION=3_61_01_01
45 NS_VERSION=2_60_01_06
47 ifeq ($(BOARD),$(filter $(BOARD), am65xx_evm am65xx_idk j721e_evm j7200_evm j721s2_evm am64x_evm am64x_svb tpr12_qt tpr12_evm awr294x_evm))
48 NDK_VERSION=3_80_00_19
49 NS_VERSION=2_80_00_17
50 endif
52 UIA_VERSION=2_30_01_02
53 XDAIS_VERSION=7_24_00_04
54 AER_VERSION=17_0_0_0
56 # C674x DSP libraries sould be used for OMAPL13x platform
57 ifeq ($(SOC),$(filter $(SOC), omapl137 omapl138))
58 DSPLIB_VERSION ?= c674x_3_4_0_4
59 IMGLIB_VERSION ?= c674x_3_1_1_0
60 MATHLIB_VERSION ?= c674x_3_1_2_4
61 else
62 DSPLIB_VERSION ?= c66x_3_4_0_4
63 IMGLIB_VERSION ?= c66x_3_1_1_0
64 MATHLIB_VERSION ?= c66x_3_1_2_4
65 endif
67 export GCC_FLOAT_PATH ?= HARD
69 ################################################################################
70 # Dependent toolchain paths variables
71 ################################################################################
72 # Version of GCC
73 GCC_VERSION=$(GCC_CROSS_TOOL_PREFIX)$(GCC_CROSS_TOOL_TAG)
74 GCC_VERSION_ARM_A15=$(GCC_CROSS_TOOL_PREFIX)$(GCC_CROSS_TOOL_TAG)
75 export GCC_VERSION_ARM_A8=$(GCC_CROSS_TOOL_PREFIX)$(GCC_CROSS_TOOL_TAG)
76 export GCC_VERSION_ARM_A9=$(GCC_CROSS_TOOL_PREFIX)$(GCC_CROSS_TOOL_TAG)
77 export CROSS_TOOL_PRFX ?= $(GCC_CROSS_TOOL_PREFIX)
78 export C6X_GEN_INSTALL_PATH ?= $(TOOLS_INSTALL_PATH)/ti-cgt-c6000_$(CGT_VERSION)
79 export C7X_GEN_INSTALL_PATH ?= $(TOOLS_INSTALL_PATH)/ti-cgt-c7000_$(CGT_C7X_VERSION)
80 export CL_PRU_INSTALL_PATH ?= $(TOOLS_INSTALL_PATH)/ti-cgt-pru_$(CGT_PRU_VERSION)
81 export TOOLCHAIN_PATH_A8 ?= $(TOOLS_INSTALL_PATH)/gcc-$(GCC_VERSION_ARM_A8)
82 export TOOLCHAIN_PATH_A9 ?= $(TOOLS_INSTALL_PATH)/gcc-$(GCC_VERSION_ARM_A9)
83 export TOOLCHAIN_PATH_Arm9 ?= $(TOOLS_INSTALL_PATH)/ti-cgt-arm_$(CGT_ARM_VERSION)
84 export TOOLCHAIN_PATH_A15 ?= $(TOOLS_INSTALL_PATH)/gcc-$(GCC_VERSION_ARM_A15)
86 ifeq ($(OS),Windows_NT)
87 #Paths for windows machine
88 export TOOLCHAIN_PATH_GCC_ARCH64 ?= $(TOOLS_INSTALL_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-mingw-w64-i686-aarch64-none-elf
89 else
90 #Paths for linux machine
91 export TOOLCHAIN_PATH_GCC_ARCH64 ?= $(TOOLS_INSTALL_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-x86_64-aarch64-none-elf
92 endif
94 export GCC_ARCH64_BIN_PREFIX ?= $(GCC_ARCH64_BIN_PREFIX_STR)
96 export TOOLCHAIN_PATH_QNX_A72 ?= $(QNX_HOST)/usr/bin
97 export TOOLCHAIN_PATH_A53 ?= $(TOOLCHAIN_PATH_GCC_ARCH64)
98 export TOOLCHAIN_PATH_A72 ?= $(TOOLCHAIN_PATH_GCC_ARCH64)
99 export TOOLCHAIN_PATH_EVE ?= $(TOOLS_INSTALL_PATH)/arp32_$(CGT_ARP32_VERSION)
100 export TOOLCHAIN_PATH_M4 ?= $(TOOLS_INSTALL_PATH)/ti-cgt-arm_$(CGT_ARM_VERSION)
101 export TOOLCHAIN_PATH_R5 ?= $(TOOLS_INSTALL_PATH)/ti-cgt-armllvm_$(CGT_ARMLLVM_VERSION)
102 export BIOS_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/bios_$(BIOS_VERSION)
103 export DSPLIB_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/dsplib_$(DSPLIB_VERSION)
104 export EDMA3LLD_BIOS6_INSTALLDIR ?= $(SDK_INSTALL_PATH)/edma3_lld_$(EDMA_VERSION)
105 export IMGLIB_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/imglib_$(IMGLIB_VERSION)
106 export IPC_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/ipc_$(IPC_VERSION)
107 export MATHLIB_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/mathlib_$(MATHLIB_VERSION)
108 export NDK_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/ndk_$(NDK_VERSION)
109 export NS_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/ns_$(NS_VERSION)
110 export PDK_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/pdk$(PDK_VERSION_STR)/packages
111 export UIA_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/uia_$(UIA_VERSION)
112 export XDC_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/xdctools_$(XDC_VERSION)
113 export UTILS_INSTALL_DIR ?= $(XDC_INSTALL_PATH)/bin
114 export RADARLINK_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/$(mmwavelink_version)
115 export CG_XML_BIN_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/cg_xml_$(CG_XML_VERSION)/bin
116 export TI_SECURE_DEV_PKG ?= $(SDK_INSTALL_PATH)/proc-sdk-secdev_$(SECDEV_VERSION)
117 export XDAIS_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/xdais_$(XDAIS_VERSION)
118 export AER_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/aer_c64Px_obj_$(AER_VERSION)
119 export GCC_ARM_NONE_TOOLCHAIN ?= $(SDK_INSTALL_PATH)/gcc-$(GCC_CROSS_TOOL_PREFIX)$(GCC_CROSS_TOOL_TAG)
120 export TI_CGT6x_INSTALL_DIR ?= $(SDK_INSTALL_PATH)/c6000_7.4.16
121 export M4_TOOLCHAIN_INSTALL_DIR ?= $(TOOLCHAIN_PATH_M4)
122 export FREERTOS_KERNEL_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/kernel/freertos/FreeRTOS-LTS
123 export FREERTOS_LABS_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/kernel/freertos/FreeRTOS-Labs
124 export SAFERTOS_KERNEL_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/safertos_$(SAFERTOS_VERSION)
125 export MMWAVE_DFP_INSTALL_PATH ?= $(SDK_INSTALL_PATH)/mmwave_dfp_$(MMWAVE_DFP_VERSION)
127 ifeq ($(SOC),$(filter $(SOC), am335x))
128 export HARDLIB_PATH ?= $(TOOLCHAIN_PATH_A8)/lib/gcc/arm-none-eabi/$(GCC_VERSION_HARDLIB)
129 export FPULIB_PATH ?= $(TOOLCHAIN_PATH_A8)/lib/gcc/arm-none-eabi/$(GCC_VERSION_FPULIB)/fpu
130 else ifeq ($(SOC),$(filter $(SOC), am437x))
131 export HARDLIB_PATH ?= $(TOOLCHAIN_PATH_A9)/lib/gcc/arm-none-eabi/$(GCC_VERSION_HARDLIB)
132 export FPULIB_PATH ?= $(TOOLCHAIN_PATH_A9)/lib/gcc/arm-none-eabi/$(GCC_VERSION_FPULIB)/fpu
133 else
134 export HARDLIB_PATH ?= $(TOOLCHAIN_PATH_A15)/lib/gcc/arm-none-eabi/$(GCC_VERSION_HARDLIB)
135 export FPULIB_PATH ?= $(TOOLCHAIN_PATH_A15)/lib/gcc/arm-none-eabi/$(GCC_VERSION_FPULIB)/fpu
136 endif
138 # Utilities directory. This is required only if the build machine is Windows.
139 # - specify the installation directory of utility which supports POSIX commands
140 # (eg: Cygwin installation or MSYS installation).
141 # This could be in CCS install directory as in c:/ti/ccsv<ver>/utils/cygwin or
142 # the XDC install bin folder represented by $(UTILS_INSTALL_DIR)
143 ifeq ($(OS),Windows_NT)
144 export utils_PATH ?= $(UTILS_INSTALL_DIR)
145 endif