device.mk 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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. # HIDL
  53. PRODUCT_PACKAGES += \
  54. libhidltransport.vendor \
  55. libhwbinder.vendor
  56. # Media
  57. PRODUCT_PACKAGES += \
  58. libavservices_minijail.vendor
  59. # Overlays
  60. PRODUCT_ENFORCE_RRO_TARGETS := *
  61. # Partitions
  62. PRODUCT_USE_DYNAMIC_PARTITIONS := true
  63. # Product characteristics
  64. PRODUCT_CHARACTERISTICS := phone
  65. # Protobuf
  66. PRODUCT_PACKAGES += \
  67. libprotobuf-cpp-full-3.9.1-vendorcompat
  68. # QMI
  69. PRODUCT_PACKAGES += \
  70. libcurl.vendor \
  71. libjsoncpp.vendor \
  72. libsqlite.vendor
  73. # RIL
  74. PRODUCT_PACKAGES += \
  75. libnetutils.vendor \
  76. libsecril-client
  77. # Rootdir
  78. PRODUCT_PACKAGES += \
  79. dcc_extension.sh \
  80. hdm_status.sh \
  81. init.class_main.sh \
  82. init.crda.sh \
  83. init.kernel.post_boot-cliffs.sh \
  84. init.kernel.post_boot-pineapple.sh \
  85. init.kernel.post_boot.sh \
  86. init.mdm.sh \
  87. init.qcom.class_core.sh \
  88. init.qcom.coex.sh \
  89. init.qcom.early_boot.sh \
  90. init.qcom.efs.sync.sh \
  91. init.qcom.post_boot.sh \
  92. init.qcom.sdio.sh \
  93. init.qcom.sensors.sh \
  94. init.qcom.sh \
  95. init.qti.kernel.debug-cliffs.sh \
  96. init.qti.kernel.debug-pineapple.sh \
  97. init.qti.kernel.debug.sh \
  98. init.qti.kernel.early_debug-pineapple.sh \
  99. init.qti.kernel.early_debug.sh \
  100. init.qti.kernel.sh \
  101. init.qti.media.sh \
  102. init.qti.qcv.sh \
  103. init.qti.time.daemon.sh \
  104. init.qti.write.sh \
  105. init.vendor.sensordebug.sh \
  106. init.vendor.sensordebug.ssr_dump.sh \
  107. install-recovery.sh \
  108. qca6234-service.sh \
  109. system_dlkm_modprobe.sh \
  110. vendor_modprobe.sh \
  111. PRODUCT_PACKAGES += \
  112. fstab.qcom \
  113. init.e3q.rc \
  114. init.qcom.factory.rc \
  115. init.qcom.rc \
  116. init.qti.kernel.rc \
  117. init.qti.ss-ramdump.sh \
  118. init.qti.ufs.rc \
  119. init.samsung.bsp.rc \
  120. init.samsung.display.rc \
  121. init.samsung.dp.rc \
  122. init.samsung.factory.rc \
  123. init.samsung.power.rc \
  124. init.samsung.rc \
  125. init.samsung.user.rc \
  126. init.target.rc \
  127. init.recovery.qcom.rc \
  128. init.recovery.samsung.rc \
  129. PRODUCT_COPY_FILES += \
  130. $(LOCAL_PATH)/rootdir/etc/fstab.qcom:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/fstab.qcom
  131. # Soong namespaces
  132. PRODUCT_SOONG_NAMESPACES += \
  133. $(LOCAL_PATH) \
  134. hardware/samsung \
  135. kernel/samsung/sm8650 \
  136. kernel/samsung/sm8650-modules
  137. # Thermal
  138. PRODUCT_PACKAGES += \
  139. [email protected]
  140. # Trusted UI
  141. PRODUCT_PACKAGES += \
  142. [email protected] \
  143. [email protected]
  144. # USB
  145. PRODUCT_PACKAGES += \
  146. android.hardware.usb-service.qti \
  147. android.hardware.usb.gadget-service.qti \
  148. init.qcom.usb.rc \
  149. init.qcom.usb.sh
  150. PRODUCT_SOONG_NAMESPACES += \
  151. vendor/qcom/opensource/usb/etc
  152. PRODUCT_COPY_FILES += \
  153. frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
  154. frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml
  155. # Vendor service manager
  156. PRODUCT_PACKAGES += \
  157. vndservicemanager
  158. # Verified Boot
  159. PRODUCT_COPY_FILES += \
  160. frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml
  161. # VNDK
  162. PRODUCT_PACKAGES += \
  163. libcrypto-v33
  164. # Wi-Fi
  165. PRODUCT_PACKAGES += \
  166. firmware_wlanmdsp.otaupdate_symlink \
  167. firmware_wlan_mac.bin_symlink \
  168. firmware_WCNSS_qcom_cfg.ini_symlink
  169. # Inherit the proprietary files
  170. $(call inherit-product, vendor/samsung/e3q/e3q-vendor.mk)