device.mk 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. #
  2. # Copyright (C) 2024 The LineageOS Project
  3. #
  4. # SPDX-License-Identifier: Apache-2.0
  5. #
  6. # Enable project quotas and casefolding for emulated storage without sdcardfs
  7. $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
  8. # Enforce generic ramdisk allow list
  9. $(call inherit-product, $(SRC_TARGET_DIR)/product/generic_ramdisk.mk)
  10. # Dalvik
  11. $(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
  12. # Enable updating of APEXes
  13. $(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
  14. # Add common definitions for Qualcomm
  15. $(call inherit-product, hardware/qcom-caf/common/common.mk)
  16. # AAPT
  17. PRODUCT_AAPT_CONFIG := normal
  18. PRODUCT_AAPT_PREF_CONFIG := xxxhdpi
  19. # API levels
  20. BOARD_SHIPPING_API_LEVEL := 34
  21. PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL)
  22. # Audio
  23. PRODUCT_PACKAGES += \
  24. libagmmixer
  25. # Bluetooth
  26. # Boot animation
  27. TARGET_SCREEN_HEIGHT := 3120
  28. TARGET_SCREEN_WIDTH := 1440
  29. # DebugFS
  30. PRODUCT_SET_DEBUGFS_RESTRICTIONS := true
  31. # Display
  32. PRODUCT_PACKAGES += \
  33. [email protected] \
  34. init.qti.display_boot.rc \
  35. init.qti.display_boot.sh \
  36. vendor.qti.hardware.display.allocator-service \
  37. vendor.qti.hardware.display.composer-service \
  38. vendor.qti.hardware.display.composer-service.rc \
  39. vendor.qti.hardware.display.composer-service.xml \
  40. vendor.qti.hardware.display.demura-service
  41. PRODUCT_COPY_FILES += \
  42. frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
  43. # fastbootd
  44. PRODUCT_PACKAGES += \
  45. [email protected] \
  46. fastbootd
  47. # Gatekeeper
  48. PRODUCT_PACKAGES += \
  49. [email protected] \
  50. android.hardware.gatekeeper-V1-ndk.vendor \
  51. libgatekeeper.vendor
  52. # Graphics
  53. PRODUCT_COPY_FILES += \
  54. frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
  55. frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \
  56. frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-1.xml \
  57. frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \
  58. frameworks/native/data/etc/android.hardware.vulkan.version-1_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_3.xml \
  59. frameworks/native/data/etc/android.software.opengles.deqp.level-2022-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml \
  60. frameworks/native/data/etc/android.software.vulkan.deqp.level-2022-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml
  61. # HIDL
  62. PRODUCT_PACKAGES += \
  63. libhidltransport.vendor \
  64. libhwbinder.vendor
  65. # Media
  66. PRODUCT_PACKAGES += \
  67. libavservices_minijail.vendor
  68. # Overlays
  69. PRODUCT_ENFORCE_RRO_TARGETS := *
  70. # Partitions
  71. PRODUCT_USE_DYNAMIC_PARTITIONS := true
  72. # Product characteristics
  73. PRODUCT_CHARACTERISTICS := phone
  74. # Protobuf
  75. PRODUCT_PACKAGES += \
  76. libprotobuf-cpp-full-3.9.1-vendorcompat
  77. # QMI
  78. PRODUCT_PACKAGES += \
  79. libcurl.vendor \
  80. libjsoncpp.vendor \
  81. libsqlite.vendor
  82. # RIL
  83. PRODUCT_PACKAGES += \
  84. libnetutils.vendor \
  85. libsecril-client
  86. # Rootdir
  87. PRODUCT_PACKAGES += \
  88. dcc_extension.sh \
  89. hdm_status.sh \
  90. init.class_main.sh \
  91. init.crda.sh \
  92. init.kernel.post_boot-cliffs.sh \
  93. init.kernel.post_boot-pineapple.sh \
  94. init.kernel.post_boot.sh \
  95. init.mdm.sh \
  96. init.qcom.class_core.sh \
  97. init.qcom.coex.sh \
  98. init.qcom.early_boot.sh \
  99. init.qcom.efs.sync.sh \
  100. init.qcom.post_boot.sh \
  101. init.qcom.sdio.sh \
  102. init.qcom.sensors.sh \
  103. init.qcom.sh \
  104. init.qti.kernel.debug-cliffs.sh \
  105. init.qti.kernel.debug-pineapple.sh \
  106. init.qti.kernel.debug.sh \
  107. init.qti.kernel.early_debug-pineapple.sh \
  108. init.qti.kernel.early_debug.sh \
  109. init.qti.kernel.sh \
  110. init.qti.media.sh \
  111. init.qti.qcv.sh \
  112. init.qti.time.daemon.sh \
  113. init.qti.write.sh \
  114. init.vendor.sensordebug.sh \
  115. init.vendor.sensordebug.ssr_dump.sh \
  116. install-recovery.sh \
  117. qca6234-service.sh \
  118. system_dlkm_modprobe.sh \
  119. ueventd.qcom.rc \
  120. vendor_modprobe.sh \
  121. PRODUCT_PACKAGES += \
  122. fstab.qcom \
  123. init.e3q.rc \
  124. init.qcom.factory.rc \
  125. init.qcom.rc \
  126. init.qti.kernel.rc \
  127. init.qti.ss-ramdump.sh \
  128. init.qti.ufs.rc \
  129. init.samsung.bsp.rc \
  130. init.samsung.display.rc \
  131. init.samsung.dp.rc \
  132. init.samsung.factory.rc \
  133. init.samsung.power.rc \
  134. init.samsung.rc \
  135. init.samsung.user.rc \
  136. init.target.rc \
  137. init.recovery.qcom.rc \
  138. init.recovery.samsung.rc \
  139. PRODUCT_COPY_FILES += \
  140. $(LOCAL_PATH)/rootdir/etc/fstab.qcom:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/fstab.qcom
  141. # Soong namespaces
  142. PRODUCT_SOONG_NAMESPACES += \
  143. $(LOCAL_PATH) \
  144. hardware/samsung \
  145. kernel/samsung/sm8650 \
  146. kernel/samsung/sm8650-modules
  147. # Thermal
  148. PRODUCT_PACKAGES += \
  149. [email protected]
  150. # Trusted UI
  151. PRODUCT_PACKAGES += \
  152. [email protected] \
  153. [email protected]
  154. # USB
  155. PRODUCT_PACKAGES += \
  156. android.hardware.usb-service.qti \
  157. android.hardware.usb.gadget-service.qti \
  158. init.qcom.usb.rc \
  159. init.qcom.usb.sh
  160. PRODUCT_SOONG_NAMESPACES += \
  161. vendor/qcom/opensource/usb/etc
  162. PRODUCT_COPY_FILES += \
  163. frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
  164. frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml
  165. # Vendor service manager
  166. PRODUCT_PACKAGES += \
  167. vndservicemanager
  168. # Verified Boot
  169. PRODUCT_COPY_FILES += \
  170. frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml
  171. # VNDK
  172. PRODUCT_PACKAGES += \
  173. libcrypto-v33
  174. # Wi-Fi
  175. PRODUCT_PACKAGES += \
  176. firmware_wlanmdsp.otaupdate_symlink \
  177. firmware_wlan_mac.bin_symlink \
  178. firmware_WCNSS_qcom_cfg.ini_symlink
  179. # Inherit the proprietary files
  180. $(call inherit-product, vendor/samsung/e3q/e3q-vendor.mk)