blob: 54e6b9bb2c3c1e61c0c167847059db7b6060262c [file] [log] [blame]
Rashed Abdel-Tawab05aded82019-05-17 12:03:57 -07001# Platform names
LuK1337b82776e2020-06-25 15:52:52 +02002KONA := kona #SM8250
3LITO := lito #SM7250
TheMalachite2652bdc2021-01-27 00:03:34 +01004BENGAL := bengal #SM6115
Rashed Abdel-Tawab05aded82019-05-17 12:03:57 -07005MSMNILE := msmnile #SM8150
6MSMSTEPPE := sm6150
7TRINKET := trinket #SM6125
TheHitMan7eb18aa62020-05-08 14:33:44 +05308ATOLL := atoll #SM6250
Ariand51c3062022-04-04 14:31:44 +02009LAHAINA := lahaina #SM8350
10HOLI := holi #SM4350
11TARO := taro #SM8450
Rashed Abdel-Tawab05aded82019-05-17 12:03:57 -070012
me-cafebabe97fdf3a2022-04-29 16:46:55 +000013UM_3_18_FAMILY := msm8996
Michael Bestasddd31472022-05-30 18:42:53 +030014UM_4_4_FAMILY := msm8998
Isaac Chen60912cf2018-10-03 15:29:15 +053015UM_4_9_FAMILY := sdm845 sdm710
TheHitMan7eb18aa62020-05-08 14:33:44 +053016UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL)
TheMalachite2652bdc2021-01-27 00:03:34 +010017UM_4_19_FAMILY := $(KONA) $(LITO) $(BENGAL)
SahilSonar78169322022-02-09 11:44:09 +010018UM_5_4_FAMILY := $(LAHAINA) $(HOLI)
Ariand51c3062022-04-04 14:31:44 +020019UM_5_10_FAMILY := $(TARO)
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -070020
Albert Ia8fb6da2021-03-12 22:57:51 +053021ifeq ($(TARGET_USES_UM_4_19),true)
22 QSSI_SUPPORTED_PLATFORMS += $(TARGET_BOARD_PLATFORM)
23endif
24
Bharath6a83ae82021-12-22 18:34:11 +053025ifeq (,$(TARGET_ENFORCES_QSSI))
me-cafebabe97fdf3a2022-04-29 16:46:55 +000026UM_3_18_FAMILY += msm8937 msm8953
Michael Bestasddd31472022-05-30 18:42:53 +030027UM_4_4_FAMILY += sdm660
Bharath6a83ae82021-12-22 18:34:11 +053028else
me-cafebabe97fdf3a2022-04-29 16:46:55 +000029UM_4_9_LEGACY_FAMILY := msm8937 msm8953
Michael Bestasddd31472022-05-30 18:42:53 +030030UM_4_19_LEGACY_FAMILY := sdm660
Bharath6a83ae82021-12-22 18:34:11 +053031endif
32
me-cafebabe97fdf3a2022-04-29 16:46:55 +000033UM_PLATFORMS := \
34 $(UM_3_18_FAMILY) \
35 $(UM_4_9_LEGACY_FAMILY) \
36 $(UM_4_4_FAMILY) \
Michael Bestasddd31472022-05-30 18:42:53 +030037 $(UM_4_19_LEGACY_FAMILY) \
me-cafebabe97fdf3a2022-04-29 16:46:55 +000038 $(UM_4_9_FAMILY) \
39 $(UM_4_14_FAMILY) \
40 $(UM_4_19_FAMILY) \
Ariand51c3062022-04-04 14:31:44 +020041 $(UM_5_4_FAMILY) \
42 $(UM_5_10_FAMILY)
me-cafebabe97fdf3a2022-04-29 16:46:55 +000043
44LEGACY_UM_PLATFORMS := \
45 msm8937 msm8953 msm8996 \
Michael Bestasddd31472022-05-30 18:42:53 +030046 msm8998 sdm660 \
me-cafebabe97fdf3a2022-04-29 16:46:55 +000047 $(UM_4_9_FAMILY) \
48 $(UM_4_14_FAMILY) \
49 $(UM_4_19_FAMILY) \
50 $(UM_5_4_FAMILY)
51
52QSSI_SUPPORTED_PLATFORMS := \
53 $(UM_4_9_LEGACY_FAMILY) \
Michael Bestasddd31472022-05-30 18:42:53 +030054 $(UM_4_19_LEGACY_FAMILY) \
me-cafebabe97fdf3a2022-04-29 16:46:55 +000055 $(UM_4_9_FAMILY) \
56 $(UM_4_14_FAMILY) \
57 $(UM_4_19_FAMILY) \
Ariand51c3062022-04-04 14:31:44 +020058 $(UM_5_4_FAMILY) \
59 $(UM_5_10_FAMILY)
me-cafebabe97fdf3a2022-04-29 16:46:55 +000060
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -070061BOARD_USES_ADRENO := true
62
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +080063# Add qtidisplay to soong config namespaces
64SOONG_CONFIG_NAMESPACES += qtidisplay
65
66# Add supported variables to qtidisplay config
67SOONG_CONFIG_qtidisplay += \
68 drmpp \
69 headless \
70 llvmsa \
71 gralloc4 \
Ariand51c3062022-04-04 14:31:44 +020072 displayconfig_enabled \
Alexander Koskovich00ddf842022-03-14 08:49:58 -070073 udfps \
Ariand51c3062022-04-04 14:31:44 +020074 default \
75 var1 \
76 var2 \
77 var3
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +080078
79# Set default values for qtidisplay config
80SOONG_CONFIG_qtidisplay_drmpp ?= false
81SOONG_CONFIG_qtidisplay_headless ?= false
82SOONG_CONFIG_qtidisplay_llvmsa ?= false
83SOONG_CONFIG_qtidisplay_gralloc4 ?= false
Ariand51c3062022-04-04 14:31:44 +020084SOONG_CONFIG_qtidisplay_displayconfig_enabled ?= false
Alexander Koskovich00ddf842022-03-14 08:49:58 -070085SOONG_CONFIG_qtidisplay_udfps ?= false
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +080086SOONG_CONFIG_qtidisplay_default ?= true
Ariand51c3062022-04-04 14:31:44 +020087SOONG_CONFIG_qtidisplay_var1 ?= false
88SOONG_CONFIG_qtidisplay_var2 ?= false
89SOONG_CONFIG_qtidisplay_var3 ?= false
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +080090
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -070091# Tell HALs that we're compiling an AOSP build with an in-line kernel
92TARGET_COMPILE_WITH_MSM_KERNEL := true
93
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -070094# Enable media extensions
95TARGET_USES_MEDIA_EXTENSIONS := true
96
97# Allow building audio encoders
98TARGET_USES_QCOM_MM_AUDIO := true
99
Michael Bestas7d15d5e2022-09-13 03:10:38 +0300100# Enable color metadata
101TARGET_USES_COLOR_METADATA := true
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700102
103# Enable DRM PP driver on UM platforms that support it
Ariand51c3062022-04-04 14:31:44 +0200104ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +0800105 SOONG_CONFIG_qtidisplay_drmpp := true
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700106 TARGET_USES_DRM_PP := true
107endif
108
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +0800109# Enable Gralloc4 on UM platforms that support it
Ariand51c3062022-04-04 14:31:44 +0200110ifneq ($(filter $(UM_5_4_FAMILY) $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +0800111 SOONG_CONFIG_qtidisplay_gralloc4 := true
112endif
113
SGCMarkus7e997852022-10-28 16:21:55 +0200114ifneq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
115 TARGET_USES_QCOM_AUDIO_AR ?= true
116endif
117
Ariand51c3062022-04-04 14:31:44 +0200118# Enable displayconfig on every UM platform
119ifeq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),)
120 SOONG_CONFIG_qtidisplay_displayconfig_enabled := true
121endif
122
Bruno Martins9717ee72018-12-28 21:34:03 +0000123TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS ?= 0
Michael Bestasaed187c2021-01-13 23:08:35 +0200124
Michael Bestasaed187c2021-01-13 23:08:35 +0200125# Mark GRALLOC_USAGE_EXTERNAL_DISP as valid gralloc bit
Han Wang2838e8a2019-09-28 11:23:16 +0200126TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 13)
Michael Bestasaed187c2021-01-13 23:08:35 +0200127
128# Mark GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bit
Bruno Martins9717ee72018-12-28 21:34:03 +0000129TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 21)
130
Michael Bestasaed187c2021-01-13 23:08:35 +0200131# Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bit on UM platforms that support it
Ariand51c3062022-04-04 14:31:44 +0200132ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
Bruno Martins9717ee72018-12-28 21:34:03 +0000133 TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 27)
134endif
135
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700136# List of targets that use master side content protection
Arian8d6f5962022-04-04 14:32:31 +0200137MASTER_SIDE_CP_TARGET_LIST := msm8996 $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY)
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700138
Michael Bestas7d15d5e2022-09-13 03:10:38 +0300139ifneq ($(filter $(UM_3_18_FAMILY),$(TARGET_BOARD_PLATFORM)),)
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700140 MSM_VIDC_TARGET_LIST := $(UM_3_18_FAMILY)
141 QCOM_HARDWARE_VARIANT := msm8996
me-cafebabe97fdf3a2022-04-29 16:46:55 +0000142else ifneq ($(filter $(UM_4_9_LEGACY_FAMILY),$(TARGET_BOARD_PLATFORM)),)
143 MSM_VIDC_TARGET_LIST := $(UM_4_9_LEGACY_FAMILY)
144 QCOM_HARDWARE_VARIANT := msm8953
Ethan Chen66ce59c2019-06-22 13:30:38 -0700145else ifneq ($(filter $(UM_4_4_FAMILY),$(TARGET_BOARD_PLATFORM)),)
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700146 MSM_VIDC_TARGET_LIST := $(UM_4_4_FAMILY)
147 QCOM_HARDWARE_VARIANT := msm8998
Michael Bestasddd31472022-05-30 18:42:53 +0300148else ifneq ($(filter $(UM_4_19_LEGACY_FAMILY),$(TARGET_BOARD_PLATFORM)),)
149 MSM_VIDC_TARGET_LIST := $(UM_4_19_LEGACY_FAMILY)
150 QCOM_HARDWARE_VARIANT := sdm660
Ethan Chen66ce59c2019-06-22 13:30:38 -0700151else ifneq ($(filter $(UM_4_9_FAMILY),$(TARGET_BOARD_PLATFORM)),)
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700152 MSM_VIDC_TARGET_LIST := $(UM_4_9_FAMILY)
153 QCOM_HARDWARE_VARIANT := sdm845
Rashed Abdel-Tawab05aded82019-05-17 12:03:57 -0700154else ifneq ($(filter $(UM_4_14_FAMILY),$(TARGET_BOARD_PLATFORM)),)
155 MSM_VIDC_TARGET_LIST := $(UM_4_14_FAMILY)
156 QCOM_HARDWARE_VARIANT := sm8150
LuK1337b82776e2020-06-25 15:52:52 +0200157else ifneq ($(filter $(UM_4_19_FAMILY),$(TARGET_BOARD_PLATFORM)),)
158 MSM_VIDC_TARGET_LIST := $(UM_4_19_FAMILY)
159 QCOM_HARDWARE_VARIANT := sm8250
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +0800160else ifneq ($(filter $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),)
JamieHoSzeYuib4264ef2021-03-17 14:44:44 +0800161 QCOM_HARDWARE_VARIANT := sm8350
Ariand51c3062022-04-04 14:31:44 +0200162else ifneq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
163 QCOM_HARDWARE_VARIANT := sm8450
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700164else
165 MSM_VIDC_TARGET_LIST := $(TARGET_BOARD_PLATFORM)
166 QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM)
167endif
Rashed Abdel-Tawabb8ac1422018-08-25 11:10:25 -0700168
Andrew Hexen8d08a5f2020-05-11 16:13:13 -0700169# Allow a device to opt-out hardset of PRODUCT_SOONG_NAMESPACES
170QCOM_SOONG_NAMESPACE ?= hardware/qcom-caf/$(QCOM_HARDWARE_VARIANT)
171PRODUCT_SOONG_NAMESPACES += $(QCOM_SOONG_NAMESPACE)
LuK1337a1588f42020-10-30 13:32:49 +0100172
LuK1337743ecee2022-01-26 21:27:34 +0100173# Add display-commonsys to PRODUCT_SOONG_NAMESPACES for QSSI supported platforms
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100174ifneq ($(filter $(QSSI_SUPPORTED_PLATFORMS),$(TARGET_BOARD_PLATFORM)),)
Arian84c8b552021-12-03 18:35:22 +0100175PRODUCT_SOONG_NAMESPACES += \
LuK1337743ecee2022-01-26 21:27:34 +0100176 vendor/qcom/opensource/commonsys/display \
SGCMarkusb4016cb2022-10-17 19:13:31 +0200177 vendor/qcom/opensource/commonsys-intf/display
178
179ifeq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),)
180PRODUCT_SOONG_NAMESPACES += \
Arian84c8b552021-12-03 18:35:22 +0100181 vendor/qcom/opensource/display
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100182endif
183
SGCMarkusb4016cb2022-10-17 19:13:31 +0200184endif
185
LuK1337a1588f42020-10-30 13:32:49 +0100186# Add data-ipa-cfg-mgr to PRODUCT_SOONG_NAMESPACES if needed
187ifneq ($(USE_DEVICE_SPECIFIC_DATA_IPA_CFG_MGR),true)
Bruno Martinsfb57c002022-09-13 01:09:39 +0100188 ifneq ($(filter $(LEGACY_UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),)
189 PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/data-ipa-cfg-mgr-legacy-um
190 else
191 PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/data-ipa-cfg-mgr
192 endif
LuK1337a1588f42020-10-30 13:32:49 +0100193endif
Pig033b4402020-09-19 08:44:33 +0800194
Michael Bestas91cbf5f2020-12-30 21:58:08 +0200195# Add dataservices to PRODUCT_SOONG_NAMESPACES if needed
196ifneq ($(USE_DEVICE_SPECIFIC_DATASERVICES),true)
197 PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/dataservices
198endif