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 = $(filter $(DEFAULT_$(SOC)_CORELIST_tirtos), $(drvdss_$(SOC)_CORELIST))
149 export dss_app_utils_sysbios_$(SOC)_CORELIST
151 dss_APP_LIB_LIST += dss_app_utils dss_app_utils_sysbios
153 #
154 # DSS Examples
155 #
157 # DSS colorbar test app
158 define DSS_COLORBAR_TESTAPP_RULE
160 export dss_colorbar_testapp_$(1)_COMP_LIST = dss_colorbar_testapp_$(1)
161 dss_colorbar_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_colorbar_test
162 dss_colorbar_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_colorbar_test
163 export dss_colorbar_testapp_$(1)_BOARD_DEPENDENCY = yes
164 export dss_colorbar_testapp_$(1)_CORE_DEPENDENCY = yes
165 export dss_colorbar_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
166 export dss_colorbar_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
167 dss_colorbar_testapp_$(1)_PKG_LIST = dss_colorbar_testapp_$(1)
168 dss_colorbar_testapp_$(1)_INCLUDE = $(dss_colorbar_testapp_$(1)_PATH)
169 export dss_colorbar_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdss_BOARDLIST) )
170 export dss_colorbar_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdss_$(SOC)_CORELIST))
171 export dss_colorbar_testapp_$(1)_SBL_APPIMAGEGEN = yes
172 ifneq ($(1),$(filter $(1), safertos))
173 dss_EXAMPLE_LIST += dss_colorbar_testapp_$(1)
174 else
175 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
176 dss_EXAMPLE_LIST += dss_colorbar_testapp_$(1)
177 endif
178 endif
179 endef
181 DSS_COLORBAR_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_COLORBAR_TESTAPP_RULE,$(curos)))
183 $(eval ${DSS_COLORBAR_TESTAPP_MACRO_LIST})
185 # DSS display test app
186 define DSS_DISPLAY_TESTAPP_RULE
188 export dss_display_testapp_$(1)_COMP_LIST = dss_display_testapp_$(1)
189 dss_display_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_display_test
190 dss_display_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_display_test
191 export dss_display_testapp_$(1)_BOARD_DEPENDENCY = yes
192 export dss_display_testapp_$(1)_CORE_DEPENDENCY = yes
193 export dss_display_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
194 export dss_display_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
195 dss_display_testapp_$(1)_PKG_LIST = dss_display_testapp_$(1)
196 dss_display_testapp_$(1)_INCLUDE = $(dss_display_testapp_$(1)_PATH)
197 export dss_display_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdss_BOARDLIST) )
198 export dss_display_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdss_$(SOC)_CORELIST))
199 export dss_display_testapp_$(1)_SBL_APPIMAGEGEN = yes
200 ifneq ($(1),$(filter $(1), safertos))
201 dss_EXAMPLE_LIST += dss_display_testapp_$(1)
202 else
203 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
204 dss_EXAMPLE_LIST += dss_display_testapp_$(1)
205 endif
206 endif
208 endef
210 DSS_DISPLAY_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_DISPLAY_TESTAPP_RULE,$(curos)))
212 $(eval ${DSS_DISPLAY_TESTAPP_MACRO_LIST})
214 # DSS display baremetal test app
215 dss_baremetal_display_testapp_COMP_LIST = dss_baremetal_display_testapp
216 dss_baremetal_display_testapp_RELPATH = ti/drv/dss/examples/dss_display_test
217 dss_baremetal_display_testapp_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_display_test
218 dss_baremetal_display_testapp_MAKEFILE = -fmakefile BUILD_OS_TYPE=baremetal
219 export dss_baremetal_display_testapp_MAKEFILE
220 dss_baremetal_display_testapp_BOARD_DEPENDENCY = yes
221 dss_baremetal_display_testapp_CORE_DEPENDENCY = yes
222 export dss_baremetal_display_testapp_COMP_LIST
223 export dss_baremetal_display_testapp_BOARD_DEPENDENCY
224 export dss_baremetal_display_testapp_CORE_DEPENDENCY
225 dss_baremetal_display_testapp_PKG_LIST = dss_baremetal_display_testapp
226 dss_baremetal_display_testapp_INCLUDE = $(dss_baremetal_display_testapp_PATH)
227 dss_baremetal_display_testapp_BOARDLIST = $(drvdss_BOARDLIST)
228 export dss_baremetal_display_testapp_BOARDLIST
229 dss_baremetal_display_testapp_$(SOC)_CORELIST = $(drvdss_$(SOC)_CORELIST)
230 export dss_baremetal_display_testapp_$(SOC)_CORELIST
231 dss_EXAMPLE_LIST += dss_baremetal_display_testapp
232 ifeq ($(SOC),$(filter $(SOC), am65xx j721e))
233 dss_baremetal_display_testapp_SBL_APPIMAGEGEN = yes
234 export dss_baremetal_display_testapp_SBL_APPIMAGEGEN
235 endif
237 # DSS display M2M test app
238 define DSS_M2M_TESTAPP_RULE
240 export dss_m2m_testapp_$(1)_COMP_LIST = dss_m2m_testapp_$(1)
241 dss_m2m_testapp_$(1)_RELPATH = ti/drv/dss/examples/dss_m2m_test
242 dss_m2m_testapp_$(1)_PATH = $(PDK_DSS_COMP_PATH)/examples/dss_m2m_test
243 export dss_m2m_testapp_$(1)_BOARD_DEPENDENCY = yes
244 export dss_m2m_testapp_$(1)_CORE_DEPENDENCY = yes
245 export dss_m2m_testapp_$(1)_XDC_CONFIGURO = $(if $(findstring tirtos, $(1)), yes, no)
246 export dss_m2m_testapp_$(1)_MAKEFILE = -f makefile BUILD_OS_TYPE=$(1)
247 dss_m2m_testapp_$(1)_PKG_LIST = dss_m2m_testapp_$(1)
248 dss_m2m_testapp_$(1)_INCLUDE = $(dss_m2m_testapp_$(1)_PATH)
249 export dss_m2m_testapp_$(1)_BOARDLIST = $(filter $(DEFAULT_BOARDLIST_$(1)), $(drvdssm2m_BOARDLIST) )
250 export dss_m2m_testapp_$(1)_$(SOC)_CORELIST = $(filter $(DEFAULT_$(SOC)_CORELIST_$(1)), $(drvdssm2m_$(SOC)_CORELIST))
251 export dss_m2m_testapp_$(1)_SBL_APPIMAGEGEN = yes
252 ifneq ($(1),$(filter $(1), safertos))
253 dss_EXAMPLE_LIST += dss_m2m_testapp_$(1)
254 else
255 ifneq ($(wildcard $(SAFERTOS_KERNEL_INSTALL_PATH)),)
256 dss_EXAMPLE_LIST += dss_m2m_testapp_$(1)
257 endif
258 endif
260 endef
262 DSS_M2M_TESTAPP_MACRO_LIST := $(foreach curos, $(drvdss_RTOS_LIST), $(call DSS_M2M_TESTAPP_RULE,$(curos)))
264 $(eval ${DSS_M2M_TESTAPP_MACRO_LIST})
266 export dss_LIB_LIST
267 export dss_APP_LIB_LIST
268 export dss_EXAMPLE_LIST
269 export drvdss_LIB_LIST = $(dss_LIB_LIST)
270 export drvdss_APP_LIB_LIST = $(dss_APP_LIB_LIST)
271 export drvdss_EXAMPLE_LIST = $(dss_EXAMPLE_LIST)
273 DSS_CFLAGS = $(FVID2_CFLAGS)
275 export DSS_CFLAGS
277 dss_component_make_include := 1
278 endif