sm6225-common: Setup partitions flags

Co-authored-by: Nikita Savchenko <NikitaSavc@yandex.ru>
Change-Id: I1466b9e3817662a33112b450b4e00c1da1aeb14a
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk
index 0192ef0..6e8df8c 100644
--- a/BoardConfigCommon.mk
+++ b/BoardConfigCommon.mk
@@ -29,6 +29,27 @@
 # Hardware
 BOARD_USES_QCOM_HARDWARE := true
 
+# Metadata
+BOARD_USES_METADATA_PARTITION := true
+
+# Partitions
+BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000
+BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000
+BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000
+BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000
+BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000
+BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
+
+BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
+
+BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
+BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
+BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB
+
+$(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \
+    $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
+    $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
+
 # Platform
 TARGET_BOARD_PLATFORM := bengal
 TARGET_BOARD_SUFFIX := _515
diff --git a/common.mk b/common.mk
index 56c5c6f..f3e63f3 100644
--- a/common.mk
+++ b/common.mk
@@ -26,6 +26,8 @@
     vendor_dsp_mountpoint \
     vendor_firmware_mnt_mountpoint
 
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
 # Shipping API Level
 PRODUCT_SHIPPING_API_LEVEL := 33