-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBoardConfigQcom.mk
254 lines (205 loc) · 8.35 KB
/
BoardConfigQcom.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
ifeq ($(QCOM_HARDWARE_VARIANT),)
include device/qcom/common/qcom_hardware.mk
endif
BOARD_USES_ADRENO := true
# Disable thermal HAL netlink framework on UM platforms that do not support it
ifneq ($(filter $(LEGACY_UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),)
$(call soong_config_set,qti_thermal,netlink,false)
endif
# Add qtiaudio to soong config namespaces
SOONG_CONFIG_NAMESPACES += qtiaudio
# Add supported variables to qtiaudio config
SOONG_CONFIG_qtiaudio += \
feature_ext_amplifier \
feature_extended_compress_format \
feature_gef_support \
feature_gki \
feature_hal_v7 \
feature_instance_id \
feature_sound_trigger
# Set default values for qtiaudio config
SOONG_CONFIG_qtiaudio_feature_ext_amplifier ?= false
SOONG_CONFIG_qtiaudio_feature_extended_compress_format ?= false
SOONG_CONFIG_qtiaudio_feature_gef_support ?= false
SOONG_CONFIG_qtiaudio_feature_gki ?= false
SOONG_CONFIG_qtiaudio_feature_hal_v7 ?= false
SOONG_CONFIG_qtiaudio_feature_instance_id ?= false
SOONG_CONFIG_qtiaudio_feature_sound_trigger ?= false
ifeq ($(AUDIO_FEATURE_ENABLED_EXT_AMPLIFIER),true)
SOONG_CONFIG_qtiaudio_feature_ext_amplifier := true
endif
ifeq ($(AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT),true)
SOONG_CONFIG_qtiaudio_feature_extended_compress_format := true
endif
ifeq ($(AUDIO_FEATURE_ENABLED_GEF_SUPPORT),true)
SOONG_CONFIG_qtiaudio_feature_gef_support := true
endif
ifeq ($(AUDIO_FEATURE_ENABLED_GKI),true)
SOONG_CONFIG_qtiaudio_feature_gki := true
endif
ifeq ($(AUDIO_FEATURE_ENABLED_HAL_V7), true)
SOONG_CONFIG_qtiaudio_feature_hal_v7 := true
endif
ifeq ($(AUDIO_FEATURE_ENABLED_INSTANCE_ID),true)
SOONG_CONFIG_qtiaudio_feature_instance_id := true
endif
ifeq ($(BOARD_SUPPORTS_SOUND_TRIGGER),true)
SOONG_CONFIG_qtiaudio_feature_sound_trigger := true
endif
ifeq ($(BOARD_SUPPORTS_SOUND_TRIGGER_HAL),true)
SOONG_CONFIG_qtiaudio_feature_sound_trigger := true
endif
# Add qtidisplay to soong config namespaces
SOONG_CONFIG_NAMESPACES += qtidisplay
# Add supported variables to qtidisplay config
SOONG_CONFIG_qtidisplay += \
drmpp \
headless \
llvmsa \
gralloc4 \
displayconfig_enabled \
udfps \
default \
master_side_cp \
shift_horizontal \
shift_vertical \
var1 \
var2 \
var3 \
wide_color \
target_no_raw10_custom_format \
target_uses_aligned_ycbcr_height \
target_uses_aligned_ycrcb_height \
target_uses_unaligned_nv21_zsl \
target_uses_unaligned_ycrcb \
target_uses_ycrcb_camera_encode \
target_uses_ycrcb_camera_preview \
target_uses_ycrcb_venus_camera_preview \
target_needs_raw10_buffer_fix
# Set default values for qtidisplay config
SOONG_CONFIG_qtidisplay_drmpp ?= false
SOONG_CONFIG_qtidisplay_headless ?= false
SOONG_CONFIG_qtidisplay_llvmsa ?= false
SOONG_CONFIG_qtidisplay_gralloc4 ?= false
SOONG_CONFIG_qtidisplay_displayconfig_enabled ?= false
SOONG_CONFIG_qtidisplay_udfps ?= false
SOONG_CONFIG_qtidisplay_default ?= true
SOONG_CONFIG_qtidisplay_master_side_cp ?= false
SOONG_CONFIG_qtidisplay_shift_horizontal ?= 0
SOONG_CONFIG_qtidisplay_shift_vertical ?= 0
SOONG_CONFIG_qtidisplay_var1 ?= false
SOONG_CONFIG_qtidisplay_var2 ?= false
SOONG_CONFIG_qtidisplay_var3 ?= false
SOONG_CONFIG_qtidisplay_wide_color ?= false
SOONG_CONFIG_qtidisplay_target_no_raw10_custom_format ?= false
SOONG_CONFIG_qtidisplay_target_uses_aligned_ycbcr_height ?= false
SOONG_CONFIG_qtidisplay_target_uses_aligned_ycrcb_height ?= false
SOONG_CONFIG_qtidisplay_target_uses_unaligned_nv21_zsl ?= false
SOONG_CONFIG_qtidisplay_target_uses_unaligned_ycrcb ?= false
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_camera_encode ?= false
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_camera_preview ?= false
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_venus_camera_preview ?= false
SOONG_CONFIG_qtidisplay_target_needs_raw10_buffer_fix ?= false
ifneq ($(TARGET_DISPLAY_SHIFT_HORIZONTAL),)
SOONG_CONFIG_qtidisplay_shift_horizontal := $(TARGET_DISPLAY_SHIFT_HORIZONTAL)
endif
ifneq ($(TARGET_DISPLAY_SHIFT_VERTICAL),)
SOONG_CONFIG_qtidisplay_shift_vertical := $(TARGET_DISPLAY_SHIFT_VERTICAL)
endif
ifeq ($(TARGET_HAS_WIDE_COLOR_DISPLAY), true)
SOONG_CONFIG_qtidisplay_wide_color := true
endif
ifeq ($(TARGET_USES_FOD_ZPOS),true)
SOONG_CONFIG_qtidisplay_udfps := true
endif
# For libgrallocutils features
ifeq ($(TARGET_NO_RAW10_CUSTOM_FORMAT),true)
SOONG_CONFIG_qtidisplay_target_no_raw10_custom_format := true
endif
ifeq ($(TARGET_USES_ALIGNED_YCBCR_HEIGHT),true)
SOONG_CONFIG_qtidisplay_target_uses_aligned_ycbcr_height := true
endif
ifeq ($(TARGET_USES_ALIGNED_YCRCB_HEIGHT),true)
SOONG_CONFIG_qtidisplay_target_uses_aligned_ycrcb_height := true
endif
ifeq ($(TARGET_USES_UNALIGNED_NV21_ZSL),true)
SOONG_CONFIG_qtidisplay_target_uses_unaligned_nv21_zsl := true
endif
ifeq ($(TARGET_USES_UNALIGNED_YCRCB),true)
SOONG_CONFIG_qtidisplay_target_uses_unaligned_ycrcb := true
endif
ifeq ($(TARGET_USES_YCRCB_CAMERA_ENCODE),true)
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_camera_encode := true
endif
ifeq ($(TARGET_USES_YCRCB_CAMERA_PREVIEW),true)
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_camera_preview := true
else ifeq ($(TARGET_USES_YCRCB_VENUS_CAMERA_PREVIEW),true)
SOONG_CONFIG_qtidisplay_target_uses_ycrcb_venus_camera_preview := true
endif
ifeq ($(TARGET_NEEDS_RAW10_BUFFER_FIX),true)
SOONG_CONFIG_qtidisplay_target_needs_raw10_buffer_fix := true
endif
# Add rfs to soong config namespaces
SOONG_CONFIG_NAMESPACES += rfs
# Add supported variables to rfs config
SOONG_CONFIG_rfs += \
mpss_firmware_symlink_target
# Set default values for rfs config
SOONG_CONFIG_rfs_mpss_firmware_symlink_target ?= firmware_mnt
# Add rmnetctl to soong config namespaces
SOONG_CONFIG_NAMESPACES += rmnetctl
# Add supported variables to rmnetctl config
SOONG_CONFIG_rmnetctl += \
old_rmnet_data
# Set default values for rmnetctl config
SOONG_CONFIG_rmnetctl_old_rmnet_data ?= false
# Tell HALs that we're compiling an AOSP build with an in-line kernel
TARGET_COMPILE_WITH_MSM_KERNEL := true
# Enable media extensions
TARGET_USES_MEDIA_EXTENSIONS := true
# Allow building audio encoders
TARGET_USES_QCOM_MM_AUDIO := true
# Enable color metadata on UM platforms that support it
ifneq ($(filter msm8937 msm8953 msm8996,$(TARGET_BOARD_PLATFORM)),)
TARGET_USES_COLOR_METADATA := true
endif
# Enable DRM PP driver on UM platforms that support it
ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY) $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
SOONG_CONFIG_qtidisplay_drmpp := true
TARGET_USES_DRM_PP := true
endif
# Enable Gralloc4 on UM platforms that support it
ifneq ($(filter $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY) $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
SOONG_CONFIG_qtidisplay_gralloc4 := true
endif
# Select AR variant of A-HAL dependencies
ifneq ($(filter $(UM_5_10_FAMILY) $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
TARGET_USES_QCOM_AUDIO_AR ?= true
endif
# Enable displayconfig on every UM platform
ifeq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),)
SOONG_CONFIG_qtidisplay_displayconfig_enabled := true
endif
TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS ?= 0
# Mark GRALLOC_USAGE_EXTERNAL_DISP as valid gralloc bit
TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 13)
# Mark GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bit
TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 21)
# Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bit on UM platforms that support it
ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY) $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 27)
endif
# Enable master side content protection on UM platforms that support it
MASTER_SIDE_CP_TARGET_LIST := msm8996 $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY)
ifneq ($(filter $(MASTER_SIDE_CP_TARGET_LIST),$(TARGET_BOARD_PLATFORM)),)
SOONG_CONFIG_qtidisplay_master_side_cp := true
endif
# Opt-in for old rmnet_data driver
ifeq ($(filter $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
SOONG_CONFIG_rmnetctl_old_rmnet_data := true
endif
# Use full QTI gralloc struct for GKI 2.0 targets
ifneq ($(filter $(UM_5_10_FAMILY) $(UM_5_15_FAMILY),$(TARGET_BOARD_PLATFORM)),)
TARGET_GRALLOC_HANDLE_HAS_CUSTOM_CONTENT_MD_RESERVED_SIZE ?= true
TARGET_GRALLOC_HANDLE_HAS_RESERVED_SIZE ?= true
endif