8a14b5c77e93a0b2c542177c093fafc428161a5b
1 # File: udma_component.mk
2 # This file is component include make file of UDMA driver library.
3 # List of variables set in this file and their purpose:
4 # <mod>_RELPATH - This is the relative path of the module, typically from
5 # top-level directory of the package
6 # <mod>_PATH - This is the absolute path of the module. It derives from
7 # absolute path of the top-level directory (set in env.mk)
8 # and relative path set above
9 # <mod>_INCLUDE - This is the path that has interface header files of the
10 # module. This can be multiple directories (space separated)
11 # <mod>_PKG_LIST - Names of the modules (and sub-modules) that are a part
12 # part of this module, including itself.
13 # <mod>_BOARD_DEPENDENCY - "yes": means the code for this module depends on
14 # platform and the compiled obj/lib has to be kept
15 # under <platform> directory
16 # "no" or "" or if this variable is not defined: means
17 # this module has no platform dependent code and hence
18 # the obj/libs are not kept under <platform> dir.
19 # <mod>_CORE_DEPENDENCY - "yes": means the code for this module depends on
20 # core and the compiled obj/lib has to be kept
21 # under <core> directory
22 # "no" or "" or if this variable is not defined: means
23 # this module has no core dependent code and hence
24 # the obj/libs are not kept under <core> dir.
25 # <mod>_APP_STAGE_FILES - List of source files that belongs to the module
26 # <mod>, but that needs to be compiled at application
27 # build stage (in the context of the app). This is
28 # primarily for link time configurations or if the
29 # source file is dependent on options/defines that are
30 # application dependent. This can be left blank or
31 # not defined at all, in which case, it means there
32 # no source files in the module <mod> that are required
33 # to be compiled in the application build stage.
34 #
35 ifeq ($(udma_component_make_include), )
37 drvudma_SOCLIST = am65xx j721e j7200
38 drvudma_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm
39 drvudma_am65xx_CORELIST = mpu1_0 mcu1_0 mcu1_1
40 drvudma_j721e_CORELIST = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66xdsp_1 c66xdsp_2 c7x_1 c7x-hostemu
41 drvudma_j7200_CORELIST = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1
43 ############################
44 # udma package
45 # List of components included under udma lib
46 # The components included here are built and will be part of udma lib
47 ############################
48 udma_LIB_LIST =
50 ############################
51 # udma examples
52 # List of examples under udma (+= is used at each example definition)
53 # All the tests mentioned in list are built when test target is called
54 # List below all examples for allowed values
55 ############################
56 udma_EXAMPLE_LIST =
58 #
59 # UDMA Modules
60 #
62 # UDMA library
63 udma_COMP_LIST = udma
64 udma_RELPATH = ti/drv/udma
65 udma_PATH = $(PDK_UDMA_COMP_PATH)
66 export udma_LIBNAME = udma
67 export udma_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
68 export udma_MAKEFILE = -fsrc/makefile
69 export udma_BOARD_DEPENDENCY = no
70 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
71 export udma_BOARD_DEPENDENCY = yes
72 endif
73 export udma_CORE_DEPENDENCY = yes
74 udma_PKG_LIST = udma
75 udma_INCLUDE = $(udma_PATH)
76 export udma_SOCLIST = $(drvudma_SOCLIST)
77 export udma_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
78 udma_LIB_LIST += udma
80 #
81 # DMA Utils
82 #
83 # DMA Utils library
84 export dmautils_COMP_LIST = dmautils
85 dmautils_RELPATH = ti/drv/udma/dmautils
86 dmautils_PATH = $(PDK_UDMA_COMP_PATH)/dmautils
87 export dmautils_LIBNAME = dmautils
88 export dmautils_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
89 export dmautils_MAKEFILE = -fmakefile
90 export dmautils_BOARD_DEPENDENCY = no
91 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
92 export dmautils_BOARD_DEPENDENCY = yes
93 endif
94 export dmautils_CORE_DEPENDENCY = yes
95 dmautils_PKG_LIST = dmautils
96 dmautils_INCLUDE = $(dmautils_PATH)
97 export dmautils_SOCLIST = $(drvudma_SOCLIST)
98 export dmautils_$(SOC)_CORELIST = c7x_1 c7x-hostemu
99 udma_LIB_LIST += dmautils
101 # UDMA example library
102 export udma_apputils_COMP_LIST = udma_apputils
103 udma_apputils_RELPATH = ti/drv/udma/examples/udma_apputils
104 udma_apputils_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_apputils
105 export udma_apputils_LIBNAME = udma_apputils
106 export udma_apputils_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
107 export udma_apputils_MAKEFILE = -fmakefile
108 export udma_apputils_BOARD_DEPENDENCY = no
109 export udma_apputils_CORE_DEPENDENCY = yes
110 udma_apputils_PKG_LIST = udma_apputils
111 udma_apputils_INCLUDE = $(udma_apputils_PATH)
112 export udma_apputils_SOCLIST = $(drvudma_SOCLIST)
113 export udma_apputils_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
114 udma_LIB_LIST += udma_apputils
116 #
117 # UDMA Examples
118 #
120 #
121 # DMA Utils tests
122 #
124 # DMA Utils test app
125 export dmautils_baremetal_autoincrement_testapp_COMP_LIST = dmautils_baremetal_autoincrement_testapp
126 dmautils_baremetal_autoincrement_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoincrement_test
127 dmautils_baremetal_autoincrement_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoincrement_test
128 export dmautils_baremetal_autoincrement_testapp_BOARD_DEPENDENCY = yes
129 export dmautils_baremetal_autoincrement_testapp_CORE_DEPENDENCY = yes
130 dmautils_baremetal_autoincrement_testapp_PKG_LIST = dmautils_baremetal_autoincrement_testapp
131 dmautils_baremetal_autoincrement_testapp_INCLUDE = $(dmautils_baremetal_autoincrement_testapp_PATH)
132 export dmautils_baremetal_autoincrement_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
133 export dmautils_baremetal_autoincrement_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
134 udma_EXAMPLE_LIST += dmautils_baremetal_autoincrement_testapp
136 export dmautils_baremetal_autoinc_1d2d3d_testapp_COMP_LIST = dmautils_baremetal_autoinc_1d2d3d_testapp
137 dmautils_baremetal_autoinc_1d2d3d_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoinc_1d2d3d_test
138 dmautils_baremetal_autoinc_1d2d3d_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoinc_1d2d3d_test
139 export dmautils_baremetal_autoinc_1d2d3d_testapp_BOARD_DEPENDENCY = yes
140 export dmautils_baremetal_autoinc_1d2d3d_testapp_CORE_DEPENDENCY = yes
141 dmautils_baremetal_autoinc_1d2d3d_testapp_PKG_LIST = dmautils_baremetal_autoinc_1d2d3d_testapp
142 dmautils_baremetal_autoinc_1d2d3d_testapp_INCLUDE = $(dmautils_baremetal_autoinc_1d2d3d_testapp_PATH)
143 export dmautils_baremetal_autoinc_1d2d3d_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
144 export dmautils_baremetal_autoinc_1d2d3d_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
145 udma_EXAMPLE_LIST += dmautils_baremetal_autoinc_1d2d3d_testapp
147 export dmautils_baremetal_autoinc_circular_testapp_COMP_LIST = dmautils_baremetal_autoinc_circular_testapp
148 dmautils_baremetal_autoinc_circular_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoinc_circular_test
149 dmautils_baremetal_autoinc_circular_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoinc_circular_test
150 export dmautils_baremetal_autoinc_circular_testapp_BOARD_DEPENDENCY = yes
151 export dmautils_baremetal_autoinc_circular_testapp_CORE_DEPENDENCY = yes
152 dmautils_baremetal_autoinc_circular_testapp_PKG_LIST = dmautils_baremetal_autoinc_circular_testapp
153 dmautils_baremetal_autoinc_circular_testapp_INCLUDE = $(dmautils_baremetal_autoinc_circular_testapp_PATH)
154 export dmautils_baremetal_autoinc_circular_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
155 export dmautils_baremetal_autoinc_circular_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
156 udma_EXAMPLE_LIST += dmautils_baremetal_autoinc_circular_testapp
158 # UDMA memcpy test app
159 export udma_memcpy_testapp_COMP_LIST = udma_memcpy_testapp
160 udma_memcpy_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
161 udma_memcpy_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
162 export udma_memcpy_testapp_BOARD_DEPENDENCY = yes
163 export udma_memcpy_testapp_CORE_DEPENDENCY = yes
164 export udma_memcpy_testapp_XDC_CONFIGURO = yes
165 udma_memcpy_testapp_PKG_LIST = udma_memcpy_testapp
166 udma_memcpy_testapp_INCLUDE = $(udma_memcpy_testapp_PATH)
167 export udma_memcpy_testapp_BOARDLIST = $(drvudma_BOARDLIST)
168 ifeq ($(SOC),$(filter $(SOC), j721e))
169 export udma_memcpy_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66xdsp_1 c66xdsp_2 c7x_1
170 else
171 export udma_memcpy_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
172 endif
173 export udma_memcpy_testapp_SBL_APPIMAGEGEN = yes
174 udma_EXAMPLE_LIST += udma_memcpy_testapp
176 # UDMA memcpy test app
177 export udma_memcpy_smp_testapp_COMP_LIST = udma_memcpy_smp_testapp
178 udma_memcpy_smp_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
179 udma_memcpy_smp_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
180 udma_memcpy_smp_testapp_MAKEFILE = -f makefile SMP=enable
181 export udma_memcpy_smp_testapp_BOARD_DEPENDENCY = yes
182 export udma_memcpy_smp_testapp_CORE_DEPENDENCY = yes
183 export udma_memcpy_smp_testapp_XDC_CONFIGURO = yes
184 udma_memcpy_smp_testapp_PKG_LIST = udma_memcpy_smp_testapp
185 udma_memcpy_smp_testapp_INCLUDE = $(udma_memcpy_smp_testapp_PATH)
186 export udma_memcpy_smp_testapp_BOARDLIST = am65xx_idk
187 export udma_memcpy_smp_testapp_$(SOC)_CORELIST = mpu1_0
188 export udma_memcpy_smp_testapp_SBL_APPIMAGEGEN = yes
189 udma_EXAMPLE_LIST += udma_memcpy_smp_testapp
191 # UDMA memcpy baremetal test app
192 export udma_baremetal_memcpy_testapp_COMP_LIST = udma_baremetal_memcpy_testapp
193 udma_baremetal_memcpy_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
194 udma_baremetal_memcpy_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
195 export udma_baremetal_memcpy_testapp_MAKEFILE = -fmakefile_baremetal
196 export udma_baremetal_memcpy_testapp_BOARD_DEPENDENCY = yes
197 export udma_baremetal_memcpy_testapp_CORE_DEPENDENCY = yes
198 udma_baremetal_memcpy_testapp_PKG_LIST = udma_baremetal_memcpy_testapp
199 udma_baremetal_memcpy_testapp_INCLUDE = $(udma_baremetal_memcpy_testapp_PATH)
200 export udma_baremetal_memcpy_testapp_BOARDLIST = $(drvudma_BOARDLIST)
201 ifeq ($(SOC),$(filter $(SOC), j721e))
202 export udma_baremetal_memcpy_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0 mcu2_0
203 else
204 export udma_baremetal_memcpy_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
205 endif
206 export udma_baremetal_memcpy_testapp_SBL_APPIMAGEGEN = yes
207 udma_EXAMPLE_LIST += udma_baremetal_memcpy_testapp
209 # UDMA chaining test app
210 export udma_chaining_testapp_COMP_LIST = udma_chaining_testapp
211 udma_chaining_testapp_RELPATH = ti/drv/udma/examples/udma_chaining_test
212 udma_chaining_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_chaining_test
213 export udma_chaining_testapp_BOARD_DEPENDENCY = yes
214 export udma_chaining_testapp_CORE_DEPENDENCY = yes
215 export udma_chaining_testapp_XDC_CONFIGURO = yes
216 udma_chaining_testapp_PKG_LIST = udma_chaining_testapp
217 udma_chaining_testapp_INCLUDE = $(udma_chaining_testapp_PATH)
218 export udma_chaining_testapp_BOARDLIST = $(drvudma_BOARDLIST)
219 ifeq ($(SOC),$(filter $(SOC), j721e))
220 export udma_chaining_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
221 else
222 export udma_chaining_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
223 endif
224 export udma_chaining_testapp_SBL_APPIMAGEGEN = yes
225 udma_EXAMPLE_LIST += udma_chaining_testapp
227 # UDMA DRU test app
228 export udma_dru_testapp_COMP_LIST = udma_dru_testapp
229 udma_dru_testapp_RELPATH = ti/drv/udma/examples/udma_dru_test
230 udma_dru_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_dru_test
231 export udma_dru_testapp_BOARD_DEPENDENCY = yes
232 export udma_dru_testapp_CORE_DEPENDENCY = yes
233 export udma_dru_testapp_XDC_CONFIGURO = yes
234 udma_dru_testapp_PKG_LIST = udma_dru_testapp
235 udma_dru_testapp_INCLUDE = $(udma_dru_testapp_PATH)
236 export udma_dru_testapp_BOARDLIST = $(drvudma_BOARDLIST)
237 ifeq ($(SOC),$(filter $(SOC), j721e))
238 export udma_dru_testapp_$(SOC)_CORELIST = mcu2_1 c66xdsp_1 c66xdsp_2 c7x_1
239 else
240 export udma_dru_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
241 endif
242 export udma_dru_testapp_SBL_APPIMAGEGEN = yes
243 udma_EXAMPLE_LIST += udma_dru_testapp
245 # UDMA DRU Direct TR test app
246 export udma_dru_direct_tr_testapp_COMP_LIST = udma_dru_direct_tr_testapp
247 udma_dru_direct_tr_testapp_RELPATH = ti/drv/udma/examples/udma_dru_direct_tr_test
248 udma_dru_direct_tr_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_dru_direct_tr_test
249 export udma_dru_direct_tr_testapp_BOARD_DEPENDENCY = yes
250 export udma_dru_direct_tr_testapp_CORE_DEPENDENCY = yes
251 export udma_dru_direct_tr_testapp_XDC_CONFIGURO = yes
252 udma_dru_direct_tr_testapp_PKG_LIST = udma_dru_direct_tr_testapp
253 udma_dru_direct_tr_testapp_INCLUDE = $(udma_dru_direct_tr_testapp_PATH)
254 export udma_dru_direct_tr_testapp_BOARDLIST = $(drvudma_BOARDLIST)
255 ifeq ($(SOC),$(filter $(SOC), j721e))
256 export udma_dru_direct_tr_testapp_$(SOC)_CORELIST = mcu2_1 c66xdsp_1 c7x_1
257 else
258 export udma_dru_direct_tr_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
259 endif
260 export udma_dru_direct_tr_testapp_SBL_APPIMAGEGEN = yes
261 udma_EXAMPLE_LIST += udma_dru_direct_tr_testapp
263 # UDMA CRC test app
264 export udma_crc_testapp_COMP_LIST = udma_crc_testapp
265 udma_crc_testapp_RELPATH = ti/drv/udma/examples/udma_crc_test
266 udma_crc_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_crc_test
267 export udma_crc_testapp_BOARD_DEPENDENCY = yes
268 export udma_crc_testapp_CORE_DEPENDENCY = yes
269 export udma_crc_testapp_XDC_CONFIGURO = yes
270 udma_crc_testapp_PKG_LIST = udma_crc_testapp
271 udma_crc_testapp_INCLUDE = $(udma_crc_testapp_PATH)
272 export udma_crc_testapp_BOARDLIST = $(drvudma_BOARDLIST)
273 ifeq ($(SOC),$(filter $(SOC), j721e))
274 export udma_crc_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
275 else
276 export udma_crc_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
277 endif
278 export udma_crc_testapp_SBL_APPIMAGEGEN = yes
279 udma_EXAMPLE_LIST += udma_crc_testapp
281 # UDMA ADC test app
282 export udma_adc_testapp_COMP_LIST = udma_adc_testapp
283 udma_adc_testapp_RELPATH = ti/drv/udma/examples/udma_adc_test
284 udma_adc_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_adc_test
285 export udma_adc_testapp_BOARD_DEPENDENCY = yes
286 export udma_adc_testapp_CORE_DEPENDENCY = yes
287 export udma_adc_testapp_XDC_CONFIGURO = yes
288 udma_adc_testapp_PKG_LIST = udma_adc_testapp
289 udma_adc_testapp_INCLUDE = $(udma_adc_testapp_PATH)
290 export udma_adc_testapp_BOARDLIST = $(drvudma_BOARDLIST)
291 ifeq ($(SOC),$(filter $(SOC), j721e))
292 export udma_adc_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
293 else
294 export udma_adc_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
295 endif
296 export udma_adc_testapp_SBL_APPIMAGEGEN = yes
297 udma_EXAMPLE_LIST += udma_adc_testapp
299 -include $(PDK_UDMA_COMP_PATH)/unit_test/udma_ut_component.mk
300 ifneq ($(udma_ut_LIB_LIST),)
301 udma_LIB_LIST += $(udma_ut_LIB_LIST)
302 endif
303 ifneq ($(udma_ut_EXAMPLE_LIST),)
304 udma_EXAMPLE_LIST += $(udma_ut_EXAMPLE_LIST)
305 endif
307 export udma_LIB_LIST
308 export udma_EXAMPLE_LIST
309 export drvudma_LIB_LIST = $(udma_LIB_LIST)
310 export drvudma_EXAMPLE_LIST = $(udma_EXAMPLE_LIST)
312 UDMA_CFLAGS =
314 # Enable asserts and prints
315 UDMA_CFLAGS += -DUDMA_CFG_ASSERT_ENABLE
316 UDMA_CFLAGS += -DUDMA_CFG_PRINT_ENABLE
318 export UDMA_CFLAGS
320 udma_component_make_include := 1
321 endif