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
38 drvudma_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_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
42 ############################
43 # udma package
44 # List of components included under udma lib
45 # The components included here are built and will be part of udma lib
46 ############################
47 udma_LIB_LIST =
49 ############################
50 # udma examples
51 # List of examples under udma (+= is used at each example definition)
52 # All the tests mentioned in list are built when test target is called
53 # List below all examples for allowed values
54 ############################
55 udma_EXAMPLE_LIST =
57 #
58 # UDMA Modules
59 #
61 # UDMA library
62 udma_COMP_LIST = udma
63 udma_RELPATH = ti/drv/udma
64 udma_PATH = $(PDK_UDMA_COMP_PATH)
65 export udma_LIBNAME = udma
66 export udma_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
67 export udma_MAKEFILE = -fsrc/makefile
68 export udma_BOARD_DEPENDENCY = no
69 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
70 export udma_BOARD_DEPENDENCY = yes
71 endif
72 export udma_CORE_DEPENDENCY = yes
73 udma_PKG_LIST = udma
74 udma_INCLUDE = $(udma_PATH)
75 export udma_SOCLIST = $(drvudma_SOCLIST)
76 export udma_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
77 udma_LIB_LIST += udma
79 #
80 # DMA Utils
81 #
82 # DMA Utils library
83 export dmautils_COMP_LIST = dmautils
84 dmautils_RELPATH = ti/drv/udma/dmautils
85 dmautils_PATH = $(PDK_UDMA_COMP_PATH)/dmautils
86 export dmautils_LIBNAME = dmautils
87 export dmautils_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
88 export dmautils_MAKEFILE = -fmakefile
89 export dmautils_BOARD_DEPENDENCY = no
90 ifeq ($(BOARD),$(filter $(BOARD), j721e_ccqt j721e_loki j721e_hostemu))
91 export dmautils_BOARD_DEPENDENCY = yes
92 endif
93 export dmautils_CORE_DEPENDENCY = yes
94 dmautils_PKG_LIST = dmautils
95 dmautils_INCLUDE = $(dmautils_PATH)
96 export dmautils_SOCLIST = $(drvudma_SOCLIST)
97 export dmautils_$(SOC)_CORELIST = c7x_1 c7x-hostemu
98 udma_LIB_LIST += dmautils
100 # UDMA example library
101 export udma_apputils_COMP_LIST = udma_apputils
102 udma_apputils_RELPATH = ti/drv/udma/examples/udma_apputils
103 udma_apputils_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_apputils
104 export udma_apputils_LIBNAME = udma_apputils
105 export udma_apputils_LIBPATH = $(PDK_UDMA_COMP_PATH)/lib
106 export udma_apputils_MAKEFILE = -fmakefile
107 export udma_apputils_BOARD_DEPENDENCY = no
108 export udma_apputils_CORE_DEPENDENCY = yes
109 udma_apputils_PKG_LIST = udma_apputils
110 udma_apputils_INCLUDE = $(udma_apputils_PATH)
111 export udma_apputils_SOCLIST = $(drvudma_SOCLIST)
112 export udma_apputils_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
113 udma_LIB_LIST += udma_apputils
115 #
116 # UDMA Examples
117 #
119 #
120 # DMA Utils tests
121 #
123 # DMA Utils test app
124 export dmautils_baremetal_autoincrement_testapp_COMP_LIST = dmautils_baremetal_autoincrement_testapp
125 dmautils_baremetal_autoincrement_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoincrement_test
126 dmautils_baremetal_autoincrement_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoincrement_test
127 export dmautils_baremetal_autoincrement_testapp_BOARD_DEPENDENCY = yes
128 export dmautils_baremetal_autoincrement_testapp_CORE_DEPENDENCY = yes
129 dmautils_baremetal_autoincrement_testapp_PKG_LIST = dmautils_baremetal_autoincrement_testapp
130 dmautils_baremetal_autoincrement_testapp_INCLUDE = $(dmautils_baremetal_autoincrement_testapp_PATH)
131 export dmautils_baremetal_autoincrement_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
132 export dmautils_baremetal_autoincrement_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
133 udma_EXAMPLE_LIST += dmautils_baremetal_autoincrement_testapp
135 export dmautils_baremetal_autoinc_1d2d3d_testapp_COMP_LIST = dmautils_baremetal_autoinc_1d2d3d_testapp
136 dmautils_baremetal_autoinc_1d2d3d_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoinc_1d2d3d_test
137 dmautils_baremetal_autoinc_1d2d3d_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoinc_1d2d3d_test
138 export dmautils_baremetal_autoinc_1d2d3d_testapp_BOARD_DEPENDENCY = yes
139 export dmautils_baremetal_autoinc_1d2d3d_testapp_CORE_DEPENDENCY = yes
140 dmautils_baremetal_autoinc_1d2d3d_testapp_PKG_LIST = dmautils_baremetal_autoinc_1d2d3d_testapp
141 dmautils_baremetal_autoinc_1d2d3d_testapp_INCLUDE = $(dmautils_baremetal_autoinc_1d2d3d_testapp_PATH)
142 export dmautils_baremetal_autoinc_1d2d3d_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
143 export dmautils_baremetal_autoinc_1d2d3d_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
144 udma_EXAMPLE_LIST += dmautils_baremetal_autoinc_1d2d3d_testapp
146 export dmautils_baremetal_autoinc_circular_testapp_COMP_LIST = dmautils_baremetal_autoinc_circular_testapp
147 dmautils_baremetal_autoinc_circular_testapp_RELPATH = ti/drv/udma/dmautils/test/dmautils_autoinc_circular_test
148 dmautils_baremetal_autoinc_circular_testapp_PATH = $(PDK_UDMA_COMP_PATH)/dmautils/test/dmautils_autoinc_circular_test
149 export dmautils_baremetal_autoinc_circular_testapp_BOARD_DEPENDENCY = yes
150 export dmautils_baremetal_autoinc_circular_testapp_CORE_DEPENDENCY = yes
151 dmautils_baremetal_autoinc_circular_testapp_PKG_LIST = dmautils_baremetal_autoinc_circular_testapp
152 dmautils_baremetal_autoinc_circular_testapp_INCLUDE = $(dmautils_baremetal_autoinc_circular_testapp_PATH)
153 export dmautils_baremetal_autoinc_circular_testapp_BOARDLIST = j721e_hostemu j721e_sim j721e_loki j721e_ccqt j721e_evm
154 export dmautils_baremetal_autoinc_circular_testapp_$(SOC)_CORELIST = c7x_1 c7x-hostemu
155 udma_EXAMPLE_LIST += dmautils_baremetal_autoinc_circular_testapp
157 # UDMA memcpy test app
158 export udma_memcpy_testapp_COMP_LIST = udma_memcpy_testapp
159 udma_memcpy_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
160 udma_memcpy_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
161 export udma_memcpy_testapp_BOARD_DEPENDENCY = yes
162 export udma_memcpy_testapp_CORE_DEPENDENCY = yes
163 export udma_memcpy_testapp_XDC_CONFIGURO = yes
164 udma_memcpy_testapp_PKG_LIST = udma_memcpy_testapp
165 udma_memcpy_testapp_INCLUDE = $(udma_memcpy_testapp_PATH)
166 export udma_memcpy_testapp_BOARDLIST = $(drvudma_BOARDLIST)
167 ifeq ($(SOC),$(filter $(SOC), j721e))
168 export udma_memcpy_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66xdsp_1 c66xdsp_2 c7x_1
169 else
170 export udma_memcpy_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
171 endif
172 export udma_memcpy_testapp_SBL_APPIMAGEGEN = yes
173 udma_EXAMPLE_LIST += udma_memcpy_testapp
175 # UDMA memcpy test app
176 export udma_memcpy_smp_testapp_COMP_LIST = udma_memcpy_smp_testapp
177 udma_memcpy_smp_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
178 udma_memcpy_smp_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
179 udma_memcpy_smp_testapp_MAKEFILE = -f makefile SMP=enable
180 export udma_memcpy_smp_testapp_BOARD_DEPENDENCY = yes
181 export udma_memcpy_smp_testapp_CORE_DEPENDENCY = yes
182 export udma_memcpy_smp_testapp_XDC_CONFIGURO = yes
183 udma_memcpy_smp_testapp_PKG_LIST = udma_memcpy_smp_testapp
184 udma_memcpy_smp_testapp_INCLUDE = $(udma_memcpy_smp_testapp_PATH)
185 export udma_memcpy_smp_testapp_BOARDLIST = am65xx_idk
186 export udma_memcpy_smp_testapp_$(SOC)_CORELIST = mpu1_0
187 export udma_memcpy_smp_testapp_SBL_APPIMAGEGEN = yes
188 udma_EXAMPLE_LIST += udma_memcpy_smp_testapp
190 # UDMA memcpy baremetal test app
191 export udma_baremetal_memcpy_testapp_COMP_LIST = udma_baremetal_memcpy_testapp
192 udma_baremetal_memcpy_testapp_RELPATH = ti/drv/udma/examples/udma_memcpy_test
193 udma_baremetal_memcpy_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_memcpy_test
194 export udma_baremetal_memcpy_testapp_MAKEFILE = -fmakefile_baremetal
195 export udma_baremetal_memcpy_testapp_BOARD_DEPENDENCY = yes
196 export udma_baremetal_memcpy_testapp_CORE_DEPENDENCY = yes
197 udma_baremetal_memcpy_testapp_PKG_LIST = udma_baremetal_memcpy_testapp
198 udma_baremetal_memcpy_testapp_INCLUDE = $(udma_baremetal_memcpy_testapp_PATH)
199 export udma_baremetal_memcpy_testapp_BOARDLIST = $(drvudma_BOARDLIST)
200 ifeq ($(SOC),$(filter $(SOC), j721e))
201 export udma_baremetal_memcpy_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0 mcu2_0
202 else
203 export udma_baremetal_memcpy_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
204 endif
205 export udma_baremetal_memcpy_testapp_SBL_APPIMAGEGEN = yes
206 udma_EXAMPLE_LIST += udma_baremetal_memcpy_testapp
208 # UDMA chaining test app
209 export udma_chaining_testapp_COMP_LIST = udma_chaining_testapp
210 udma_chaining_testapp_RELPATH = ti/drv/udma/examples/udma_chaining_test
211 udma_chaining_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_chaining_test
212 export udma_chaining_testapp_BOARD_DEPENDENCY = yes
213 export udma_chaining_testapp_CORE_DEPENDENCY = yes
214 export udma_chaining_testapp_XDC_CONFIGURO = yes
215 udma_chaining_testapp_PKG_LIST = udma_chaining_testapp
216 udma_chaining_testapp_INCLUDE = $(udma_chaining_testapp_PATH)
217 export udma_chaining_testapp_BOARDLIST = $(drvudma_BOARDLIST)
218 ifeq ($(SOC),$(filter $(SOC), j721e))
219 export udma_chaining_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
220 else
221 export udma_chaining_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
222 endif
223 export udma_chaining_testapp_SBL_APPIMAGEGEN = yes
224 udma_EXAMPLE_LIST += udma_chaining_testapp
226 # UDMA DRU test app
227 export udma_dru_testapp_COMP_LIST = udma_dru_testapp
228 udma_dru_testapp_RELPATH = ti/drv/udma/examples/udma_dru_test
229 udma_dru_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_dru_test
230 export udma_dru_testapp_BOARD_DEPENDENCY = yes
231 export udma_dru_testapp_CORE_DEPENDENCY = yes
232 export udma_dru_testapp_XDC_CONFIGURO = yes
233 udma_dru_testapp_PKG_LIST = udma_dru_testapp
234 udma_dru_testapp_INCLUDE = $(udma_dru_testapp_PATH)
235 export udma_dru_testapp_BOARDLIST = $(drvudma_BOARDLIST)
236 ifeq ($(SOC),$(filter $(SOC), j721e))
237 export udma_dru_testapp_$(SOC)_CORELIST = mcu2_1 c66xdsp_1 c66xdsp_2 c7x_1
238 else
239 export udma_dru_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
240 endif
241 export udma_dru_testapp_SBL_APPIMAGEGEN = yes
242 udma_EXAMPLE_LIST += udma_dru_testapp
244 # UDMA DRU Direct TR test app
245 export udma_dru_direct_tr_testapp_COMP_LIST = udma_dru_direct_tr_testapp
246 udma_dru_direct_tr_testapp_RELPATH = ti/drv/udma/examples/udma_dru_direct_tr_test
247 udma_dru_direct_tr_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_dru_direct_tr_test
248 export udma_dru_direct_tr_testapp_BOARD_DEPENDENCY = yes
249 export udma_dru_direct_tr_testapp_CORE_DEPENDENCY = yes
250 export udma_dru_direct_tr_testapp_XDC_CONFIGURO = yes
251 udma_dru_direct_tr_testapp_PKG_LIST = udma_dru_direct_tr_testapp
252 udma_dru_direct_tr_testapp_INCLUDE = $(udma_dru_direct_tr_testapp_PATH)
253 export udma_dru_direct_tr_testapp_BOARDLIST = $(drvudma_BOARDLIST)
254 ifeq ($(SOC),$(filter $(SOC), j721e))
255 export udma_dru_direct_tr_testapp_$(SOC)_CORELIST = mcu2_1 c66xdsp_1 c7x_1
256 else
257 export udma_dru_direct_tr_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
258 endif
259 export udma_dru_direct_tr_testapp_SBL_APPIMAGEGEN = yes
260 udma_EXAMPLE_LIST += udma_dru_direct_tr_testapp
262 # UDMA CRC test app
263 export udma_crc_testapp_COMP_LIST = udma_crc_testapp
264 udma_crc_testapp_RELPATH = ti/drv/udma/examples/udma_crc_test
265 udma_crc_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_crc_test
266 export udma_crc_testapp_BOARD_DEPENDENCY = yes
267 export udma_crc_testapp_CORE_DEPENDENCY = yes
268 export udma_crc_testapp_XDC_CONFIGURO = yes
269 udma_crc_testapp_PKG_LIST = udma_crc_testapp
270 udma_crc_testapp_INCLUDE = $(udma_crc_testapp_PATH)
271 export udma_crc_testapp_BOARDLIST = $(drvudma_BOARDLIST)
272 ifeq ($(SOC),$(filter $(SOC), j721e))
273 export udma_crc_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
274 else
275 export udma_crc_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
276 endif
277 export udma_crc_testapp_SBL_APPIMAGEGEN = yes
278 udma_EXAMPLE_LIST += udma_crc_testapp
280 # UDMA ADC test app
281 export udma_adc_testapp_COMP_LIST = udma_adc_testapp
282 udma_adc_testapp_RELPATH = ti/drv/udma/examples/udma_adc_test
283 udma_adc_testapp_PATH = $(PDK_UDMA_COMP_PATH)/examples/udma_adc_test
284 export udma_adc_testapp_BOARD_DEPENDENCY = yes
285 export udma_adc_testapp_CORE_DEPENDENCY = yes
286 export udma_adc_testapp_XDC_CONFIGURO = yes
287 udma_adc_testapp_PKG_LIST = udma_adc_testapp
288 udma_adc_testapp_INCLUDE = $(udma_adc_testapp_PATH)
289 export udma_adc_testapp_BOARDLIST = $(drvudma_BOARDLIST)
290 ifeq ($(SOC),$(filter $(SOC), j721e))
291 export udma_adc_testapp_$(SOC)_CORELIST = mpu1_0 mcu1_0
292 else
293 export udma_adc_testapp_$(SOC)_CORELIST = $(drvudma_$(SOC)_CORELIST)
294 endif
295 export udma_adc_testapp_SBL_APPIMAGEGEN = yes
296 udma_EXAMPLE_LIST += udma_adc_testapp
298 -include $(PDK_UDMA_COMP_PATH)/unit_test/udma_ut_component.mk
299 ifneq ($(udma_ut_LIB_LIST),)
300 udma_LIB_LIST += $(udma_ut_LIB_LIST)
301 endif
302 ifneq ($(udma_ut_EXAMPLE_LIST),)
303 udma_EXAMPLE_LIST += $(udma_ut_EXAMPLE_LIST)
304 endif
306 export udma_LIB_LIST
307 export udma_EXAMPLE_LIST
308 export drvudma_LIB_LIST = $(udma_LIB_LIST)
309 export drvudma_EXAMPLE_LIST = $(udma_EXAMPLE_LIST)
311 UDMA_CFLAGS =
313 # Enable asserts and prints
314 UDMA_CFLAGS += -DUDMA_CFG_ASSERT_ENABLE
315 UDMA_CFLAGS += -DUDMA_CFG_PRINT_ENABLE
317 export UDMA_CFLAGS
319 udma_component_make_include := 1
320 endif