312abdef47977a76ddd1017f4938496f0be71e2a
1 #
2 # Copyright (c) 2016 - 2020, Texas Instruments Incorporated
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 #
12 # * Redistributions in binary form must reproduce the above copyright
13 # notice, this list of conditions and the following disclaimer in the
14 # documentation and/or other materials provided with the distribution.
15 #
16 # * Neither the name of Texas Instruments Incorporated nor the names of
17 # its contributors may be used to endorse or promote products derived
18 # from this software without specific prior written permission.
19 #
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #
33 # File: spi_component.mk
34 # This file is component include make file of SPI library.
35 # List of variables set in this file and their purpose:
36 # <mod>_RELPATH - This is the relative path of the module, typically from
37 # top-level directory of the package
38 # <mod>_PATH - This is the absolute path of the module. It derives from
39 # absolute path of the top-level directory (set in env.mk)
40 # and relative path set above
41 # <mod>_INCLUDE - This is the path that has interface header files of the
42 # module. This can be multiple directories (space separated)
43 # <mod>_PKG_LIST - Names of the modules (and sub-modules) that are a part
44 # part of this module, including itself.
45 # <mod>_BOARD_DEPENDENCY - "yes": means the code for this module depends on
46 # board and the compiled obj/lib has to be kept
47 # under <board> directory
48 # "no" or "" or if this variable is not defined: means
49 # this module has no board dependent code and hence
50 # the obj/libs are not kept under <board> dir.
51 # <mod>_CORE_DEPENDENCY - "yes": means the code for this module depends on
52 # core and the compiled obj/lib has to be kept
53 # under <core> directory
54 # "no" or "" or if this variable is not defined: means
55 # this module has no core dependent code and hence
56 # the obj/libs are not kept under <core> dir.
57 # <mod>_APP_STAGE_FILES - List of source files that belongs to the module
58 # <mod>, but that needs to be compiled at application
59 # build stage (in the context of the app). This is
60 # primarily for link time configurations or if the
61 # source file is dependent on options/defines that are
62 # application dependent. This can be left blank or
63 # not defined at all, in which case, it means there
64 # no source files in the module <mod> that are required
65 # to be compiled in the application build stage.
66 #
67 ifeq ($(spi_component_make_include), )
69 drvqspi_RTOS_LIST = tirtos freertos
70 drvqspi_BOARDLIST = tpr12_evm awr294x_evm
71 drvspi_RTOS_LIST = $(DEFAULT_RTOS_LIST)
72 drvspi_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm am64x_evm
73 drvspi_SOCLIST = tda2xx tda2px tda2ex tda3xx dra72x dra75x dra78x am574x am572x am571x k2h k2k k2l k2e k2g c6678 c6657 am437x am335x omapl137 omapl138 am65xx j721e j7200 am64x tpr12 awr294x
74 drvspi_SOCLISTLIM = tda2xx tda2px tda2ex tda3xx dra72x dra75x dra78x am574x am572x am571x k2h k2k k2l k2e k2g c6678 c6657 am437x am335x omapl137 omapl138
75 drvspi_dma_SOCLIST = tda2xx tda2px tda2ex tda3xx dra72x dra75x dra78x am574x am572x am571x k2h k2k k2l k2e k2g c6678 c6657 am437x am335x omapl137 omapl138 am65xx j721e j7200 am64x tpr12 awr294x
76 drvspi_am574x_CORELIST = c66x a15_0 ipu1_0
77 drvspi_am572x_CORELIST = c66x a15_0 ipu1_0
78 drvspi_am571x_CORELIST = c66x a15_0 ipu1_0
79 drvspi_k2h_CORELIST = c66x a15_0
80 drvspi_k2k_CORELIST = c66x a15_0
81 drvspi_k2l_CORELIST = c66x a15_0
82 drvspi_k2e_CORELIST = c66x a15_0
83 drvspi_k2g_CORELIST = c66x a15_0
84 drvspi_c6678_CORELIST = c66x
85 drvspi_c6657_CORELIST = c66x
86 drvspi_am437x_CORELIST = a9host pru_0 pru_1
87 drvspi_am335x_CORELIST = a8host pru_0 pru_1
88 drvspi_omapl137_CORELIST = c674x arm9_0
89 drvspi_omapl138_CORELIST = c674x arm9_0
90 drvspi_tda2xx_CORELIST = ipu1_0
91 drvspi_tda2px_CORELIST = ipu1_0
92 drvspi_tda2ex_CORELIST = ipu1_0
93 drvspi_tda3xx_CORELIST = ipu1_0
94 drvspi_dra72x_CORELIST = c66x a15_0 ipu1_0
95 drvspi_dra75x_CORELIST = c66x a15_0 ipu1_0
96 drvspi_dra78x_CORELIST = c66x ipu1_0
97 drvspi_am65xx_CORELIST = mpu1_0 mcu1_0
98 drvspi_am65xx_CORELIST_CACHE = mcu1_0
99 drvspi_j721e_CORELIST = $(DEFAULT_j721e_CORELIST)
100 drvspi_j721e_CORELISTARM = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1
101 drvspi_j721e_CORELISTARM_CACHE = mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1
102 drvspi_j7200_CORELIST = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1
103 drvspi_j7200_CORELIST_CACHE = mcu1_0 mcu1_1 mcu2_0 mcu2_1
104 drvspi_am64x_CORELIST = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 m4f_0
105 drvspi_am64x_CORELISTARM = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1
106 drvspi_am64x_CORELISTARM_CACHE = mcu1_0 mcu1_1 mcu2_0 mcu2_1
107 drvspi_tpr12_CORELIST = mcu1_0
108 drvspi_awr294x_CORELIST = mcu1_0
110 ospi_RTOS_LIST = $(DEFAULT_RTOS_LIST)
111 define DRV_OSPI_RTOS_BOARDLIST_RULE
112 ospi_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST))
113 endef
114 DRV_OSPI_RTOS_BOARDLIST_MACRO_LIST := $(foreach curos, $(ospi_RTOS_LIST), $(call DRV_OSPI_RTOS_BOARDLIST_RULE,$(curos)))
115 $(eval ${DRV_OSPI_RTOS_BOARDLIST_MACRO_LIST})
116 ############################
117 # spi package
118 # List of components included under spi lib
119 # The components included here are built and will be part of spi lib
120 ############################
121 spi_LIB_LIST = spi spi_dma spi_profile spi_dma_profile spi_indp spi_profile_indp
122 drvspi_LIB_LIST = $(spi_LIB_LIST)
124 ############################
125 # spi Firmwares
126 # All the firmware mentioned in list are built when build target is called
127 # List below all frimware for allowed values
128 ############################
129 spi_FIRM_LIST = icss_espi
130 drvspi_FIRM_LIST = $(spi_FIRM_LIST)
132 ############################
133 # spi examples
134 # List of examples under spi
135 # All the tests mentioned in list are built when test target is called
136 # List below all examples for allowed values
137 ############################
138 spi_EXAMPLE_LIST = drv_mcspi_loopback_app
139 spi_EXAMPLE_LIST += MCSPI_Baremetal_Master_TestApp MCSPI_Baremetal_Slave_TestApp
140 spi_EXAMPLE_LIST += MCSPI_Baremetal_Master_Dma_TestApp MCSPI_Baremetal_Slave_Dma_TestApp
141 spi_EXAMPLE_LIST += OSPI_Baremetal_Flash_TestApp OSPI_Baremetal_Flash_Dma_TestApp OSPI_Flash_TestApp OSPI_Flash_Dma_TestApp OSPI_Baremetal_Flash_Cache_TestApp OSPI_Baremetal_Flash_Dma_Cache_TestApp OSPI_Flash_Cache_TestApp OSPI_Flash_Dma_Cache_TestApp QSPI_Baremetal_Flash_TestApp QSPI_Baremetal_Flash_Dma_TestApp QSPI_FileFlashWrite_Dma_TestApp
143 #
144 # SPI Modules
145 #
147 # SPI LIB
148 spi_COMP_LIST = spi
149 spi_RELPATH = ti/drv/spi
150 spi_PATH = $(PDK_SPI_COMP_PATH)
151 spi_LIBNAME = ti.drv.spi
152 export spi_LIBNAME
153 spi_LIBPATH = $(spi_PATH)/lib
154 export spi_LIBPATH
155 spi_OBJPATH = $(spi_RELPATH)/spi
156 export spi_OBJPATH
157 spi_MAKEFILE = -f build/makefile.mk
158 export spi_MAKEFILE
159 spi_BOARD_DEPENDENCY = no
160 spi_CORE_DEPENDENCY = no
161 spi_SOC_DEPENDENCY = yes
162 export spi_COMP_LIST
163 export spi_BOARD_DEPENDENCY
164 export spi_CORE_DEPENDENCY
165 export spi_SOC_DEPENDENCY
166 spi_PKG_LIST = spi
167 export spi_PKG_LIST
168 spi_INCLUDE = $(spi_PATH)
169 spi_SOCLIST = $(drvspi_SOCLIST)
170 export spi_SOCLIST
171 spi_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
172 export spi_$(SOC)_CORELIST
174 # SPI LIB DEVICE INDEPENDENT
175 spi_indp_COMP_LIST = spi_indp
176 spi_indp_RELPATH = ti/drv/spi
177 spi_indp_PATH = $(PDK_SPI_COMP_PATH)
178 spi_indp_LIBNAME = ti.drv.spi
179 export spi_indp_LIBNAME
180 spi_indp_LIBPATH = $(spi_indp_PATH)/lib
181 export spi_indp_LIBPATH
182 spi_indp_OBJPATH = $(spi_indp_RELPATH)/spi_indp
183 export spi_indp_OBJPATH
184 spi_indp_MAKEFILE = -f build/makefile_indp.mk
185 export spi_indp_MAKEFILE
186 spi_indp_BOARD_DEPENDENCY = no
187 spi_indp_CORE_DEPENDENCY = no
188 spi_indp_SOC_DEPENDENCY = no
189 export spi_indp_COMP_LIST
190 export spi_indp_BOARD_DEPENDENCY
191 export spi_indp_CORE_DEPENDENCY
192 export spi_indp_SOC_DEPENDENCY
193 spi_indp_PKG_LIST = spi_indp
194 spi_indp_INCLUDE = $(spi_indp_PATH)
195 spi_indp_SOCLIST = $(drvspi_SOCLISTLIM)
196 export spi_indp_SOCLIST
197 spi_indp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
198 export spi_indp_$(SOC)_CORELIST
200 # SPI DMA LIB
201 spi_dma_COMP_LIST = spi_dma
202 spi_dma_RELPATH = ti/drv/spi
203 spi_dma_PATH = $(PDK_SPI_COMP_PATH)
204 spi_dma_LIBNAME = ti.drv.spi.dma
205 export spi_dma_LIBNAME
206 spi_dma_LIBPATH = $(spi_dma_PATH)/lib
207 export spi_dma_LIBPATH
208 spi_dma_OBJPATH = $(spi_dma_RELPATH)/spi_dma
209 export spi_dma_OBJPATH
210 spi_dma_MAKEFILE = -f build/makefile_dma.mk
211 export spi_dma_MAKEFILE
212 spi_dma_BOARD_DEPENDENCY = no
213 spi_dma_CORE_DEPENDENCY = no
214 spi_dma_SOC_DEPENDENCY = yes
215 export spi_dma_COMP_LIST
216 export spi_dma_BOARD_DEPENDENCY
217 export spi_dma_CORE_DEPENDENCY
218 export spi_dma_SOC_DEPENDENCY
219 spi_dma_PKG_LIST = spi_dma
220 export spi_dma_PKG_LIST
221 spi_dma_INCLUDE = $(spi_dma_PATH)
222 spi_dma_SOCLIST = $(drvspi_dma_SOCLIST)
223 export spi_dma_SOCLIST
224 spi_dma_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
225 export spi_dma_$(SOC)_CORELIST
227 # SPI PROFILING SOC LIB
228 spi_profile_COMP_LIST = spi_profile
229 spi_profile_RELPATH = ti/drv/spi
230 spi_profile_PATH = $(PDK_SPI_COMP_PATH)
231 spi_profile_LIBNAME = ti.drv.spi.profiling
232 export spi_profile_LIBNAME
233 spi_profile_LIBPATH = $(spi_profile_PATH)/lib
234 export spi_profile_LIBPATH
235 spi_profile_OBJPATH = $(spi_profile_RELPATH)/spi_profile
236 export spi_profile_OBJPATH
237 spi_profile_MAKEFILE = -f build/makefile_profile.mk
238 export spi_profile_MAKEFILE
239 spi_profile_BOARD_DEPENDENCY = no
240 spi_profile_CORE_DEPENDENCY = no
241 spi_profile_SOC_DEPENDENCY = yes
242 export spi_profile_COMP_LIST
243 export spi_profile_BOARD_DEPENDENCY
244 export spi_profile_CORE_DEPENDENCY
245 export spi_profile_SOC_DEPENDENCY
246 spi_profile_PKG_LIST = spi_profile
247 spi_profile_INCLUDE = $(spi_profile_PATH)
248 spi_profile_SOCLIST = $(drvspi_SOCLISTLIM)
249 export spi_profile_SOCLIST
250 spi_profile_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
251 export spi_profile_$(SOC)_CORELIST
253 # SPI PROFILING SOC INDEPENDENT LIB
254 spi_profile_indp_COMP_LIST = spi_profile_indp
255 spi_profile_indp_RELPATH = ti/drv/spi
256 spi_profile_indp_PATH = $(PDK_SPI_COMP_PATH)
257 spi_profile_indp_LIBNAME = ti.drv.spi.profiling
258 export spi_profile_indp_LIBNAME
259 spi_profile_indp_LIBPATH = $(spi_profile_indp_PATH)/lib
260 export spi_profile_indp_LIBPATH
261 spi_profile_indp_OBJPATH = $(spi_profile_indp_RELPATH)/spi_profile_indp
262 export spi_profile_indp_OBJPATH
263 spi_profile_indp_MAKEFILE = -f build/makefile_profile_indp.mk
264 export spi_profile_indp_MAKEFILE
265 spi_profile_indp_BOARD_DEPENDENCY = no
266 spi_profile_indp_CORE_DEPENDENCY = no
267 spi_profile_indp_SOC_DEPENDENCY = no
268 export spi_profile_indp_COMP_LIST
269 export spi_profile_indp_BOARD_DEPENDENCY
270 export spi_profile_indp_CORE_DEPENDENCY
271 export spi_profile_indp_SOC_DEPENDENCY
272 spi_profile_indp_PKG_LIST = spi_profile_indp
273 spi_profile_indp_INCLUDE = $(spi_profile_indp_PATH)
274 spi_profile_indp_SOCLIST = $(drvspi_SOCLISTLIM)
275 export spi_profile_indp_SOCLIST
276 spi_profile_indp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
277 export spi_profile_indp_$(SOC)_CORELIST
279 # SPI DMA PROFILING SOC LIB
280 spi_dma_profile_COMP_LIST = spi_dma_profile
281 spi_dma_profile_RELPATH = ti/drv/spi
282 spi_dma_profile_PATH = $(PDK_SPI_COMP_PATH)
283 spi_dma_profile_LIBNAME = ti.drv.spi.profiling.dma
284 export spi_dma_profile_LIBNAME
285 spi_dma_profile_LIBPATH = $(spi_dma_profile_PATH)/lib
286 export spi_dma_profile_LIBPATH
287 spi_dma_profile_OBJPATH = $(spi_dma_profile_RELPATH)/spi_dma_profile
288 export spi_dma_profile_OBJPATH
289 spi_dma_profile_MAKEFILE = -f build/makefile_dma_profile.mk
290 export spi_dma_profile_MAKEFILE
291 spi_dma_profile_BOARD_DEPENDENCY = no
292 spi_dma_profile_CORE_DEPENDENCY = no
293 spi_dma_profile_SOC_DEPENDENCY = yes
294 export spi_dma_profile_COMP_LIST
295 export spi_dma_profile_BOARD_DEPENDENCY
296 export spi_dma_profile_CORE_DEPENDENCY
297 export spi_dma_profile_SOC_DEPENDENCY
298 spi_dma_profile_PKG_LIST = spi_dma_profile
299 spi_dma_profile_INCLUDE = $(spi_dma_profile_PATH)
300 spi_dma_profile_SOCLIST = $(drvspi_SOCLISTLIM)
301 export spi_dma_profile_SOCLIST
302 spi_dma_profile_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
303 export spi_dma_profile_$(SOC)_CORELIST
305 #
306 # SPI Firmwares
307 #
308 icss_espi_COMP_LIST = icss_espi
309 # temporary fix for nightly build
310 # icss_espi_RELPATH = ti/drv/spi/firmware/icss_espi
311 icss_espi_RELPATH = icss_espi
312 icss_espi_PATH = $(PDK_SPI_COMP_PATH)/firmware/icss_espi
313 icss_espi_HEADERNAME = icss_espi
314 export icss_espi_HEADERNAME
315 icss_espi_HEADERPATH = $(icss_espi_PATH)/bin
316 export icss_espi_HEADERPATH
317 icss_espi_OBJPATH = $(icss_espi_RELPATH)
318 export icss_espi_OBJPATH
319 icss_espi_MAKEFILE = -f ../../build/makefile_icss_espi.mk
320 export icss_espi_MAKEFILE
321 icss_espi_BOARD_DEPENDENCY = no
322 icss_espi_CORE_DEPENDENCY = yes
323 icss_espi_SOC_DEPENDENCY = yes
324 export icss_espi_COMP_LIST
325 export icss_espi_BOARD_DEPENDENCY
326 export icss_espi_CORE_DEPENDENCY
327 export icss_espi_SOC_DEPENDENCY
328 icss_espi_PKG_LIST = icss_espi
329 export icss_espi_PKG_LIST
330 icss_espi_INCLUDE = $(icss_espi_PATH)
331 icss_espi_SOCLIST = am437x am335x
332 export icss_espii_SOCLIST
333 icss_espi_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
334 export icss_espi_$(SOC)_CORELIST
336 #
337 # SPI Examples
338 #
339 # SPI Polling mode Test app
340 drv_mcspi_loopback_app_COMP_LIST = drv_mcspi_loopback_app
341 drv_mcspi_loopback_app_RELPATH = ti/drv/spi/example/mcspiLoopbackApp
342 drv_mcspi_loopback_app_PATH = $(PDK_SPI_COMP_PATH)/example/mcspiLoopbackApp
343 drv_mcspi_loopback_app_BOARD_DEPENDENCY = yes
344 drv_mcspi_loopback_app_CORE_DEPENDENCY = no
345 drv_mcspi_loopback_app_XDC_CONFIGURO = yes
346 export drv_mcspi_loopback_app_COMP_LIST
347 export drv_mcspi_loopback_app_BOARD_DEPENDENCY
348 export drv_mcspi_loopback_app_CORE_DEPENDENCY
349 export drv_mcspi_loopback_app_XDC_CONFIGURO
350 drv_mcspi_loopback_app_PKG_LIST = drv_mcspi_loopback_app
351 drv_mcspi_loopback_app_INCLUDE = $(drv_mcspi_loopback_app_PATH)
352 drv_mcspi_loopback_app_SOCLIST = tda2xx tda2px tda2ex tda3xx dra72x dra75x dra78x
353 export drv_mcspi_loopback_app_SOCLIST
354 drv_mcspi_loopback_app_$(SOC)_CORELIST = $(spi_$(SOC)_CORELIST)
355 export drv_mcspi_loopback_app_$(SOC)_CORELIST
357 # SPI baremetal master Test app
358 MCSPI_Baremetal_Master_TestApp_COMP_LIST = MCSPI_Baremetal_Master_TestApp
359 MCSPI_Baremetal_Master_TestApp_RELPATH = ti/drv/spi/example/mcspi_slavemode
360 MCSPI_Baremetal_Master_TestApp_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
361 MCSPI_Baremetal_Master_TestApp_BOARD_DEPENDENCY = yes
362 MCSPI_Baremetal_Master_TestApp_CORE_DEPENDENCY = yes
363 MCSPI_Baremetal_Master_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal
364 export MCSPI_Baremetal_Master_TestApp_COMP_LIST
365 export MCSPI_Baremetal_Master_TestApp_BOARD_DEPENDENCY
366 export MCSPI_Baremetal_Master_TestApp_CORE_DEPENDENCY
367 export MCSPI_Baremetal_Master_TestApp_MAKEFILE
368 MCSPI_Baremetal_Master_TestApp_PKG_LIST = MCSPI_Baremetal_Master_TestApp
369 MCSPI_Baremetal_Master_TestApp_INCLUDE = $(MCSPI_Baremetal_Master_TestApp_PATH)
370 MCSPI_Baremetal_Master_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
371 export MCSPI_Baremetal_Master_TestApp_BOARDLIST
372 ifeq ($(SOC),$(filter $(SOC), am64x))
373 MCSPI_Baremetal_Master_TestApp_$(SOC)_CORELIST = mcu1_0 mpu1_0 m4f_0
374 else
375 MCSPI_Baremetal_Master_TestApp_$(SOC)_CORELIST = mcu1_1
376 endif
377 export MCSPI_Baremetal_Master_TestApp_$(SOC)_CORELIST
378 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
379 export MCSPI_Baremetal_Master_TestApp_SBL_APPIMAGEGEN = yes
380 endif
382 # SPI baremetal slave Test app
383 MCSPI_Baremetal_Slave_TestApp_COMP_LIST = MCSPI_Baremetal_Slave_TestApp
384 MCSPI_Baremetal_Slave_TestApp_RELPATH = ti/drv/spi/example/mcspi_slavemode
385 MCSPI_Baremetal_Slave_TestApp_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
386 MCSPI_Baremetal_Slave_TestApp_BOARD_DEPENDENCY = yes
387 MCSPI_Baremetal_Slave_TestApp_CORE_DEPENDENCY = yes
388 MCSPI_Baremetal_Slave_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal
389 export MCSPI_Baremetal_Slave_TestApp_COMP_LIST
390 export MCSPI_Baremetal_Slave_TestApp_BOARD_DEPENDENCY
391 export MCSPI_Baremetal_Slave_TestApp_CORE_DEPENDENCY
392 export MCSPI_Baremetal_Slave_TestApp_MAKEFILE
393 MCSPI_Baremetal_Slave_TestApp_PKG_LIST = MCSPI_Baremetal_Slave_TestApp
394 MCSPI_Baremetal_Slave_TestApp_INCLUDE = $(MCSPI_Baremetal_Slave_TestApp_PATH)
395 MCSPI_Baremetal_Slave_TestApp_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm
396 export MCSPI_Baremetal_Slave_TestApp_BOARDLIST
397 MCSPI_Baremetal_Slave_TestApp_$(SOC)_CORELIST = mpu1_0
398 export MCSPI_Baremetal_Slave_TestApp_$(SOC)_CORELIST
399 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200))
400 export MCSPI_Baremetal_Slave_TestApp_SBL_APPIMAGEGEN = yes
401 endif
403 # SPI baremetal master Test app
404 MCSPI_Baremetal_Master_Dma_TestApp_COMP_LIST = MCSPI_Baremetal_Master_Dma_TestApp
405 MCSPI_Baremetal_Master_Dma_TestApp_RELPATH = ti/drv/spi/example/mcspi_slavemode
406 MCSPI_Baremetal_Master_Dma_TestApp_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
407 MCSPI_Baremetal_Master_Dma_TestApp_BOARD_DEPENDENCY = yes
408 MCSPI_Baremetal_Master_Dma_TestApp_CORE_DEPENDENCY = yes
409 MCSPI_Baremetal_Master_Dma_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal DMA=enable
410 export MCSPI_Baremetal_Master_Dma_TestApp_COMP_LIST
411 export MCSPI_Baremetal_Master_Dma_TestApp_BOARD_DEPENDENCY
412 export MCSPI_Baremetal_Master_Dma_TestApp_CORE_DEPENDENCY
413 export MCSPI_Baremetal_Master_Dma_TestApp_MAKEFILE
414 MCSPI_Baremetal_Master_Dma_TestApp_PKG_LIST = MCSPI_Baremetal_Master_Dma_TestApp
415 MCSPI_Baremetal_Master_Dma_TestApp_INCLUDE = $(MCSPI_Baremetal_Master_Dma_TestApp_PATH)
416 MCSPI_Baremetal_Master_Dma_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
417 export MCSPI_Baremetal_Master_Dma_TestApp_BOARDLIST
418 ifeq ($(SOC),$(filter $(SOC), am64x))
419 MCSPI_Baremetal_Master_Dma_TestApp_$(SOC)_CORELIST = mcu1_0 mpu1_0
420 else
421 MCSPI_Baremetal_Master_Dma_TestApp_$(SOC)_CORELIST = mcu1_1
422 endif
423 export MCSPI_Baremetal_Master_Dma_TestApp_$(SOC)_CORELIST
424 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
425 export MCSPI_Baremetal_Master_Dma_TestApp_SBL_APPIMAGEGEN = yes
426 endif
428 # SPI baremetal slave Test app
429 MCSPI_Baremetal_Slave_Dma_TestApp_COMP_LIST = MCSPI_Baremetal_Slave_Dma_TestApp
430 MCSPI_Baremetal_Slave_Dma_TestApp_RELPATH = ti/drv/spi/example/mcspi_slavemode
431 MCSPI_Baremetal_Slave_Dma_TestApp_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
432 MCSPI_Baremetal_Slave_Dma_TestApp_BOARD_DEPENDENCY = yes
433 MCSPI_Baremetal_Slave_Dma_TestApp_CORE_DEPENDENCY = yes
434 MCSPI_Baremetal_Slave_Dma_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal DMA=enable
435 export MCSPI_Baremetal_Slave_Dma_TestApp_COMP_LIST
436 export MCSPI_Baremetal_Slave_Dma_TestApp_BOARD_DEPENDENCY
437 export MCSPI_Baremetal_Slave_Dma_TestApp_CORE_DEPENDENCY
438 export MCSPI_Baremetal_Slave_Dma_TestApp_MAKEFILE
439 MCSPI_Baremetal_Slave_Dma_TestApp_PKG_LIST = MCSPI_Baremetal_Slave_Dma_TestApp
440 MCSPI_Baremetal_Slave_Dma_TestApp_INCLUDE = $(MCSPI_Baremetal_Slave_Dma_TestApp_PATH)
441 MCSPI_Baremetal_Slave_Dma_TestApp_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm
442 export MCSPI_Baremetal_Slave_Dma_TestApp_BOARDLIST
443 MCSPI_Baremetal_Slave_Dma_TestApp_$(SOC)_CORELIST = mpu1_0
444 export MCSPI_Baremetal_Slave_Dma_TestApp_$(SOC)_CORELIST
445 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200))
446 export MCSPI_Baremetal_Slave_Dma_TestApp_SBL_APPIMAGEGEN = yes
447 endif
449 # SPI master RTOS Test apps
450 define MCSPI_Master_TestApp_RULE
452 export MCSPI_Master_TestApp_$(1)_COMP_LIST = MCSPI_Master_TestApp_$(1)
453 export MCSPI_Master_TestApp_$(1)_RELPATH = ti/drv/spi/example/mcspi_slavemode
454 export MCSPI_Master_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
455 export MCSPI_Master_TestApp_$(1)_BOARD_DEPENDENCY = yes
456 export MCSPI_Master_TestApp_$(1)_CORE_DEPENDENCY = yes
457 export MCSPI_Master_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
458 export MCSPI_Master_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
460 MCSPI_Master_TestApp_$(1)_PKG_LIST = MCSPI_Master_TestApp_$(1)
461 MCSPI_Master_TestApp_$(1)_INCLUDE = $(MCSPI_Master_TestApp_$(1)_PATH)
462 export MCSPI_Master_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST))
463 ifeq ($(SOC),$(filter $(SOC), am64x))
464 export MCSPI_Master_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mcu1_0 mpu1_0)
465 else
466 export MCSPI_Master_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mcu1_0)
467 endif
469 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
470 export MCSPI_Master_TestApp_$(1)_SBL_APPIMAGEGEN = yes
471 endif
473 ifneq ($(1),$(filter $(1), safertos))
474 spi_EXAMPLE_LIST += MCSPI_Master_TestApp_$(1)
475 else
476 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
477 spi_EXAMPLE_LIST += MCSPI_Master_TestApp_$(1)
478 endif
479 endif
481 endef
483 MCSPI_Master_TestApp_MACRO_LIST := $(foreach curos,$(drvspi_RTOS_LIST),$(call MCSPI_Master_TestApp_RULE,$(curos)))
485 $(eval ${MCSPI_Master_TestApp_MACRO_LIST})
488 # SPI slave RTOS Test apps
489 define MCSPI_Slave_TestApp_RULE
491 export MCSPI_Slave_TestApp_$(1)_COMP_LIST = MCSPI_Slave_TestApp_$(1)
492 export MCSPI_Slave_TestApp_$(1)_RELPATH = ti/drv/spi/example/mcspi_slavemode
493 export MCSPI_Slave_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
494 export MCSPI_Slave_TestApp_$(1)_BOARD_DEPENDENCY = yes
495 export MCSPI_Slave_TestApp_$(1)_CORE_DEPENDENCY = yes
496 export MCSPI_Slave_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
497 export MCSPI_Slave_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
499 MCSPI_Slave_TestApp_$(1)_PKG_LIST = MCSPI_Slave_TestApp_$(1)
500 MCSPI_Slave_TestApp_$(1)_INCLUDE = $(MCSPI_Slave_TestApp_$(1)_PATH)
501 export MCSPI_Slave_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST))
503 export MCSPI_Slave_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mpu1_0)
505 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
506 export MCSPI_Slave_TestApp_$(1)_SBL_APPIMAGEGEN = yes
507 endif
509 ifneq ($(1),$(filter $(1), safertos))
510 spi_EXAMPLE_LIST += MCSPI_Slave_TestApp_$(1)
511 else
512 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
513 spi_EXAMPLE_LIST += MCSPI_Slave_TestApp_$(1)
514 endif
515 endif
516 endef
518 MCSPI_Slave_TestApp_MACRO_LIST := $(foreach curos,$(drvspi_RTOS_LIST),$(call MCSPI_Slave_TestApp_RULE,$(curos)))
520 $(eval ${MCSPI_Slave_TestApp_MACRO_LIST})
523 # SPI master DMA RTOS Test apps
524 define MCSPI_Master_Dma_TestApp_RULE
526 export MCSPI_Master_Dma_TestApp_$(1)_COMP_LIST = MCSPI_Master_Dma_TestApp_$(1)
527 export MCSPI_Master_Dma_TestApp_$(1)_RELPATH = ti/drv/spi/example/mcspi_slavemode
528 export MCSPI_Master_Dma_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
529 export MCSPI_Master_Dma_TestApp_$(1)_BOARD_DEPENDENCY = yes
530 export MCSPI_Master_Dma_TestApp_$(1)_CORE_DEPENDENCY = yes
531 export MCSPI_Master_Dma_TestApp_$(1)_MAKEFILE = -f makefile DMA=enable BUILD_OS_TYPE=$(1)
532 export MCSPI_Master_Dma_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
534 MCSPI_Master_Dma_TestApp_$(1)_PKG_LIST = MCSPI_Master_Dma_TestApp_$(1)
535 MCSPI_Master_Dma_TestApp_$(1)_INCLUDE = $(MCSPI_Master_Dma_TestApp_$(1)_PATH)
536 export MCSPI_Master_Dma_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST))
537 ifeq ($(SOC),$(filter $(SOC), am64x))
538 export MCSPI_Master_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mcu1_0 mpu1_0)
539 else
540 export MCSPI_Master_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mcu1_0)
541 endif
543 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
544 export MCSPI_Master_Dma_TestApp_$(1)_SBL_APPIMAGEGEN = yes
545 endif
547 ifneq ($(1),$(filter $(1), safertos))
548 spi_EXAMPLE_LIST += MCSPI_Master_Dma_TestApp_$(1)
549 else
550 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
551 spi_EXAMPLE_LIST += MCSPI_Master_Dma_TestApp_$(1)
552 endif
553 endif
554 endef
556 MCSPI_Master_Dma_TestApp_MACRO_LIST := $(foreach curos,$(drvspi_RTOS_LIST),$(call MCSPI_Master_Dma_TestApp_RULE,$(curos)))
558 $(eval ${MCSPI_Master_Dma_TestApp_MACRO_LIST})
561 # SPI slave DMA RTOS Test apps
562 define MCSPI_Slave_Dma_TestApp_RULE
564 export MCSPI_Slave_Dma_TestApp_$(1)_COMP_LIST = MCSPI_Slave_Dma_TestApp_$(1)
565 export MCSPI_Slave_Dma_TestApp_$(1)_RELPATH = ti/drv/spi/example/mcspi_slavemode
566 export MCSPI_Slave_Dma_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/example/mcspi_slavemode
567 export MCSPI_Slave_Dma_TestApp_$(1)_BOARD_DEPENDENCY = yes
568 export MCSPI_Slave_Dma_TestApp_$(1)_CORE_DEPENDENCY = yes
569 export MCSPI_Slave_Dma_TestApp_$(1)_MAKEFILE = -f makefile DMA=enable BUILD_OS_TYPE=$(1)
570 export MCSPI_Slave_Dma_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
572 MCSPI_Slave_Dma_TestApp_$(1)_PKG_LIST = MCSPI_Slave_Dma_TestApp_$(1)
573 MCSPI_Slave_Dma_TestApp_$(1)_INCLUDE = $(MCSPI_Slave_Dma_TestApp_$(1)_PATH)
574 export MCSPI_Slave_Dma_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST))
576 export MCSPI_Slave_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), mpu1_0)
578 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
579 export MCSPI_Slave_Dma_TestApp_$(1)_SBL_APPIMAGEGEN = yes
580 endif
582 ifneq ($(1),$(filter $(1), safertos))
583 spi_EXAMPLE_LIST += MCSPI_Slave_Dma_TestApp_$(1)
584 else
585 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
586 spi_EXAMPLE_LIST += MCSPI_Slave_Dma_TestApp_$(1)
587 endif
588 endif
589 endef
591 MCSPI_Slave_Dma_TestApp_MACRO_LIST := $(foreach curos,$(drvspi_RTOS_LIST),$(call MCSPI_Slave_Dma_TestApp_RULE,$(curos)))
593 $(eval ${MCSPI_Slave_Dma_TestApp_MACRO_LIST})
596 # OSPI baremetal Flash Test app
597 OSPI_Baremetal_Flash_TestApp_COMP_LIST = OSPI_Baremetal_Flash_TestApp
598 OSPI_Baremetal_Flash_TestApp_RELPATH = ti/drv/spi/test/ospi_flash
599 OSPI_Baremetal_Flash_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
600 OSPI_Baremetal_Flash_TestApp_BOARD_DEPENDENCY = yes
601 OSPI_Baremetal_Flash_TestApp_CORE_DEPENDENCY = no
602 OSPI_Baremetal_Flash_TestApp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal
603 export OSPI_Baremetal_Flash_TestApp_COMP_LIST
604 export OSPI_Baremetal_Flash_TestApp_BOARD_DEPENDENCY
605 export OSPI_Baremetal_Flash_TestApp_CORE_DEPENDENCY
606 export OSPI_Baremetal_Flash_TestApp_MAKEFILE
607 OSPI_Baremetal_Flash_TestApp_PKG_LIST = OSPI_Baremetal_Flash_TestApp
608 OSPI_Baremetal_Flash_TestApp_INCLUDE = $(OSPI_Baremetal_Flash_TestApp_PATH)
609 OSPI_Baremetal_Flash_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
610 export OSPI_Baremetal_Flash_TestApp_BOARDLIST
611 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
612 OSPI_Baremetal_Flash_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELISTARM)
613 else
614 OSPI_Baremetal_Flash_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
615 endif
616 export OSPI_Baremetal_Flash_TestApp_$(SOC)_CORELIST
618 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
619 OSPI_Baremetal_Flash_TestApp_SBL_APPIMAGEGEN = yes
620 export OSPI_Baremetal_Flash_TestApp_SBL_APPIMAGEGEN
621 endif
623 # OSPI baremetal dma Flash Test app
624 OSPI_Baremetal_Flash_Dma_TestApp_COMP_LIST = OSPI_Baremetal_Flash_Dma_TestApp
625 OSPI_Baremetal_Flash_Dma_TestApp_RELPATH = ti/drv/spi/test/ospi_flash
626 OSPI_Baremetal_Flash_Dma_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
627 OSPI_Baremetal_Flash_Dma_TestApp_BOARD_DEPENDENCY = yes
628 OSPI_Baremetal_Flash_Dma_TestApp_CORE_DEPENDENCY = no
629 OSPI_Baremetal_Flash_Dma_TestApp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal DMA=enable
630 export OSPI_Baremetal_Flash_Dma_TestApp_COMP_LIST
631 export OSPI_Baremetal_Flash_Dma_TestApp_BOARD_DEPENDENCY
632 export OSPI_Baremetal_Flash_Dma_TestApp_CORE_DEPENDENCY
633 export OSPI_Baremetal_Flash_Dma_TestApp_MAKEFILE
634 OSPI_Baremetal_Flash_Dma_TestApp_PKG_LIST = OSPI_Baremetal_Flash_Dma_TestApp
635 OSPI_Baremetal_Flash_Dma_TestApp_INCLUDE = $(OSPI_Baremetal_Flash_Dma_TestApp_PATH)
636 OSPI_Baremetal_Flash_Dma_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
637 export OSPI_Baremetal_Flash_Dma_TestApp_BOARDLIST
638 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
639 OSPI_Baremetal_Flash_Dma_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELISTARM)
640 else
641 OSPI_Baremetal_Flash_Dma_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
642 endif
643 export OSPI_Baremetal_Flash_Dma_TestApp_$(SOC)_CORELIST
645 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
646 OSPI_Baremetal_Flash_Dma_TestApp_SBL_APPIMAGEGEN = yes
647 export OSPI_Baremetal_Flash_Dma_TestApp_SBL_APPIMAGEGEN
648 endif
650 # OSPI rtos Flash Test app
651 define OSPI_FLASH_TESTAPP_RULE
653 export OSPI_Flash_TestApp_$(1)_COMP_LIST = OSPI_Flash_TestApp_$(1)
654 OSPI_Flash_TestApp_$(1)_RELPATH = ti/drv/spi/test/ospi_flash
655 OSPI_Flash_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
656 export OSPI_Flash_TestApp_$(1)_BOARD_DEPENDENCY = yes
657 export OSPI_Flash_TestApp_$(1)_CORE_DEPENDENCY = no
658 export OSPI_Flash_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
659 export OSPI_Flash_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
660 OSPI_Flash_TestApp_$(1)_PKG_LIST = OSPI_Flash_TestApp_$(1)
661 OSPI_Flash_TestApp_$(1)_INCLUDE = $(OSPI_Flash_TestApp_$(1)_PATH)
662 export OSPI_Flash_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST) )
663 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
664 OSPI_Flash_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELISTARM))
665 else
666 OSPI_Flash_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
667 endif
668 export OSPI_Flash_TestApp_$(1)_$(SOC)_CORELIST
669 export OSPI_Flash_TestApp_$(1)_SBL_APPIMAGEGEN = yes
670 ifneq ($(1),$(filter $(1), safertos))
671 spi_EXAMPLE_LIST += OSPI_Flash_TestApp_$(1)
672 else
673 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
674 spi_EXAMPLE_LIST += OSPI_Flash_TestApp_$(1)
675 endif
676 endif
678 endef
680 OSPI_FLASH_TESTAPP_MACRO_LIST := $(foreach curos, $(ospi_RTOS_LIST), $(call OSPI_FLASH_TESTAPP_RULE,$(curos)))
682 $(eval ${OSPI_FLASH_TESTAPP_MACRO_LIST})
684 # OSPI rtos DMA Flash Test app
685 define OSPI_FLASH_DMA_TESTAPP_RULE
687 export OSPI_Flash_Dma_TestApp_$(1)_COMP_LIST = OSPI_Flash_Dma_TestApp_$(1)
688 OSPI_Flash_Dma_TestApp_$(1)_RELPATH = ti/drv/spi/test/ospi_flash
689 OSPI_Flash_Dma_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
690 export OSPI_Flash_Dma_TestApp_$(1)_BOARD_DEPENDENCY = yes
691 export OSPI_Flash_Dma_TestApp_$(1)_CORE_DEPENDENCY = no
692 export OSPI_Flash_Dma_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
693 export OSPI_Flash_Dma_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1) DMA=enable
694 OSPI_Flash_Dma_TestApp_$(1)_PKG_LIST = OSPI_Flash_Dma_TestApp_$(1)
695 OSPI_Flash_Dma_TestApp_$(1)_INCLUDE = $(OSPI_Flash_Dma_TestApp_$(1)_PATH)
696 export OSPI_Flash_Dma_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST) )
697 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
698 OSPI_Flash_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELISTARM))
699 else
700 OSPI_Flash_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
701 endif
702 export OSPI_Flash_Dma_TestApp_$(1)_$(SOC)_CORELIST
703 export OSPI_Flash_Dma_TestApp_$(1)_SBL_APPIMAGEGEN = yes
704 ifneq ($(1),$(filter $(1), safertos))
705 spi_EXAMPLE_LIST += OSPI_Flash_Dma_TestApp_$(1)
706 else
707 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
708 spi_EXAMPLE_LIST += OSPI_Flash_Dma_TestApp_$(1)
709 endif
710 endif
712 endef
714 OSPI_FLASH_DMA_TESTAPP_MACRO_LIST := $(foreach curos, $(ospi_RTOS_LIST), $(call OSPI_FLASH_DMA_TESTAPP_RULE,$(curos)))
716 $(eval ${OSPI_FLASH_DMA_TESTAPP_MACRO_LIST})
718 # OSPI baremetal Flash Test app with cacheable OSPI memory
719 OSPI_Baremetal_Flash_Cache_TestApp_COMP_LIST = OSPI_Baremetal_Flash_Cache_TestApp
720 OSPI_Baremetal_Flash_Cache_TestApp_RELPATH = ti/drv/spi/test/ospi_flash
721 OSPI_Baremetal_Flash_Cache_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
722 OSPI_Baremetal_Flash_Cache_TestApp_BOARD_DEPENDENCY = yes
723 OSPI_Baremetal_Flash_Cache_TestApp_CORE_DEPENDENCY = no
724 OSPI_Baremetal_Flash_Cache_TestApp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal CACHE=enable
725 export OSPI_Baremetal_Flash_Cache_TestApp_COMP_LIST
726 export OSPI_Baremetal_Flash_Cache_TestApp_BOARD_DEPENDENCY
727 export OSPI_Baremetal_Flash_Cache_TestApp_CORE_DEPENDENCY
728 export OSPI_Baremetal_Flash_Cache_TestApp_MAKEFILE
729 OSPI_Baremetal_Flash_Cache_TestApp_PKG_LIST = OSPI_Baremetal_Flash_Cache_TestApp
730 OSPI_Baremetal_Flash_Cache_TestApp_INCLUDE = $(OSPI_Baremetal_Flash_Cache_TestApp_PATH)
731 OSPI_Baremetal_Flash_Cache_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
732 export OSPI_Baremetal_Flash_Cache_TestApp_BOARDLIST
733 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
734 OSPI_Baremetal_Flash_Cache_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELISTARM_CACHE)
735 else
736 OSPI_Baremetal_Flash_Cache_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST_CACHE)
737 endif
738 export OSPI_Baremetal_Flash_Cache_TestApp_$(SOC)_CORELIST
740 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
741 OSPI_Baremetal_Flash_Cache_TestApp_SBL_APPIMAGEGEN = yes
742 export OSPI_Baremetal_Flash_Cache_TestApp_SBL_APPIMAGEGEN
743 endif
745 # OSPI baremetal dma Flash Test app with cacheable OSPI memory
746 OSPI_Baremetal_Flash_Dma_Cache_TestApp_COMP_LIST = OSPI_Baremetal_Flash_Dma_Cache_TestApp
747 OSPI_Baremetal_Flash_Dma_Cache_TestApp_RELPATH = ti/drv/spi/test/ospi_flash
748 OSPI_Baremetal_Flash_Dma_Cache_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
749 OSPI_Baremetal_Flash_Dma_Cache_TestApp_BOARD_DEPENDENCY = yes
750 OSPI_Baremetal_Flash_Dma_Cache_TestApp_CORE_DEPENDENCY = no
751 OSPI_Baremetal_Flash_Dma_Cache_TestApp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal DMA=enable CACHE=enable
752 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_COMP_LIST
753 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_BOARD_DEPENDENCY
754 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_CORE_DEPENDENCY
755 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_MAKEFILE
756 OSPI_Baremetal_Flash_Dma_Cache_TestApp_PKG_LIST = OSPI_Baremetal_Flash_Dma_Cache_TestApp
757 OSPI_Baremetal_Flash_Dma_Cache_TestApp_INCLUDE = $(OSPI_Baremetal_Flash_Dma_Cache_TestApp_PATH)
758 OSPI_Baremetal_Flash_Dma_Cache_TestApp_BOARDLIST = $(drvspi_BOARDLIST)
759 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_BOARDLIST
760 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
761 OSPI_Baremetal_Flash_Dma_Cache_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELISTARM_CACHE)
762 else
763 OSPI_Baremetal_Flash_Dma_Cache_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST_CACHE)
764 endif
765 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_$(SOC)_CORELIST
767 ifeq ($(SOC),$(filter $(SOC), j721e am65xx j7200 am64x))
768 OSPI_Baremetal_Flash_Dma_Cache_TestApp_SBL_APPIMAGEGEN = yes
769 export OSPI_Baremetal_Flash_Dma_Cache_TestApp_SBL_APPIMAGEGEN
770 endif
772 # OSPI rtos Flash Test app with cacheable OSPI memory
773 define OSPI_FLASH_CACHE_TESTAPP_RULE
775 export OSPI_Flash_Cache_TestApp_$(1)_COMP_LIST = OSPI_Flash_Cache_TestApp_$(1)
776 OSPI_Flash_Cache_TestApp_$(1)_RELPATH = ti/drv/spi/test/ospi_flash
777 OSPI_Flash_Cache_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
778 export OSPI_Flash_Cache_TestApp_$(1)_BOARD_DEPENDENCY = yes
779 export OSPI_Flash_Cache_TestApp_$(1)_CORE_DEPENDENCY = no
780 export OSPI_Flash_Cache_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
781 export OSPI_Flash_Cache_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1) CACHE=enable
782 OSPI_Flash_Cache_TestApp_$(1)_PKG_LIST = OSPI_Flash_Cache_TestApp_$(1)
783 OSPI_Flash_Cache_TestApp_$(1)_INCLUDE = $(OSPI_Flash_Cache_TestApp_$(1)_PATH)
784 export OSPI_Flash_Cache_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST) )
785 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
786 OSPI_Flash_Cache_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELISTARM))
787 else
788 OSPI_Flash_Cache_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
789 endif
790 export OSPI_Flash_Cache_TestApp_$(1)_$(SOC)_CORELIST
791 export OSPI_Flash_Cache_TestApp_$(1)_SBL_APPIMAGEGEN = yes
792 ifneq ($(1),$(filter $(1), safertos))
793 spi_EXAMPLE_LIST += OSPI_Flash_Cache_TestApp_$(1)
794 else
795 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
796 spi_EXAMPLE_LIST += OSPI_Flash_Cache_TestApp_$(1)
797 endif
798 endif
800 endef
802 OSPI_FLASH_CACHE_TESTAPP_MACRO_LIST := $(foreach curos, $(ospi_RTOS_LIST), $(call OSPI_FLASH_CACHE_TESTAPP_RULE,$(curos)))
804 $(eval ${OSPI_FLASH_CACHE_TESTAPP_MACRO_LIST})
806 # OSPI rtos DMA Flash Test app with cacheable OSPI memory
807 define OSPI_FLASH_DMA_CACHE_TESTAPP_RULE
809 export OSPI_Flash_Dma_Cache_TestApp_$(1)_COMP_LIST = OSPI_Flash_Dma_Cache_TestApp_$(1)
810 OSPI_Flash_Dma_Cache_TestApp_$(1)_RELPATH = ti/drv/spi/test/ospi_flash
811 OSPI_Flash_Dma_Cache_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/ospi_flash
812 export OSPI_Flash_Dma_Cache_TestApp_$(1)_BOARD_DEPENDENCY = yes
813 export OSPI_Flash_Dma_Cache_TestApp_$(1)_CORE_DEPENDENCY = no
814 export OSPI_Flash_Dma_Cache_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
815 export OSPI_Flash_Dma_Cache_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1) DMA=enable CACHE=enable
816 OSPI_Flash_Dma_Cache_TestApp_$(1)_PKG_LIST = OSPI_Flash_Dma_Cache_TestApp_$(1)
817 OSPI_Flash_Dma_Cache_TestApp_$(1)_INCLUDE = $(OSPI_Flash_Dma_Cache_TestApp_$(1)_PATH)
818 export OSPI_Flash_Dma_Cache_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvspi_BOARDLIST) )
819 ifeq ($(SOC),$(filter $(SOC), j721e am64x))
820 OSPI_Flash_Dma_Cache_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELISTARM))
821 else
822 OSPI_Flash_Dma_Cache_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
823 endif
824 export OSPI_Flash_Dma_Cache_TestApp_$(1)_$(SOC)_CORELIST
825 export OSPI_Flash_Dma_Cache_TestApp_$(1)_SBL_APPIMAGEGEN = yes
826 ifneq ($(1),$(filter $(1), safertos))
827 spi_EXAMPLE_LIST += OSPI_Flash_Dma_Cache_TestApp_$(1)
828 else
829 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
830 spi_EXAMPLE_LIST += OSPI_Flash_Dma_Cache_TestApp_$(1)
831 endif
832 endif
834 endef
836 OSPI_FLASH_DMA_CACHE_TESTAPP_MACRO_LIST := $(foreach curos, $(ospi_RTOS_LIST), $(call OSPI_FLASH_DMA_CACHE_TESTAPP_RULE,$(curos)))
838 $(eval ${OSPI_FLASH_DMA_CACHE_TESTAPP_MACRO_LIST})
840 # QSPI Baremetal Flash Test app
841 QSPI_Baremetal_Flash_TestApp_COMP_LIST = QSPI_Baremetal_Flash_TestApp
842 QSPI_Baremetal_Flash_TestApp_RELPATH = ti/drv/spi/test/qspi_flash
843 QSPI_Baremetal_Flash_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/qspi_flash
844 QSPI_Baremetal_Flash_TestApp_BOARD_DEPENDENCY = yes
845 QSPI_Baremetal_Flash_TestApp_CORE_DEPENDENCY = yes
846 QSPI_Baremetal_Flash_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal
847 export QSPI_Baremetal_Flash_TestApp_COMP_LIST
848 export QSPI_Baremetal_Flash_TestApp_BOARD_DEPENDENCY
849 export QSPI_Baremetal_Flash_TestApp_CORE_DEPENDENCY
850 export QSPI_Baremetal_Flash_TestApp_MAKEFILE
851 QSPI_Baremetal_Flash_TestApp_PKG_LIST = QSPI_Baremetal_Flash_TestApp
852 QSPI_Baremetal_Flash_TestApp_INCLUDE = $(QSPI_Baremetal_Flash_TestApp_PATH)
853 QSPI_Baremetal_Flash_TestApp_BOARDLIST = tpr12_evm tpr12_qt awr294x_evm
854 export QSPI_Baremetal_Flash_TestApp_BOARDLIST
855 QSPI_Baremetal_Flash_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
857 # QSPI Flash Test app
858 define QSPI_Flash_TestApp_RULE
859 export QSPI_Flash_TestApp_$(1)_COMP_LIST = QSPI_Flash_TestApp_$(1)
860 export QSPI_Flash_TestApp_$(1)_RELPATH = ti/drv/spi/test/qspi_flash
861 export QSPI_Flash_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/qspi_flash
862 export QSPI_Flash_TestApp_$(1)_BOARD_DEPENDENCY = yes
863 export QSPI_Flash_TestApp_$(1)_CORE_DEPENDENCY = yes
864 export QSPI_Flash_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
865 export QSPI_Flash_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
866 export QSPI_Flash_TestApp_$(1)_PKG_LIST = QSPI_Flash_TestApp_$(1)
867 export QSPI_Flash_TestApp_$(1)_INCLUDE = $(QSPI_Flash_TestApp_$(1)_PATH)
868 export QSPI_Flash_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvqspi_BOARDLIST))
869 export QSPI_Flash_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
870 ifneq ($(1),$(filter $(1), safertos))
871 spi_EXAMPLE_LIST += QSPI_Flash_TestApp_$(1)
872 else
873 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
874 spi_EXAMPLE_LIST += QSPI_Flash_TestApp_$(1)
875 endif
876 endif
877 export QSPI_Flash_TestApp_$(1)_SBL_APPIMAGEGEN = yes
879 endef
881 QSPI_Flash_TestApp_MACRO_LIST := $(foreach curos,$(drvqspi_RTOS_LIST),$(call QSPI_Flash_TestApp_RULE,$(curos)))
883 $(eval ${QSPI_Flash_TestApp_MACRO_LIST})
885 # QSPI Baremetal dma Flash Test app
886 QSPI_Baremetal_Flash_Dma_TestApp_COMP_LIST = QSPI_Baremetal_Flash_Dma_TestApp
887 QSPI_Baremetal_Flash_Dma_TestApp_RELPATH = ti/drv/spi/test/qspi_flash
888 QSPI_Baremetal_Flash_Dma_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/qspi_flash
889 QSPI_Baremetal_Flash_Dma_TestApp_BOARD_DEPENDENCY = yes
890 QSPI_Baremetal_Flash_Dma_TestApp_CORE_DEPENDENCY = yes
891 QSPI_Baremetal_Flash_Dma_TestApp_MAKEFILE = -f makefile BUILD_OS_TYPE=baremetal DMA=enable
892 export QSPI_Baremetal_Flash_Dma_TestApp_COMP_LIST
893 export QSPI_Baremetal_Flash_Dma_TestApp_BOARD_DEPENDENCY
894 export QSPI_Baremetal_Flash_Dma_TestApp_CORE_DEPENDENCY
895 export QSPI_Baremetal_Flash_Dma_TestApp_MAKEFILE
896 QSPI_Baremetal_Flash_Dma_TestApp_PKG_LIST = QSPI_Baremetal_Flash_Dma_TestApp
897 QSPI_Baremetal_Flash_Dma_TestApp_INCLUDE = $(QSPI_Baremetal_Flash_Dma_TestApp_PATH)
898 QSPI_Baremetal_Flash_Dma_TestApp_BOARDLIST = tpr12_evm tpr12_qt awr294x_evm
899 export QSPI_Baremetal_Flash_Dma_TestApp_BOARDLIST
900 QSPI_Baremetal_Flash_Dma_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
902 # QSPI Flash Dma Test app
903 define QSPI_Flash_Dma_TestApp_RULE
904 export QSPI_Flash_Dma_TestApp_$(1)_COMP_LIST = QSPI_Flash_Dma_TestApp_$(1)
905 export QSPI_Flash_Dma_TestApp_$(1)_RELPATH = ti/drv/spi/test/qspi_flash
906 export QSPI_Flash_Dma_TestApp_$(1)_PATH = $(PDK_SPI_COMP_PATH)/test/qspi_flash
907 export QSPI_Flash_Dma_TestApp_$(1)_BOARD_DEPENDENCY = yes
908 export QSPI_Flash_Dma_TestApp_$(1)_CORE_DEPENDENCY = yes
909 export QSPI_Flash_Dma_TestApp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
910 export QSPI_Flash_Dma_TestApp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1) DMA=enable
911 export QSPI_Flash_Dma_TestApp_$(1)_PKG_LIST = QSPI_Flash_Dma_TestApp_$(1)
912 export QSPI_Flash_Dma_TestApp_$(1)_INCLUDE = $(QSPI_Flash_Dma_TestApp_$(1)_PATH)
913 export QSPI_Flash_Dma_TestApp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvqspi_BOARDLIST))
914 export QSPI_Flash_Dma_TestApp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvspi_$(SOC)_CORELIST))
915 ifneq ($(1),$(filter $(1), safertos))
916 spi_EXAMPLE_LIST += QSPI_Flash_Dma_TestApp_$(1)
917 else
918 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
919 spi_EXAMPLE_LIST += QSPI_Flash_Dma_TestApp_$(1)
920 endif
921 endif
922 export QSPI_Flash_Dma_TestApp_$(1)_SBL_APPIMAGEGEN = yes
924 endef
926 QSPI_Flash_Dma_TestApp_MACRO_LIST := $(foreach curos,$(drvqspi_RTOS_LIST),$(call QSPI_Flash_Dma_TestApp_RULE,$(curos)))
928 $(eval ${QSPI_Flash_Dma_TestApp_MACRO_LIST})
930 # QSPI dma File Flash Write Test app.
931 # This app allows us to write files to flash device using CCS.
932 # This is temporary till we got correct uniflash support in TPR12.
933 QSPI_FileFlashWrite_Dma_TestApp_COMP_LIST = QSPI_FileFlashWrite_Dma_TestApp
934 QSPI_FileFlashWrite_Dma_TestApp_RELPATH = ti/drv/spi/test/qspi_flash
935 QSPI_FileFlashWrite_Dma_TestApp_PATH = $(PDK_SPI_COMP_PATH)/test/qspi_flash
936 QSPI_FileFlashWrite_Dma_TestApp_BOARD_DEPENDENCY = yes
937 QSPI_FileFlashWrite_Dma_TestApp_CORE_DEPENDENCY = yes
938 QSPI_FileFlashWrite_Dma_TestApp_XDC_CONFIGURO = yes
939 QSPI_FileFlashWrite_Dma_TestApp_MAKEFILE = -f makefile_ccs_flash_write DMA=enable
940 export QSPI_FileFlashWrite_Dma_TestApp_COMP_LIST
941 export QSPI_FileFlashWrite_Dma_TestApp_BOARD_DEPENDENCY
942 export QSPI_FileFlashWrite_Dma_TestApp_CORE_DEPENDENCY
943 export QSPI_FileFlashWrite_Dma_TestApp_XDC_CONFIGURO
944 export QSPI_FileFlashWrite_Dma_TestApp_MAKEFILE
945 QSPI_FileFlashWrite_Dma_TestApp_PKG_LIST = QSPI_FileFlashWrite_Dma_TestApp
946 QSPI_FileFlashWrite_Dma_TestApp_INCLUDE = $(QSPI_FileFlashWrite_Dma_TestApp_PATH)
947 QSPI_FileFlashWrite_Dma_TestApp_BOARDLIST = tpr12_evm tpr12_qt awr294x_evm
948 export QSPI_FileFlashWrite_Dma_TestApp_BOARDLIST
949 QSPI_FileFlashWrite_Dma_TestApp_$(SOC)_CORELIST = $(drvspi_$(SOC)_CORELIST)
951 drvspi_EXAMPLE_LIST = $(spi_EXAMPLE_LIST)
953 export drvspi_LIB_LIST
954 export spi_LIB_LIST
955 export spi_EXAMPLE_LIST
956 export drvspi_FIRM_LIST
957 export spi_FIRM_LIST
958 export drvspi_EXAMPLE_LIST
960 spi_component_make_include := 1
961 endif