Lines Matching +full:scp +full:- +full:firmware

1 # SCMI server library is built from SCP-firmware source tree.
2 # The firmware is made of a framework, a product and modules.
3 # Only modules used by firmware must be built, as stated by
4 # CFG_SCPFW_MOD_* switches. SCP-firmware needs a C source and
10 scpfw-path = $(CFG_SCP_FIRMWARE)
11 scpfw-product = optee/$(CFG_SCMI_SCPFW_PRODUCT)
12 scpfw-out-path := $(out-dir)/$(libdir)
14 scpfw-integ-version-maj = 2
15 scpfw-integ-version-min = 14
16 scpfw-integ-version-pat = 0
17 scpfw-integ-version = $(scpfw-integ-version-maj).$(scpfw-integ-version-min).$(scpfw-integ-version-p…
19 srcs-y += scmi_server.c
20 srcs-$(CFG_SCMI_SCPFW_FROM_DT) += scmi_server_scpfw.c
21 srcs-$(CFG_SCMI_SERVER_CLOCK_CONSUMER) += scmi_clock_consumer.c
22 srcs-$(CFG_SCMI_SERVER_RESET_CONSUMER) += scmi_reset_consumer.c
23 incdirs-y += include
25 # SCP-firmware cmake configuration generates header fwk_module_idx.h and
26 # source files fwk_module_list.c needed for scp-firmware compilation.
27 scpfw-cmake-flags-y = -DSCP_FIRMWARE_SOURCE_DIR:PATH=$(scpfw-product)/fw \
28 -DSCP_LOG_LEVEL="TRACE" \
29 -DDISABLE_CPPCHECK=1 \
30 -DCFG_NUM_THREADS=$(CFG_NUM_THREADS) \
31 -DSCP_OPTEE_DIR:PATH=$(CURDIR)
34 # compile any source file with CMake, we only generate some SCP-firmware
36 scpfw-cmake-flags-y += -DCMAKE_C_COMPILER_WORKS=1
38 ifeq ($(cmd-echo-silent),true)
39 scpfw-cmake-redirect = >/dev/null
42 gensrcs-y += fwk_module_list
43 force-gensrc-fwk_module_list := y
44 produce-fwk_module_list = build/framework/src/fwk_module_list.c
45 recipe-fwk_module_list = cmake -S $(scpfw-path) -B $(scpfw-out-path)/build \
46 $(scpfw-cmake-flags-y) --log-level=WARNING $(scpfw-cmake-redirect)
47 depends-fwk_module_list = $(scpfw-path)/product/$(scpfw-product)/fw/Firmware.cmake $(conf-file)
49 incdirs_ext-y += $(scpfw-out-path)/build/framework/include
51 cppflags-lib-y += -DBUILD_VERSION_MAJOR=$(scpfw-integ-version-maj) \
52 -DBUILD_VERSION_MINOR=$(scpfw-integ-version-min) \
53 -DBUILD_VERSION_PATCH=$(scpfw-integ-version-pat)
55 scpfw-impl-version := $(shell git -C $(scpfw-path) describe --tags --always --dirty=-dev 2>/dev/nul…
56 echo Unknown_$(scpfw-integ-version))
57 cppflags-lib-y += -DBUILD_VERSION_DESCRIBE_STRING=\"$(scpfw-impl-version)\"
59 cppflags-lib-y += -DFWK_LOG_LEVEL=$(CFG_SCPFW_LOG_LEVEL)
61 cppflags-lib-y += -DFMW_LOG_MINIMAL_BANNER=1
64 cflags-lib-y += -Wno-cast-align \
65 -Wno-nonnull-compare \
66 -Wno-unused-parameter \
67 -Wno-suggest-attribute=format \
68 -Wno-declaration-after-statement
70 # The below directives will be removed once SCP-firmware pull requests
72 cflags-lib-y += -Wno-undef \
73 -Wno-missing-prototypes \
74 -Wno-missing-declarations \
75 -Wno-unused-but-set-variable \
76 -Wno-suggest-attribute=format
79 cflags-lib-$(CFG_SCPFW_NOTIFICATION) += -Wno-strict-aliasing
81 cppflags-lib-y += -DBUILD_HAS_SUB_SYSTEM_MODE=1 \
82 -DBUILD_HAS_BASE_PROTOCOL
84 cppflags-lib-$(CFG_SCPFW_NOTIFICATION) += -DBUILD_HAS_NOTIFICATION \
85 -DBUILD_HAS_SCMI_NOTIFICATIONS
87 cppflags-lib-$(CFG_SCPFW_FAST_CHANNELS) += -DBUILD_HAS_FAST_CHANNELS \
88 -DBUILD_HAS_SCMI_FAST_CHANNELS
90 cppflags-lib-$(CFG_SCPFW_CLOCK_TREE_MGMT) += -DBUILD_HAS_CLOCK_TREE_MGMT
92 cppflags-lib-$(CFG_SCPFW_SCMI_PERF_FAST_CHANNELS) += -DBUILD_HAS_SCMI_PERF_FAST_CHANNELS
94 cppflags-lib-$(CFG_SCPFW_SCMI_PERF_PROTOCOL_OPS) \
95 += -DBUILD_HAS_SCMI_PERF_PROTOCOL_OPS
97 cppflags-lib-$(CFG_SCPFW_SCMI_SENSOR_EVENTS) += -DBUILD_HAS_SCMI_SENSOR_EVENTS
98 cppflags-lib-$(CFG_SCPFW_SCMI_SENSOR_V2) += -DBUILD_HAS_SCMI_SENSOR_V2 \
99 -DBUILD_HAS_SENSOR_TIMESTAMP \
100 -DBUILD_HAS_SENSOR_MULTI_AXIS \
101 -DBUILD_HAS_SENSOR_EXT_ATTRIBS \
102 -DBUILD_HAS_SENSOR_SIGNED_VALUE
104 cppflags-lib-$(CFG_SCPFW_SENSOR_TIMESTAMP) += -DBUILD_HAS_SENSOR_TIMESTAMP
105 cppflags-lib-$(CFG_SCPFW_SENSOR_MULTI_AXIS) += -DBUILD_HAS_SENSOR_MULTI_AXI
106 cppflags-lib-$(CFG_SCPFW_SENSOR_EXT_ATTRIBS) += -DBUILD_HAS_SENSOR_EXT_ATTRIBS
107 cppflags-lib-$(CFG_SCPFW_SENSOR_SIGNED_VALUE) += -DBUILD_HAS_SENSOR_SIGNED_VALUE
108 cppflags-lib-$(CFG_SCPFW_INBAND_MSG_SUPPORT) += -DBUILD_HAS_INBAND_MSG_SUPPORT
110 # Include SCP-firmware make files
111 include $(scpfw-path)/product/optee/sub.mk