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 awr294x
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 LIMIT_CORES_awr294x = $(CORE_LIST_awr294x)
37 # Filter out c7x-hostemu as Processor SDK does not build use it
38 LIMIT_CORES_j7 = $(filter-out c7x-hostemu,$(sort $(CORE_LIST_j721e) $(CORE_LIST_j7200)))
39 LIMIT_CORES_j7-hs = $(filter-out c7x-hostemu,$(sort $(CORE_LIST_j721e) $(CORE_LIST_j7200)))
41 export LIMIT_CORES ?= $(LIMIT_CORES_$(PDK_SOC))
43 LIMIT_SOCS_k2g = k2g
44 LIMIT_SOCS_k2g-hs = k2g
45 LIMIT_SOCS_k2hk = k2hk
46 LIMIT_SOCS_k2e = k2e
47 LIMIT_SOCS_k2l = k2l
48 LIMIT_SOCS_c665x = c6657
49 LIMIT_SOCS_c667x = c6678
50 LIMIT_SOCS_am57xx = am571x am572x am574x
51 LIMIT_SOCS_am437x = am437x
52 LIMIT_SOCS_am437x-hs = am437x
53 LIMIT_SOCS_am335x = am335x
54 LIMIT_SOCS_am65xx = am65xx
55 LIMIT_SOCS_am65xx-hs = am65xx
56 LIMIT_SOCS_am64x = am64x
57 LIMIT_SOCS_j7 = j721e j7200
58 LIMIT_SOCS_j7-hs = j721e
59 LIMIT_SOCS_tpr12 = tpr12
60 LIMIT_SOCS_awr294x = awr294x
61 LIMIT_SOCS_omapl137 = omapl137
62 LIMIT_SOCS_omapl138 = omapl138
64 export LIMIT_SOCS ?= $(LIMIT_SOCS_$(PDK_SOC))
66 ifeq ($(findstring hs,$(PDK_SOC)),hs)
67 export BUILD_HS ?= yes
68 else
69 export BUILD_HS ?= no
70 endif
72 LIMIT_BOARDS_j7 = $(BOARD_LIST_j721e) $(BOARD_LIST_j7200)
73 LIMIT_BOARDS_j7-hs = $(BOARD_LIST_j721e)
74 LIMIT_BOARDS_am335x = $(BOARD_LIST_am335x)
75 LIMIT_BOARDS_omapl137 = $(BOARD_LIST_omapl137)
76 LIMIT_BOARDS_k2l = $(BOARD_LIST_k2l)
77 LIMIT_BOARDS_am437x = $(BOARD_LIST_am437x)
78 LIMIT_BOARDS_am437x-hs = $(BOARD_LIST_am437x)
79 LIMIT_BOARDS_k2hk = $(BOARD_LIST_k2h) $(BOARD_LIST_k2k)
80 LIMIT_BOARDS_k2g = $(BOARD_LIST_k2g)
81 LIMIT_BOARDS_k2g-hs = $(BOARD_LIST_k2g)
82 LIMIT_BOARDS_k2e = $(BOARD_LIST_k2e)
83 LIMIT_BOARDS_am65xx = $(BOARD_LIST_am65xx)
84 LIMIT_BOARDS_am65xx-hs = $(BOARD_LIST_am65xx)
85 LIMIT_BOARDS_am64x = $(BOARD_LIST_am64x)
86 LIMIT_BOARDS_c665x = $(BOARD_LIST_c6657)
87 LIMIT_BOARDS_c667x = $(BOARD_LIST_c6678)
88 LIMIT_BOARDS_omapl138 = $(BOARD_LIST_omapl138)
89 LIMIT_BOARDS_am57xx = $(BOARD_LIST_am571x) $(BOARD_LIST_am572x) $(BOARD_LIST_am574x)
90 LIMIT_BOARDS_tpr12 = $(BOARD_LIST_tpr12)
91 LIMIT_BOARDS_awr294x = $(BOARD_LIST_awr294x)
93 export LIMIT_BOARDS ?= $(LIMIT_BOARDS_$(PDK_SOC))
95 endif
96 endif