]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/mcasp-lld.git/blob - mcasp_component.mk
NOTICE OF RELOCATION
[keystone-rtos/mcasp-lld.git] / mcasp_component.mk
1 #
2 # Copyright (c) 2017, 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: mcasp_component.mk
34 #       This file is component include make file of MCASP 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 ($(mcasp_component_make_include), )
69 # under other list
70 drvmcasp_BOARDLIST       = am65xx_evm am65xx_idk j721e_evm
71 drvmcasp_SOCLIST         = am574x am572x am571x k2g am437x am335x dra72x dra75x dra78x omapl137 omapl138 am65xx j721e
72 drvmcasp_am572x_CORELIST = c66x a15_0 ipu1_0
73 drvmcasp_am574x_CORELIST = c66x a15_0 ipu1_0
74 drvmcasp_dra72x_CORELIST = c66x a15_0 ipu1_0
75 drvmcasp_dra75x_CORELIST = c66x a15_0 ipu1_0
76 drvmcasp_dra78x_CORELIST = c66x ipu1_0
77 drvmcasp_am571x_CORELIST = c66x a15_0 ipu1_0
78 drvmcasp_k2g_CORELIST    = c66x a15_0
79 drvmcasp_am437x_CORELIST = a9host
80 drvmcasp_am335x_CORELIST = a8host
81 drvmcasp_omapl137_CORELIST = c674x arm9_0
82 drvmcasp_omapl138_CORELIST = c674x arm9_0
83 drvmcasp_am65xx_CORELIST     = mpu1_0 mcu1_0
84 drvmcasp_j721e_CORELIST     = mpu1_0 mcu1_0 mcu2_0 c66xdsp_1 c66xdsp_2
85 ############################
86 # mcasp package
87 # List of components included under mcasp lib
88 # The components included here are built and will be part of mcasp lib
89 ############################
91 mcasp_LIB_LIST = mcasp mcasp_indp mcasp_profile mcasp_profile_indp
92 drvmcasp_LIB_LIST = $(mcasp_LIB_LIST)
94 ############################
95 # mcasp examples
96 # List of examples under mcasp
97 # All the tests mentioned in list are built when test target is called
98 # List below all examples for allowed values
99 ############################
100 mcasp_EXAMPLE_LIST = MCASP_AudioLoopback_TestApp MCASP_DeviceLoopback_SMP_TestApp MCASP_DeviceLoopback_TestApp MCASP_DeviceLoopback_Regression_TestApp MCASP_AudioDCAnalogLoopback_TestApp MCASP_AudioDCDigitalLoopback_TestApp
102 # MCASP Modules
105 # MCASP LIB
106 mcasp_COMP_LIST = mcasp
107 mcasp_RELPATH = ti/drv/mcasp
108 mcasp_PATH = $(PDK_MCASP_COMP_PATH)
109 mcasp_LIBNAME = ti.drv.mcasp
110 export mcasp_LIBNAME
111 mcasp_LIBPATH = $(mcasp_PATH)/lib
112 export mcasp_LIBPATH
113 mcasp_OBJPATH = $(mcasp_RELPATH)/mcasp
114 export mcasp_OBJPATH
115 mcasp_MAKEFILE = -f build/makefile.mk
116 export mcasp_MAKEFILE
117 mcasp_BOARD_DEPENDENCY = no
118 mcasp_CORE_DEPENDENCY = no
119 mcasp_SOC_DEPENDENCY = yes
120 export mcasp_COMP_LIST
121 export mcasp_BOARD_DEPENDENCY
122 export mcasp_CORE_DEPENDENCY
123 export mcasp_SOC_DEPENDENCY
124 mcasp_PKG_LIST = mcasp
125 export mcasp_PKG_LIST
126 mcasp_INCLUDE = $(mcasp_PATH)
127 mcasp_SOCLIST = $(drvmcasp_SOCLIST)
128 export mcasp_SOCLIST
129 mcasp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
130 export mcasp_$(SOC)_CORELIST
132 # MCASP PROFILE LIB
133 mcasp_profile_COMP_LIST = mcasp_profile
134 mcasp_profile_RELPATH = ti/drv/mcasp
135 mcasp_profile_PATH = $(PDK_MCASP_COMP_PATH)
136 mcasp_profile_LIBNAME = ti.drv.mcasp.profiling
137 export mcasp_profile_LIBNAME
138 mcasp_profile_LIBPATH = $(mcasp_profile_PATH)/lib
139 export mcasp_profile_LIBPATH
140 mcasp_profile_OBJPATH = $(mcasp_profile_RELPATH)/mcasp_profile
141 export mcasp_profile_OBJPATH
142 mcasp_profile_MAKEFILE = -f build/makefile_profile.mk
143 export mcasp_profile_MAKEFILE
144 mcasp_profile_BOARD_DEPENDENCY = no
145 mcasp_profile_CORE_DEPENDENCY = no
146 mcasp_profile_SOC_DEPENDENCY = yes
147 export mcasp_profile_COMP_LIST
148 export mcasp_profile_BOARD_DEPENDENCY
149 export mcasp_profile_CORE_DEPENDENCY
150 export mcasp_profile_SOC_DEPENDENCY
151 mcasp_profile_PKG_LIST = mcasp_profile
152 export mcasp_profile_PKG_LIST
153 mcasp_profile_INCLUDE = $(mcasp_profile_PATH)
154 mcasp_profile_SOCLIST = am574x am572x am571x k2g am437x am335x dra72x dra75x dra78x omapl137 omapl138 am65xx
155 export mcasp_profile_SOCLIST
156 mcasp_profile_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
157 export mcasp_profile_$(SOC)_CORELIST
160 # McASP Examples
163 # McASP Audio Loopback example app
164 MCASP_AudioLoopback_TestApp_COMP_LIST = MCASP_AudioLoopback_TestApp
165 MCASP_AudioLoopback_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_AudioLoopback_TestApp
166 MCASP_AudioLoopback_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_AudioLoopback_TestApp
167 MCASP_AudioLoopback_TestApp_BOARD_DEPENDENCY = yes
168 MCASP_AudioLoopback_TestApp_CORE_DEPENDENCY = no
169 MCASP_AudioLoopback_TestApp_XDC_CONFIGURO = yes
170 export MCASP_AudioLoopback_TestApp_COMP_LIST
171 export MCASP_AudioLoopback_TestApp_BOARD_DEPENDENCY
172 export MCASP_AudioLoopback_TestApp_CORE_DEPENDENCY
173 export MCASP_AudioLoopback_TestApp_XDC_CONFIGURO
174 MCASP_AudioLoopback_TestApp_PKG_LIST = MCASP_AudioLoopback_TestApp
175 MCASP_AudioLoopback_TestApp_INCLUDE = $(MCASP_AudioLoopback_TestApp_PATH)
176 MCASP_AudioLoopback_TestApp_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j721e_qt
177 export MCASP_AudioLoopback_TestApp_BOARDLIST
178 MCASP_AudioLoopback_TestApp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
179 export MCASP_AudioLoopback_TestApp_$(SOC)_CORELIST
182 # McASP Audio Loopback example app with SMP enabled
183 MCASP_DeviceLoopback_SMP_TestApp_COMP_LIST = MCASP_DeviceLoopback_SMP_TestApp
184 MCASP_DeviceLoopback_SMP_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_DeviceLoopback_TestApp
185 MCASP_DeviceLoopback_SMP_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_DeviceLoopback_TestApp
186 MCASP_DeviceLoopback_SMP_TestApp_MAKEFILE = -f makefile SMP=enable
187 MCASP_DeviceLoopback_SMP_TestApp_BOARD_DEPENDENCY = yes
188 MCASP_DeviceLoopback_SMP_TestApp_CORE_DEPENDENCY = no
189 MCASP_DeviceLoopback_SMP_TestApp_XDC_CONFIGURO = yes
190 export MCASP_DeviceLoopback_SMP_TestApp_COMP_LIST
191 export MCASP_DeviceLoopback_SMP_TestApp_BOARD_DEPENDENCY
192 export MCASP_DeviceLoopback_SMP_TestApp_CORE_DEPENDENCY
193 export MCASP_DeviceLoopback_SMP_TestApp_XDC_CONFIGURO
194 export MCASP_DeviceLoopback_SMP_TestApp_MAKEFILE
195 MCASP_DeviceLoopback_SMP_TestApp_PKG_LIST = MCASP_DeviceLoopback_SMP_TestApp
196 MCASP_DeviceLoopback_SMP_TestApp_INCLUDE = $(MCASP_DeviceLoopback_SMP_TestApp_PATH)
197 MCASP_DeviceLoopback_SMP_TestApp_BOARDLIST = am65xx_evm am65xx_idk
198 export MCASP_DeviceLoopback_TestApp_BOARDLIST
199 MCASP_DeviceLoopback_SMP_TestApp_$(SOC)_CORELIST = mpu1_0
200 export MCASP_DeviceLoopback_SMP_TestApp_$(SOC)_CORELIST
202 # McASP sysbios unit test app
203 MCASP_DeviceLoopback_TestApp_COMP_LIST = MCASP_DeviceLoopback_TestApp
204 MCASP_DeviceLoopback_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_DeviceLoopback_TestApp
205 MCASP_DeviceLoopback_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_DeviceLoopback_TestApp
206 MCASP_DeviceLoopback_TestApp_BOARD_DEPENDENCY = yes
207 MCASP_DeviceLoopback_TestApp_CORE_DEPENDENCY = no
208 MCASP_DeviceLoopback_TestApp_XDC_CONFIGURO = yes
209 export MCASP_DeviceLoopback_TestApp_COMP_LIST
210 export MCASP_DeviceLoopback_TestApp_BOARD_DEPENDENCY
211 export MCASP_DeviceLoopback_TestApp_CORE_DEPENDENCY
212 export MCASP_DeviceLoopback_TestApp_XDC_CONFIGURO
213 MCASP_DeviceLoopback_TestApp_PKG_LIST = MCASP_DeviceLoopback_TestApp
214 MCASP_DeviceLoopback_TestApp_INCLUDE = $(MCASP_DeviceLoopback_TestApp_PATH)
215 MCASP_DeviceLoopback_TestApp_BOARDLIST = am65xx_evm am65xx_idk j721e_sim j721e_evm j721e_qt
216 export MCASP_DeviceLoopback_TestApp_BOARDLIST
217 MCASP_DeviceLoopback_TestApp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
218 export MCASP_DeviceLoopback_TestApp_$(SOC)_CORELIST
220 # McASP sysbios  regression app
221 MCASP_DeviceLoopback_Regression_TestApp_COMP_LIST = MCASP_DeviceLoopback_Regression_TestApp
222 MCASP_DeviceLoopback_Regression_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_DeviceLoopback_Regression_TestApp
223 MCASP_DeviceLoopback_Regression_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_DeviceLoopback_Regression_TestApp
224 MCASP_DeviceLoopback_Regression_TestApp_BOARD_DEPENDENCY = yes
225 MCASP_DeviceLoopback_Regression_TestApp_CORE_DEPENDENCY = no
226 MCASP_DeviceLoopback_Regression_TestApp_XDC_CONFIGURO = yes
227 export MCASP_DeviceLoopback_Regression_TestApp_COMP_LIST
228 export MCASP_DeviceLoopback_Regression_TestApp_BOARD_DEPENDENCY
229 export MCASP_DeviceLoopback_Regression_TestApp_CORE_DEPENDENCY
230 export MCASP_DeviceLoopback_Regression_TestApp_XDC_CONFIGURO
231 MCASP_DeviceLoopback_Regression_TestApp_PKG_LIST = MCASP_DeviceLoopback_Regression_TestApp
232 MCASP_DeviceLoopback_Regression_TestApp_INCLUDE = $(MCASP_DeviceLoopback_Regression_TestApp_PATH)
233 MCASP_DeviceLoopback_Regression_TestApp_BOARDLIST = am65xx_evm am65xx_idk
234 export MCASP_DeviceLoopback_Regression_TestApp_BOARDLIST
235 MCASP_DeviceLoopback_Regression_TestApp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
236 export MCASP_DeviceLoopback_Regression_TestApp_$(SOC)_CORELIST
238 # McASP Audio DC Analog Loopback example app
239 MCASP_AudioDCAnalogLoopback_TestApp_COMP_LIST = MCASP_AudioDCAnalogLoopback_TestApp
240 MCASP_AudioDCAnalogLoopback_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_AudioDCAnalogLoopback_TestApp
241 MCASP_AudioDCAnalogLoopback_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_AudioDCAnalogLoopback_TestApp
242 MCASP_AudioDCAnalogLoopback_TestApp_BOARD_DEPENDENCY = yes
243 MCASP_AudioDCAnalogLoopback_TestApp_CORE_DEPENDENCY = no
244 MCASP_AudioDCAnalogLoopback_TestApp_XDC_CONFIGURO = yes
245 export MCASP_AudioDCAnalogLoopback_TestApp_COMP_LIST
246 export MCASP_AudioDCAnalogLoopback_TestApp_BOARD_DEPENDENCY
247 export MCASP_AudioDCAnalogLoopback_TestApp_CORE_DEPENDENCY
248 export MCASP_AudioDCAnalogLoopback_TestApp_XDC_CONFIGURO
249 MCASP_AudioDCAnalogLoopback_TestApp_PKG_LIST = MCASP_AudioDCAnalogLoopback_TestApp
250 MCASP_AudioDCAnalogLoopback_TestApp_INCLUDE = $(MCASP_AudioDCAnalogLoopback_TestApp_PATH)
251 MCASP_AudioDCAnalogLoopback_TestApp_BOARDLIST = j721e_evm
252 export MCASP_AudioDCAnalogLoopback_TestApp_BOARDLIST
253 MCASP_AudioDCAnalogLoopback_TestApp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
254 export MCASP_AudioDCAnalogLoopback_TestApp_$(SOC)_CORELIST
256 # McASP Digital DC Analog Loopback example app
257 MCASP_AudioDCDigitalLoopback_TestApp_COMP_LIST = MCASP_AudioDCDigitalLoopback_TestApp
258 MCASP_AudioDCDigitalLoopback_TestApp_RELPATH = ti/drv/mcasp/example/MCASP_AudioDCDigitalLoopback_TestApp
259 MCASP_AudioDCDigitalLoopback_TestApp_PATH = $(PDK_MCASP_COMP_PATH)/example/MCASP_AudioDCDigitalLoopback_TestApp
260 MCASP_AudioDCDigitalLoopback_TestApp_BOARD_DEPENDENCY = yes
261 MCASP_AudioDCDigitalLoopback_TestApp_CORE_DEPENDENCY = no
262 MCASP_AudioDCDigitalLoopback_TestApp_XDC_CONFIGURO = yes
263 export MCASP_AudioDCDigitalLoopback_TestApp_COMP_LIST
264 export MCASP_AudioDCDigitalLoopback_TestApp_BOARD_DEPENDENCY
265 export MCASP_AudioDCDigitalLoopback_TestApp_CORE_DEPENDENCY
266 export MCASP_AudioDCDigitalLoopback_TestApp_XDC_CONFIGURO
267 MCASP_AudioDCDigitalLoopback_TestApp_PKG_LIST = MCASP_AudioDCDigitalLoopback_TestApp
268 MCASP_AudioDCDigitalLoopback_TestApp_INCLUDE = $(MCASP_AudioDCDigitalLoopback_TestApp_PATH)
269 MCASP_AudioDCDigitalLoopback_TestApp_BOARDLIST = j721e_evm
270 export MCASP_AudioDCDigitalLoopback_TestApp_BOARDLIST
271 MCASP_AudioDCDigitalLoopback_TestApp_$(SOC)_CORELIST = $(drvmcasp_$(SOC)_CORELIST)
272 export MCASP_AudioDCDigitalLoopback_TestApp_$(SOC)_CORELIST
274 export drvmcasp_LIB_LIST
275 export mcasp_LIB_LIST
276 export mcasp_EXAMPLE_LIST
278 drvmcasp_EXAMPLE_LIST = $(mcasp_EXAMPLE_LIST)
279 export drvmcasp_EXAMPLE_LIST
280 mcasp_component_make_include := 1
281 endif