Top level makefile enhancements
[processor-sdk/pdk.git] / packages / ti / build / procsdk_defs.mk
2 #Definitions pertaining to PDK when built from Processor SDK.
3 # Processor SDK defines "PDK_SOC" which is the SOC name used in the processor sdk installer.
4 # Many SOCs can be included in the processor sdk installer and the pdk directory takes the form "pdk_<PDK_SOC>_<version>
5 # For example, pdk_am57xx_x_x_x holds am571x,am572x,am574x. The PDK_SOC here is "am57xx"
6 # In this file, the make variables below are derived from PDK_SOC
8 include $(PDK_INSTALL_PATH)/ti/build/soc_info.mk
10 # Below are the supported PDK_SOCs in Processor SDK
11 export PROCSDK_SUPPORTED_PDK_SOCS = am335x am437x am437x-hs am57xx omapl137 omapl138 k2hk k2e k2l k2g k2g-hs c665x c667x am65xx am65xx-hs j7 j7-hs j721e am64x tpr12
13 #if PDK_SOC is specified , derive LIMIT_SOCS/LIMIT_BOARDS/LIMIT_CORES from it (if not specified explicitly)
14 ifneq ($(PDK_SOC),)
15 #Check if PDK_SOC exists within the supported SOCs
16 ifeq ($(PDK_SOC),$(filter $(PDK_SOC), $(PROCSDK_SUPPORTED_PDK_SOCS)))
18 LIMIT_CORES_am335x    = $(CORE_LIST_am335x)
19 LIMIT_CORES_am437x    = $(CORE_LIST_am437x)
20 LIMIT_CORES_am437x-hs = $(CORE_LIST_am437x)
21 # Filter out arp32_1 as Processor SDK does not build it
22 LIMIT_CORES_am57xx    = $(filter-out arp32_1,$(sort $(CORE_LIST_am571x) $(CORE_LIST_am572x) $(CORE_LIST_am574x)))
23 LIMIT_CORES_omapl137  = $(CORE_LIST_omapl137)
24 LIMIT_CORES_omapl138  = $(CORE_LIST_omapl138)
25 LIMIT_CORES_k2hk      = $(sort $(CORE_LIST_k2h) $(CORE_LIST_k2k))
26 LIMIT_CORES_k2e       = $(CORE_LIST_k2e)
27 LIMIT_CORES_k2l       = $(CORE_LIST_k2l)
28 LIMIT_CORES_k2g       = $(CORE_LIST_k2g)
29 LIMIT_CORES_k2g-hs    = $(CORE_LIST_k2g)
30 LIMIT_CORES_c665x     = $(CORE_LIST_c6657)
31 LIMIT_CORES_c667x     = $(CORE_LIST_c6678)
32 LIMIT_CORES_am65xx    = $(CORE_LIST_am65xx)
33 LIMIT_CORES_am65xx-hs = $(CORE_LIST_am65xx)
34 LIMIT_CORES_am64x     = $(CORE_LIST_am64x)
35 LIMIT_CORES_tpr12     = $(CORE_LIST_tpr12)
36 # Filter out c7x-hostemu as Processor SDK does not build use it
37 LIMIT_CORES_j7        = $(filter-out c7x-hostemu,$(sort $(CORE_LIST_j721e) $(CORE_LIST_j7200)))
38 LIMIT_CORES_j7-hs     = $(filter-out c7x-hostemu,$(sort $(CORE_LIST_j721e) $(CORE_LIST_j7200)))
40 export LIMIT_CORES ?= $(LIMIT_CORES_$(PDK_SOC))
42 LIMIT_SOCS_k2g       = k2g
43 LIMIT_SOCS_k2g-hs    = k2g
44 LIMIT_SOCS_k2hk      = k2hk
45 LIMIT_SOCS_k2e       = k2e
46 LIMIT_SOCS_k2l       = k2l
47 LIMIT_SOCS_c665x     = c6657
48 LIMIT_SOCS_c667x     = c6678
49 LIMIT_SOCS_am57xx    = am571x am572x am574x
50 LIMIT_SOCS_am437x    = am437x
51 LIMIT_SOCS_am437x-hs = am437x
52 LIMIT_SOCS_am335x    = am335x
53 LIMIT_SOCS_am65xx    = am65xx
54 LIMIT_SOCS_am65xx-hs = am65xx
55 LIMIT_SOCS_am64x     = am64x
56 LIMIT_SOCS_j7        = j721e j7200
57 LIMIT_SOCS_j7-hs     = j721e
58 LIMIT_SOCS_tpr12     = tpr12
59 LIMIT_SOCS_omapl137  = omapl137
60 LIMIT_SOCS_omapl138  = omapl138
62 export LIMIT_SOCS ?= $(LIMIT_SOCS_$(PDK_SOC))
64 ifeq ($(findstring hs,$(PDK_SOC)),hs)
65 export BUILD_HS ?= yes
66 endif
68 LIMIT_BOARDS_j7        = $(BOARD_LIST_j721e) $(BOARD_LIST_j7200)
69 LIMIT_BOARDS_j7-hs     = $(BOARD_LIST_j721e)
70 LIMIT_BOARDS_am335x    = $(BOARD_LIST_am335x)
71 LIMIT_BOARDS_omapl137  = $(BOARD_LIST_omapl137)
72 LIMIT_BOARDS_k2l       = $(BOARD_LIST_k2l)
73 LIMIT_BOARDS_am437x    = $(BOARD_LIST_am437x)
74 LIMIT_BOARDS_am437x-hs = $(BOARD_LIST_am437x)
75 LIMIT_BOARDS_k2hk      = $(BOARD_LIST_k2h) $(BOARD_LIST_k2k)
76 LIMIT_BOARDS_k2g       = $(BOARD_LIST_k2g)
77 LIMIT_BOARDS_k2g-hs    = $(BOARD_LIST_k2g)
78 LIMIT_BOARDS_k2e       = $(BOARD_LIST_k2e)
79 LIMIT_BOARDS_am65xx    = $(BOARD_LIST_am65xx)
80 LIMIT_BOARDS_am65xx-hs = $(BOARD_LIST_am65xx)
81 LIMIT_BOARDS_am64x     = $(BOARD_LIST_am64x)
82 LIMIT_BOARDS_c665x     = $(BOARD_LIST_c6657)
83 LIMIT_BOARDS_c667x     = $(BOARD_LIST_c6678)
84 LIMIT_BOARDS_omapl138  = $(BOARD_LIST_omapl138)
85 LIMIT_BOARDS_am57xx    = $(BOARD_LIST_am571x) $(BOARD_LIST_am572x) $(BOARD_LIST_am574x)
86 LIMIT_BOARDS_tpr12     = $(BOARD_LIST_tpr12)
88 export LIMIT_BOARDS ?= $(LIMIT_BOARDS_$(PDK_SOC))
90 endif
91 endif