Rashed Abdel-Tawab | 05aded8 | 2019-05-17 12:03:57 -0700 | [diff] [blame] | 1 | # Platform names |
LuK1337 | b82776e | 2020-06-25 15:52:52 +0200 | [diff] [blame] | 2 | KONA := kona #SM8250 |
| 3 | LITO := lito #SM7250 |
TheMalachite | 2652bdc | 2021-01-27 00:03:34 +0100 | [diff] [blame] | 4 | BENGAL := bengal #SM6115 |
Rashed Abdel-Tawab | 05aded8 | 2019-05-17 12:03:57 -0700 | [diff] [blame] | 5 | MSMNILE := msmnile #SM8150 |
| 6 | MSMSTEPPE := sm6150 |
| 7 | TRINKET := trinket #SM6125 |
TheHitMan7 | eb18aa6 | 2020-05-08 14:33:44 +0530 | [diff] [blame] | 8 | ATOLL := atoll #SM6250 |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 9 | LAHAINA := lahaina #SM8350 |
| 10 | HOLI := holi #SM4350 |
| 11 | TARO := taro #SM8450 |
Rashed Abdel-Tawab | 05aded8 | 2019-05-17 12:03:57 -0700 | [diff] [blame] | 12 | |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 13 | UM_3_18_FAMILY := msm8996 |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 14 | UM_4_4_FAMILY := msm8998 |
Isaac Chen | 60912cf | 2018-10-03 15:29:15 +0530 | [diff] [blame] | 15 | UM_4_9_FAMILY := sdm845 sdm710 |
TheHitMan7 | eb18aa6 | 2020-05-08 14:33:44 +0530 | [diff] [blame] | 16 | UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL) |
TheMalachite | 2652bdc | 2021-01-27 00:03:34 +0100 | [diff] [blame] | 17 | UM_4_19_FAMILY := $(KONA) $(LITO) $(BENGAL) |
SahilSonar | 7816932 | 2022-02-09 11:44:09 +0100 | [diff] [blame] | 18 | UM_5_4_FAMILY := $(LAHAINA) $(HOLI) |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 19 | UM_5_10_FAMILY := $(TARO) |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 20 | |
Albert I | a8fb6da | 2021-03-12 22:57:51 +0530 | [diff] [blame] | 21 | ifeq ($(TARGET_USES_UM_4_19),true) |
| 22 | QSSI_SUPPORTED_PLATFORMS += $(TARGET_BOARD_PLATFORM) |
| 23 | endif |
| 24 | |
Bharath | 6a83ae8 | 2021-12-22 18:34:11 +0530 | [diff] [blame] | 25 | ifeq (,$(TARGET_ENFORCES_QSSI)) |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 26 | UM_3_18_FAMILY += msm8937 msm8953 |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 27 | UM_4_4_FAMILY += sdm660 |
Bharath | 6a83ae8 | 2021-12-22 18:34:11 +0530 | [diff] [blame] | 28 | else |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 29 | UM_4_9_LEGACY_FAMILY := msm8937 msm8953 |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 30 | UM_4_19_LEGACY_FAMILY := sdm660 |
Bharath | 6a83ae8 | 2021-12-22 18:34:11 +0530 | [diff] [blame] | 31 | endif |
| 32 | |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 33 | UM_PLATFORMS := \ |
| 34 | $(UM_3_18_FAMILY) \ |
| 35 | $(UM_4_9_LEGACY_FAMILY) \ |
| 36 | $(UM_4_4_FAMILY) \ |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 37 | $(UM_4_19_LEGACY_FAMILY) \ |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 38 | $(UM_4_9_FAMILY) \ |
| 39 | $(UM_4_14_FAMILY) \ |
| 40 | $(UM_4_19_FAMILY) \ |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 41 | $(UM_5_4_FAMILY) \ |
| 42 | $(UM_5_10_FAMILY) |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 43 | |
| 44 | LEGACY_UM_PLATFORMS := \ |
| 45 | msm8937 msm8953 msm8996 \ |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 46 | msm8998 sdm660 \ |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 47 | $(UM_4_9_FAMILY) \ |
| 48 | $(UM_4_14_FAMILY) \ |
| 49 | $(UM_4_19_FAMILY) \ |
| 50 | $(UM_5_4_FAMILY) |
| 51 | |
| 52 | QSSI_SUPPORTED_PLATFORMS := \ |
| 53 | $(UM_4_9_LEGACY_FAMILY) \ |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 54 | $(UM_4_19_LEGACY_FAMILY) \ |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 55 | $(UM_4_9_FAMILY) \ |
| 56 | $(UM_4_14_FAMILY) \ |
| 57 | $(UM_4_19_FAMILY) \ |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 58 | $(UM_5_4_FAMILY) \ |
| 59 | $(UM_5_10_FAMILY) |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 60 | |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 61 | BOARD_USES_ADRENO := true |
| 62 | |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 63 | # Add qtidisplay to soong config namespaces |
| 64 | SOONG_CONFIG_NAMESPACES += qtidisplay |
| 65 | |
| 66 | # Add supported variables to qtidisplay config |
| 67 | SOONG_CONFIG_qtidisplay += \ |
| 68 | drmpp \ |
| 69 | headless \ |
| 70 | llvmsa \ |
| 71 | gralloc4 \ |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 72 | displayconfig_enabled \ |
Alexander Koskovich | 00ddf84 | 2022-03-14 08:49:58 -0700 | [diff] [blame] | 73 | udfps \ |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 74 | default \ |
| 75 | var1 \ |
| 76 | var2 \ |
| 77 | var3 |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 78 | |
| 79 | # Set default values for qtidisplay config |
| 80 | SOONG_CONFIG_qtidisplay_drmpp ?= false |
| 81 | SOONG_CONFIG_qtidisplay_headless ?= false |
| 82 | SOONG_CONFIG_qtidisplay_llvmsa ?= false |
| 83 | SOONG_CONFIG_qtidisplay_gralloc4 ?= false |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 84 | SOONG_CONFIG_qtidisplay_displayconfig_enabled ?= false |
Alexander Koskovich | 00ddf84 | 2022-03-14 08:49:58 -0700 | [diff] [blame] | 85 | SOONG_CONFIG_qtidisplay_udfps ?= false |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 86 | SOONG_CONFIG_qtidisplay_default ?= true |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 87 | SOONG_CONFIG_qtidisplay_var1 ?= false |
| 88 | SOONG_CONFIG_qtidisplay_var2 ?= false |
| 89 | SOONG_CONFIG_qtidisplay_var3 ?= false |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 90 | |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 91 | # Tell HALs that we're compiling an AOSP build with an in-line kernel |
| 92 | TARGET_COMPILE_WITH_MSM_KERNEL := true |
| 93 | |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 94 | # Enable media extensions |
| 95 | TARGET_USES_MEDIA_EXTENSIONS := true |
| 96 | |
| 97 | # Allow building audio encoders |
| 98 | TARGET_USES_QCOM_MM_AUDIO := true |
| 99 | |
Michael Bestas | 7d15d5e | 2022-09-13 03:10:38 +0300 | [diff] [blame] | 100 | # Enable color metadata |
| 101 | TARGET_USES_COLOR_METADATA := true |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 102 | |
| 103 | # Enable DRM PP driver on UM platforms that support it |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 104 | ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 105 | SOONG_CONFIG_qtidisplay_drmpp := true |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 106 | TARGET_USES_DRM_PP := true |
| 107 | endif |
| 108 | |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 109 | # Enable Gralloc4 on UM platforms that support it |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 110 | ifneq ($(filter $(UM_5_4_FAMILY) $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 111 | SOONG_CONFIG_qtidisplay_gralloc4 := true |
| 112 | endif |
| 113 | |
SGCMarkus | 7e99785 | 2022-10-28 16:21:55 +0200 | [diff] [blame] | 114 | ifneq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
| 115 | TARGET_USES_QCOM_AUDIO_AR ?= true |
| 116 | endif |
| 117 | |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 118 | # Enable displayconfig on every UM platform |
| 119 | ifeq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) |
| 120 | SOONG_CONFIG_qtidisplay_displayconfig_enabled := true |
| 121 | endif |
| 122 | |
Bruno Martins | 9717ee7 | 2018-12-28 21:34:03 +0000 | [diff] [blame] | 123 | TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS ?= 0 |
Michael Bestas | aed187c | 2021-01-13 23:08:35 +0200 | [diff] [blame] | 124 | |
Michael Bestas | aed187c | 2021-01-13 23:08:35 +0200 | [diff] [blame] | 125 | # Mark GRALLOC_USAGE_EXTERNAL_DISP as valid gralloc bit |
Han Wang | 2838e8a | 2019-09-28 11:23:16 +0200 | [diff] [blame] | 126 | TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 13) |
Michael Bestas | aed187c | 2021-01-13 23:08:35 +0200 | [diff] [blame] | 127 | |
| 128 | # Mark GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bit |
Bruno Martins | 9717ee7 | 2018-12-28 21:34:03 +0000 | [diff] [blame] | 129 | TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 21) |
| 130 | |
Michael Bestas | aed187c | 2021-01-13 23:08:35 +0200 | [diff] [blame] | 131 | # Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bit on UM platforms that support it |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 132 | ifneq ($(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 Martins | 9717ee7 | 2018-12-28 21:34:03 +0000 | [diff] [blame] | 133 | TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 27) |
| 134 | endif |
| 135 | |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 136 | # List of targets that use master side content protection |
Arian | 8d6f596 | 2022-04-04 14:32:31 +0200 | [diff] [blame] | 137 | MASTER_SIDE_CP_TARGET_LIST := msm8996 $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 138 | |
Michael Bestas | 7d15d5e | 2022-09-13 03:10:38 +0300 | [diff] [blame] | 139 | ifneq ($(filter $(UM_3_18_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 140 | MSM_VIDC_TARGET_LIST := $(UM_3_18_FAMILY) |
| 141 | QCOM_HARDWARE_VARIANT := msm8996 |
me-cafebabe | 97fdf3a | 2022-04-29 16:46:55 +0000 | [diff] [blame] | 142 | else 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 Chen | 66ce59c | 2019-06-22 13:30:38 -0700 | [diff] [blame] | 145 | else ifneq ($(filter $(UM_4_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 146 | MSM_VIDC_TARGET_LIST := $(UM_4_4_FAMILY) |
| 147 | QCOM_HARDWARE_VARIANT := msm8998 |
Michael Bestas | ddd3147 | 2022-05-30 18:42:53 +0300 | [diff] [blame] | 148 | else 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 Chen | 66ce59c | 2019-06-22 13:30:38 -0700 | [diff] [blame] | 151 | else ifneq ($(filter $(UM_4_9_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 152 | MSM_VIDC_TARGET_LIST := $(UM_4_9_FAMILY) |
| 153 | QCOM_HARDWARE_VARIANT := sdm845 |
Rashed Abdel-Tawab | 05aded8 | 2019-05-17 12:03:57 -0700 | [diff] [blame] | 154 | else ifneq ($(filter $(UM_4_14_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
| 155 | MSM_VIDC_TARGET_LIST := $(UM_4_14_FAMILY) |
| 156 | QCOM_HARDWARE_VARIANT := sm8150 |
LuK1337 | b82776e | 2020-06-25 15:52:52 +0200 | [diff] [blame] | 157 | else ifneq ($(filter $(UM_4_19_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
| 158 | MSM_VIDC_TARGET_LIST := $(UM_4_19_FAMILY) |
| 159 | QCOM_HARDWARE_VARIANT := sm8250 |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 160 | else ifneq ($(filter $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
JamieHoSzeYui | b4264ef | 2021-03-17 14:44:44 +0800 | [diff] [blame] | 161 | QCOM_HARDWARE_VARIANT := sm8350 |
Arian | d51c306 | 2022-04-04 14:31:44 +0200 | [diff] [blame] | 162 | else ifneq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
| 163 | QCOM_HARDWARE_VARIANT := sm8450 |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 164 | else |
| 165 | MSM_VIDC_TARGET_LIST := $(TARGET_BOARD_PLATFORM) |
| 166 | QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM) |
| 167 | endif |
Rashed Abdel-Tawab | b8ac142 | 2018-08-25 11:10:25 -0700 | [diff] [blame] | 168 | |
Andrew Hexen | 8d08a5f | 2020-05-11 16:13:13 -0700 | [diff] [blame] | 169 | # Allow a device to opt-out hardset of PRODUCT_SOONG_NAMESPACES |
| 170 | QCOM_SOONG_NAMESPACE ?= hardware/qcom-caf/$(QCOM_HARDWARE_VARIANT) |
| 171 | PRODUCT_SOONG_NAMESPACES += $(QCOM_SOONG_NAMESPACE) |
LuK1337 | a1588f4 | 2020-10-30 13:32:49 +0100 | [diff] [blame] | 172 | |
LuK1337 | 743ecee | 2022-01-26 21:27:34 +0100 | [diff] [blame] | 173 | # Add display-commonsys to PRODUCT_SOONG_NAMESPACES for QSSI supported platforms |
Alessandro Astone | 3fc779e | 2021-01-05 18:04:14 +0100 | [diff] [blame] | 174 | ifneq ($(filter $(QSSI_SUPPORTED_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) |
Arian | 84c8b55 | 2021-12-03 18:35:22 +0100 | [diff] [blame] | 175 | PRODUCT_SOONG_NAMESPACES += \ |
LuK1337 | 743ecee | 2022-01-26 21:27:34 +0100 | [diff] [blame] | 176 | vendor/qcom/opensource/commonsys/display \ |
SGCMarkus | b4016cb | 2022-10-17 19:13:31 +0200 | [diff] [blame] | 177 | vendor/qcom/opensource/commonsys-intf/display |
| 178 | |
| 179 | ifeq ($(filter $(UM_5_10_FAMILY),$(TARGET_BOARD_PLATFORM)),) |
| 180 | PRODUCT_SOONG_NAMESPACES += \ |
Arian | 84c8b55 | 2021-12-03 18:35:22 +0100 | [diff] [blame] | 181 | vendor/qcom/opensource/display |
Alessandro Astone | 3fc779e | 2021-01-05 18:04:14 +0100 | [diff] [blame] | 182 | endif |
| 183 | |
SGCMarkus | b4016cb | 2022-10-17 19:13:31 +0200 | [diff] [blame] | 184 | endif |
| 185 | |
LuK1337 | a1588f4 | 2020-10-30 13:32:49 +0100 | [diff] [blame] | 186 | # Add data-ipa-cfg-mgr to PRODUCT_SOONG_NAMESPACES if needed |
| 187 | ifneq ($(USE_DEVICE_SPECIFIC_DATA_IPA_CFG_MGR),true) |
Bruno Martins | fb57c00 | 2022-09-13 01:09:39 +0100 | [diff] [blame] | 188 | 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 |
LuK1337 | a1588f4 | 2020-10-30 13:32:49 +0100 | [diff] [blame] | 193 | endif |
Pig | 033b440 | 2020-09-19 08:44:33 +0800 | [diff] [blame] | 194 | |
Michael Bestas | 91cbf5f | 2020-12-30 21:58:08 +0200 | [diff] [blame] | 195 | # Add dataservices to PRODUCT_SOONG_NAMESPACES if needed |
| 196 | ifneq ($(USE_DEVICE_SPECIFIC_DATASERVICES),true) |
| 197 | PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/dataservices |
| 198 | endif |