# # Copyright (C) 2022 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # DEVICE_PATH := device/xiaomi/rosemary # A/B AB_OTA_UPDATER := true BOARD_USES_RECOVERY_AS_BOOT := true AB_OTA_PARTITIONS := \ boot \ dtbo \ system \ system_ext \ product \ vendor \ vbmeta \ vbmeta_system \ vbmeta_vendor BUILD_BROKEN_DUP_RULES := true BUILD_BROKEN_PREBUILT_ELF_FILES := true BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true # APEX DEXPREOPT_GENERATE_APEX_IMAGE := true # Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-2a-dotprod TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := generic TARGET_CPU_VARIANT_RUNTIME := cortex-a76 TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv8-2a TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_VARIANT := generic TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a55 # Bootloader BOARD_VENDOR := xiaomi TARGET_BOOTLOADER_BOARD_NAME := rosemary TARGET_NO_BOOTLOADER := true # Boot Image BOARD_KERNEL_BASE := 0x40078000 BOARD_KERNEL_PAGESIZE := 2048 BOARD_KERNEL_OFFSET := 0x00008000 BOARD_RAMDISK_OFFSET := 0x07c08000 BOARD_SECOND_OFFSET := 0xbff88000 BOARD_KERNEL_TAGS_OFFSET := 0x0bc08000 BOARD_DTB_OFFSET := 0x0bc08000 BOARD_INCLUDE_DTB_IN_BOOTIMG := true BOARD_BOOT_HEADER_VERSION := 2 BOARD_MKBOOTIMG_ARGS := --base $(BOARD_KERNEL_BASE) BOARD_MKBOOTIMG_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE) BOARD_MKBOOTIMG_ARGS += --kernel_offset $(BOARD_KERNEL_OFFSET) BOARD_MKBOOTIMG_ARGS += --second_offset $(BOARD_SECOND_OFFSET) BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET) BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET) BOARD_MKBOOTIMG_ARGS += --dtb_offset $(BOARD_DTB_OFFSET) BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2 BOARD_KERNEL_CMDLINE += androidboot.init_fatal_reboot_target=recovery # Display TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS := 0x2000U # File systems TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true # HIDL ODM_MANIFEST_SKUS += nfc ODM_MANIFEST_NFC_FILES := $(DEVICE_PATH)/manifest_nfc.xml # Init TARGET_INIT_VENDOR_LIB := //$(DEVICE_PATH):init_rosemary TARGET_RECOVERY_DEVICE_MODULES := init_rosemary # Kernel TARGET_KERNEL_ARCH := arm64 TARGET_KERNEL_HEADER_ARCH := arm64 TARGET_KERNEL_SOURCE := kernel/xiaomi/mt6785 TARGET_KERNEL_CONFIG := rosemary_defconfig BOARD_KERNEL_SEPARATED_DTBO := true BOARD_CUSTOM_DTBOIMG_MK := $(DEVICE_PATH)/dtbo/dtbo.mk BOARD_KERNEL_IMAGE_NAME := Image.gz # Lineage Health TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_BYPASS := false # OTA assert TARGET_OTA_ASSERT_DEVICE := rosemary,rosemary_p,secret,secretr,maltose # Partitions BOARD_FLASH_BLOCK_SIZE := 131072 # 2048 * 64 (pagesize) BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 # 65536 * 1024 (sdc36) BOARD_DTBOIMG_PARTITION_SIZE := 8388608 # 8192 * 1024 (sdc38) # Partitions - Dynamic BOARD_SUPER_PARTITION_SIZE := 9126805504 # 8912896 * 1024 (sdc60) BOARD_SUPER_PARTITION_GROUPS := main BOARD_MAIN_SIZE := 9122611200 BOARD_MAIN_PARTITION_LIST := \ system \ system_ext \ product \ vendor # Reserve space for gapps install ifneq ($(WITH_GMS),true) BOARD_PRODUCTIMAGE_EXTFS_INODE_COUNT := -1 BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 614400000 BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := -1 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 1752350720 BOARD_SYSTEM_EXTIMAGE_EXTFS_INODE_COUNT := -1 BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 92160000 endif BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs TARGET_COPY_OUT_VENDOR := vendor TARGET_COPY_OUT_PRODUCT := product TARGET_COPY_OUT_SYSTEM_EXT := system_ext BOARD_USES_METADATA_PARTITION := true # Platform TARGET_BOARD_PLATFORM := mt6785 BOARD_HAS_MTK_HARDWARE := true BOARD_HAVE_MTK_FM := true # Power TARGET_TAP_TO_WAKE_NODE := "/sys/touchpanel/double_tap" # Properties TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop # Recovery TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.mt6785 TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" # RIL ENABLE_VENDOR_RIL_SERVICE := true # Sepolicy include device/mediatek/sepolicy_vndr/SEPolicy.mk BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/private SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/public # SPL VENDOR_SECURITY_PATCH := 2022-05-01 # Verified Boot BOARD_AVB_ENABLE := true BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096 BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1 BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 BOARD_AVB_VBMETA_SYSTEM := product system system_ext BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA4096 BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := 1 BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 BOARD_AVB_VBMETA_VENDOR := vendor BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA4096 BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := 1 BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 3 # VINTF DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml DEVICE_MATRIX_FILE += $(DEVICE_PATH)/compatibility_matrix.xml DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \ $(DEVICE_PATH)/framework_compatibility_matrix.xml \ vendor/lineage/config/device_framework_matrix.xml # VNDK BOARD_VNDK_VERSION := current # Wi-Fi WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_HOSTAPD_DRIVER := NL80211 WIFI_DRIVER_FW_PATH_PARAM := "/dev/wmtWifi" WIFI_DRIVER_FW_PATH_STA := "STA" WIFI_DRIVER_FW_PATH_AP := "AP" WIFI_DRIVER_FW_PATH_P2P := "P2P" WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wmtWifi" WIFI_DRIVER_STATE_ON := "1" WIFI_DRIVER_STATE_OFF := "0" WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true WIFI_HIDL_FEATURE_DUAL_INTERFACE := true # Inherit the proprietary files include vendor/xiaomi/rosemary/BoardConfigVendor.mk