2c3b9c379e6d02e7f44180d810a6e6e90151825a
[processor-sdk/pdk.git] / packages / ti / drv / dss / dss_component.mk
1 # File: dss_component.mk
2 #       This file is component include make file of DSS 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 ($(dss_component_make_include), )
37 drvdss_SOCLIST         = am65xx j721e
38 drvdss_BOARDLIST       = am65xx_evm j721e_evm
39 drvdss_am65xx_CORELIST = mpu1_0
40 drvdss_j721e_CORELIST  = mcu2_0
41 drvdssm2m_SOCLIST         = j721e
42 drvdssm2m_BOARDLIST       = j721e_evm
43 drvdssm2m_j721e_CORELIST  = mcu2_0
44 drvdss_RTOS_LIST       = $(DEFAULT_RTOS_LIST)
46 define DRV_DSS_RTOS_BOARDLIST_RULE
48 drvdss_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdss_BOARDLIST))
50 endef
52 DRV_DSS_RTOS_BOARDLIST_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DRV_DSS_RTOS_BOARDLIST_RULE,$(curos)))
54 $(eval ${DRV_DSS_RTOS_BOARDLIST_MACRO_LIST})
56 ############################
57 # DSS package
58 # List of components included under DSS lib
59 # The components included here are built and will be part of DSS lib
60 ############################
61 dss_LIB_LIST =
63 ############################
64 # DSS app lib package
65 # List of components included under DSS app lib
66 # The components included here are built and will be part of DSS app lib
67 ############################
68 dss_APP_LIB_LIST =
70 ############################
71 # DSS examples
72 # List of examples under DSS (+= is used at each example definition)
73 # All the tests mentioned in list are built when test target is called
74 # List below all examples for allowed values
75 ############################
76 dss_EXAMPLE_LIST =
78 #
79 # DSS Modules
80 #
82 # DSS library
83 dss_COMP_LIST = dss
84 dss_RELPATH = ti/drv/dss
85 dss_PATH = $(PDK_DSS_COMP_PATH)
86 dss_LIBNAME = dss
87 dss_LIBPATH = $(PDK_DSS_COMP_PATH)/lib
88 dss_MAKEFILE = -fsrc/makefile
89 export dss_MAKEFILE
90 export dss_LIBNAME
91 export dss_LIBPATH
92 dss_BOARD_DEPENDENCY = no
93 dss_CORE_DEPENDENCY = yes
94 export dss_COMP_LIST
95 export dss_BOARD_DEPENDENCY
96 export dss_CORE_DEPENDENCY
97 dss_PKG_LIST = dss
98 dss_INCLUDE = $(dss_PATH)
99 dss_SOCLIST = $(drvdss_SOCLIST)
100 export dss_SOCLIST
101 dss_$(SOC)_CORELIST = $(drvdss_$(SOC)_CORELIST)
102 export dss_$(SOC)_CORELIST
103 dss_LIB_LIST += dss
105 dss_app_utils_COMP_LIST = dss_app_utils
106 dss_app_utils_RELPATH = ti/drv/dss/examples/utils
107 dss_app_utils_PATH = $(PDK_DSS_COMP_PATH)/examples/utils
108 dss_app_utils_LIBNAME = dss_app_utils
109 dss_app_utils_LIBPATH = $(PDK_DSS_COMP_PATH)/lib
110 dss_app_utils_OBJPATH = $(dss_app_utils_RELPATH)/app_utils_nonos
111 dss_app_utils_MAKEFILE = -fmakefile
112 export dss_app_utils_LIBNAME
113 export dss_app_utils_LIBPATH
114 export dss_app_utils_MAKEFILE
115 export dss_app_utils_OBJPATH
116 dss_app_utils_BOARD_DEPENDENCY = yes
117 dss_app_utils_CORE_DEPENDENCY = yes
118 export dss_app_utils_COMP_LIST
119 export dss_app_utils_BOARD_DEPENDENCY
120 export dss_app_utils_CORE_DEPENDENCY
121 dss_app_utils_PKG_LIST = dss_app_utils
122 dss_app_utils_INCLUDE = $(dss_app_utils_PATH)
123 dss_app_utils_SOCLIST = $(drvdss_SOCLIST)
124 export dss_app_utils_SOCLIST
125 dss_app_utils_$(SOC)_CORELIST = $(drvdss_$(SOC)_CORELIST)
126 export dss_app_utils_$(SOC)_CORELIST
128 dss_app_utils_sysbios_COMP_LIST = dss_app_utils_sysbios
129 dss_app_utils_sysbios_RELPATH = ti/drv/dss/examples/utils
130 dss_app_utils_sysbios_PATH = $(PDK_DSS_COMP_PATH)/examples/utils
131 dss_app_utils_sysbios_LIBNAME = dss_app_utils_sysbios
132 dss_app_utils_sysbios_LIBPATH = $(PDK_DSS_COMP_PATH)/lib
133 dss_app_utils_sysbios_OBJPATH = $(dss_app_utils_sysbios_RELPATH)/app_utils_sysbios
134 dss_app_utils_sysbios_MAKEFILE = -fmakefile_sysbios
135 export dss_app_utils_sysbios_LIBNAME
136 export dss_app_utils_sysbios_LIBPATH
137 export dss_app_utils_sysbios_MAKEFILE
138 export dss_app_utils_sysbios_OBJPATH
139 dss_app_utils_sysbios_BOARD_DEPENDENCY = yes
140 dss_app_utils_sysbios_CORE_DEPENDENCY = yes
141 export dss_app_utils_sysbios_COMP_LIST
142 export dss_app_utils_sysbios_BOARD_DEPENDENCY
143 export dss_app_utils_sysbios_CORE_DEPENDENCY
144 dss_app_utils_sysbios_PKG_LIST = dss_app_utils_sysbios
145 dss_app_utils_sysbios_INCLUDE = $(dss_app_utils_sysbios_PATH)
146 dss_app_utils_sysbios_SOCLIST = $(drvdss_SOCLIST)
147 export dss_app_utils_sysbios_SOCLIST
148 dss_app_utils_sysbios_$(SOC)_CORELIST = $(drvdss_$(SOC)_CORELIST)
149 export dss_app_utils_sysbios_$(SOC)_CORELIST
151 #dss_APP_LIB_LIST += dss_app_utils dss_app_utils_sysbios
152 dss_APP_LIB_LIST += dss_app_utils
155 # DSS Examples
158 # DSS colorbar test app
159 define DSS_COLORBAR_TESTAPP_RULE
161 export dss_colorbar_testapp_$(1)_COMP_LIST = dss_colorbar_testapp_$(1)
162 dss_colorbar_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_colorbar_test
163 dss_colorbar_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_colorbar_test
164 export dss_colorbar_testapp_$(1)_BOARD_DEPENDENCY = yes
165 export dss_colorbar_testapp_$(1)_CORE_DEPENDENCY = yes
166 export dss_colorbar_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
167 export dss_colorbar_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
168 dss_colorbar_testapp_$(1)_PKG_LIST = dss_colorbar_testapp_$(1)
169 dss_colorbar_testapp_$(1)_INCLUDE = $(dss_colorbar_testapp_$(1)_PATH)
170 export dss_colorbar_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdss_BOARDLIST) )
171 export dss_colorbar_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdss_$(SOC)_CORELIST))
172 export dss_colorbar_testapp_$(1)_SBL_APPIMAGEGEN = yes
173 ifneq ($(1),$(filter $(1), safertos))
174 dss_EXAMPLE_LIST += dss_colorbar_testapp_$(1)
175 else
176 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
177 dss_EXAMPLE_LIST += dss_colorbar_testapp_$(1)
178 endif
179 endif
180 endef
182 DSS_COLORBAR_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_COLORBAR_TESTAPP_RULE,$(curos)))
184 $(eval ${DSS_COLORBAR_TESTAPP_MACRO_LIST})
186 # DSS display test app
187 define DSS_DISPLAY_TESTAPP_RULE
189 export dss_display_testapp_$(1)_COMP_LIST = dss_display_testapp_$(1)
190 dss_display_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_display_test
191 dss_display_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_display_test
192 export dss_display_testapp_$(1)_BOARD_DEPENDENCY = yes
193 export dss_display_testapp_$(1)_CORE_DEPENDENCY = yes
194 export dss_display_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
195 export dss_display_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
196 dss_display_testapp_$(1)_PKG_LIST = dss_display_testapp_$(1)
197 dss_display_testapp_$(1)_INCLUDE = $(dss_display_testapp_$(1)_PATH)
198 export dss_display_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdss_BOARDLIST) )
199 export dss_display_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdss_$(SOC)_CORELIST))
200 export dss_display_testapp_$(1)_SBL_APPIMAGEGEN = yes
201 ifneq ($(1),$(filter $(1), safertos))
202 dss_EXAMPLE_LIST += dss_display_testapp_$(1)
203 else
204 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
205 dss_EXAMPLE_LIST += dss_display_testapp_$(1)
206 endif
207 endif
209 endef
211 DSS_DISPLAY_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_DISPLAY_TESTAPP_RULE,$(curos)))
213 $(eval ${DSS_DISPLAY_TESTAPP_MACRO_LIST})
215 # DSS display baremetal test app
216 dss_baremetal_display_testapp_COMP_LIST = dss_baremetal_display_testapp
217 dss_baremetal_display_testapp_RELPATH = ti/drv/dss/examples/dss_display_test
218 dss_baremetal_display_testapp_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_display_test
219 dss_baremetal_display_testapp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal
220 export dss_baremetal_display_testapp_MAKEFILE
221 dss_baremetal_display_testapp_BOARD_DEPENDENCY = yes
222 dss_baremetal_display_testapp_CORE_DEPENDENCY = yes
223 export dss_baremetal_display_testapp_COMP_LIST
224 export dss_baremetal_display_testapp_BOARD_DEPENDENCY
225 export dss_baremetal_display_testapp_CORE_DEPENDENCY
226 dss_baremetal_display_testapp_PKG_LIST = dss_baremetal_display_testapp
227 dss_baremetal_display_testapp_INCLUDE = $(dss_baremetal_display_testapp_PATH)
228 dss_baremetal_display_testapp_BOARDLIST = $(drvdss_BOARDLIST)
229 export dss_baremetal_display_testapp_BOARDLIST
230 dss_baremetal_display_testapp_$(SOC)_CORELIST = $(drvdss_$(SOC)_CORELIST)
231 export dss_baremetal_display_testapp_$(SOC)_CORELIST
232 dss_EXAMPLE_LIST += dss_baremetal_display_testapp
233 ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
234 dss_baremetal_display_testapp_SBL_APPIMAGEGEN = yes
235 export dss_baremetal_display_testapp_SBL_APPIMAGEGEN
236 endif
238 # DSS display M2M test app
239 define DSS_M2M_TESTAPP_RULE
241 export dss_m2m_testapp_$(1)_COMP_LIST = dss_m2m_testapp_$(1)
242 dss_m2m_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_m2m_test
243 dss_m2m_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_m2m_test
244 export dss_m2m_testapp_$(1)_BOARD_DEPENDENCY = yes
245 export dss_m2m_testapp_$(1)_CORE_DEPENDENCY = yes
246 export dss_m2m_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
247 export dss_m2m_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
248 dss_m2m_testapp_$(1)_PKG_LIST = dss_m2m_testapp_$(1)
249 dss_m2m_testapp_$(1)_INCLUDE = $(dss_m2m_testapp_$(1)_PATH)
250 export dss_m2m_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdssm2m_BOARDLIST) )
251 export dss_m2m_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdssm2m_$(SOC)_CORELIST))
252 export dss_m2m_testapp_$(1)_SBL_APPIMAGEGEN = yes
253 ifneq ($(1),$(filter $(1), safertos))
254 dss_EXAMPLE_LIST += dss_m2m_testapp_$(1)
255 else
256 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
257 dss_EXAMPLE_LIST += dss_m2m_testapp_$(1)
258 endif
259 endif
261 endef
263 DSS_M2M_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_M2M_TESTAPP_RULE,$(curos)))
265 $(eval ${DSS_M2M_TESTAPP_MACRO_LIST})
267 export dss_LIB_LIST
268 export dss_APP_LIB_LIST
269 export dss_EXAMPLE_LIST
270 export drvdss_LIB_LIST = $(dss_LIB_LIST)
271 export drvdss_APP_LIB_LIST = $(dss_APP_LIB_LIST)
272 export drvdss_EXAMPLE_LIST = $(dss_EXAMPLE_LIST)
274 DSS_CFLAGS = $(FVID2_CFLAGS)
276 export DSS_CFLAGS
278 dss_component_make_include := 1
279 endif