sdm845: add new "axolotl" target

This adds initial support for the SHIFT6mq (axolotl).
It launched with Android 10, makes use of dynamic partitions
and has A/B.

A/B is ignored in this bringup and will be added at a later
stage.

Change-Id: I88d42b009769a400b1f240d4e86018c0a7d90adb
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
diff --git a/axolotl/BoardConfig.mk b/axolotl/BoardConfig.mk
new file mode 100644
index 0000000..b0b9ff4
--- /dev/null
+++ b/axolotl/BoardConfig.mk
@@ -0,0 +1,54 @@
+include device/generic/sdm845/BoardConfigCommon.mk
+
+# Board Information
+TARGET_BOOTLOADER_BOARD_NAME := axolotl
+TARGET_BOARD_PLATFORM := axolotl
+
+# Kernel/boot.img Configuration
+BOARD_KERNEL_CMDLINE += androidboot.hardware=axolotl
+
+##### Partition handling
+
+BOARD_DYNAMIC_PARTITION_ENABLE := true
+TARGET_USE_DYNAMIC_PARTITIONS := true
+
+# Define the Dynamic Partition sizes and groups.
+BOARD_SUPER_PARTITION_SIZE := 12884901888
+BOARD_SUPER_PARTITION_GROUPS := axolotl_dynamic_partitions
+BOARD_AXOLOTL_DYNAMIC_PARTITIONS_SIZE := 6438256640
+BOARD_AXOLOTL_DYNAMIC_PARTITIONS_PARTITION_LIST := \
+    product \
+    system \
+    system_ext \
+    vendor \
+
+# Set error limit to BOARD_SUPER_PARTITON_SIZE - 500MB
+BOARD_SUPER_PARTITION_ERROR_LIMIT := 12360613888
+
+# boot.img
+BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000
+
+# metadata.img
+BOARD_METADATAIMAGE_PARTITION_SIZE := 16777216
+BOARD_USES_METADATA_PARTITION := true
+
+# product.img
+BOARD_USES_PRODUCTIMAGE := true
+BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
+TARGET_COPY_OUT_PRODUCT := product
+
+# recovery.img
+BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06000000
+
+# super.img
+BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
+
+# system_ext.img
+BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
+TARGET_COPY_OUT_SYSTEM_EXT := system_ext
+
+# userdata.img
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 10737418240
+# Stock ships with F2FS but we force it to ext4
+BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
+#BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs