diff --git a/Platform/SHIFT/sdm845/FdtBlob/sdm845-shift-axolotl.dtb b/Platform/SHIFT/sdm845/FdtBlob/sdm845-shift-axolotl.dtb new file mode 100644 index 0000000000..1535434c64 Binary files /dev/null and b/Platform/SHIFT/sdm845/FdtBlob/sdm845-shift-axolotl.dtb differ diff --git a/Platform/SHIFT/sdm845/FdtBlob_compat/axolotl.dtb b/Platform/SHIFT/sdm845/FdtBlob_compat/axolotl.dtb new file mode 100644 index 0000000000..f08b07fbaf Binary files /dev/null and b/Platform/SHIFT/sdm845/FdtBlob_compat/axolotl.dtb differ diff --git a/Platform/SHIFT/sdm845/axolotl.dsc b/Platform/SHIFT/sdm845/axolotl.dsc new file mode 100644 index 0000000000..1af248b69e --- /dev/null +++ b/Platform/SHIFT/sdm845/axolotl.dsc @@ -0,0 +1,32 @@ +[Defines] + VENDOR_NAME = SHIFT + PLATFORM_NAME = axolotl + PLATFORM_GUID = 28f1a3bf-193a-47e3-a7b9-5a435eaab2ee + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010019 + OUTPUT_DIRECTORY = Build/$(PLATFORM_NAME) + SUPPORTED_ARCHITECTURES = AARCH64 + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + FLASH_DEFINITION = Platform/Qualcomm/sdm845/sdm845.fdf + DEVICE_DXE_FV_COMPONENTS = Platform/SHIFT/sdm845/axolotl.fdf.inc + + # Enable A/B Slot Environment + AB_SLOTS_SUPPORT = TRUE + +!include Platform/Qualcomm/sdm845/sdm845.dsc + +[BuildOptions.common] + GCC:*_*_AARCH64_CC_FLAGS = -DAB_SLOTS_SUPPORT=1 -DENABLE_SIMPLE_INIT -DENABLE_LINUX_SIMPLE_MASS_STORAGE + +[PcdsFixedAtBuild.common] + + gQcomTokenSpaceGuid.PcdMipiFrameBufferWidth|1080 + gQcomTokenSpaceGuid.PcdMipiFrameBufferHeight|2160 + + # Simple Init + gSimpleInitTokenSpaceGuid.PcdGuiDefaultDPI|402 + + gRenegadePkgTokenSpaceGuid.PcdDeviceVendor|"SHIFT" + gRenegadePkgTokenSpaceGuid.PcdDeviceProduct|"SHIFT6mq" + gRenegadePkgTokenSpaceGuid.PcdDeviceCodeName|"axolotl" diff --git a/Platform/SHIFT/sdm845/axolotl.fdf.inc b/Platform/SHIFT/sdm845/axolotl.fdf.inc new file mode 100644 index 0000000000..5beb10d832 --- /dev/null +++ b/Platform/SHIFT/sdm845/axolotl.fdf.inc @@ -0,0 +1,24 @@ +// per-device BSP DXEs +//sdm845 ButtonsDxe only work for first touch, polaris one works well +FILE DRIVER = 5bd181db-0487-4f1a-ae73-820e165611b3 { + SECTION DXE_DEPEX = Platform/EFI_Binaries/Drivers/sdm845/ButtonsDxe/ButtonsDxe.depex + SECTION PE32 = Platform/EFI_Binaries/Drivers/Devices/polaris/ButtonsDxe/ButtonsDxe.efi + SECTION UI = "ButtonsDxe" +} + +// ACPI Tables +//FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/DBG2.aml +// SECTION RAW = Platform/SHIFT/sdm845/AcpiTables/axolotl/DSDT.aml +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/MADT.aml +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/FADT.aml +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/GTDT.aml +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/IORT.aml +// SECTION RAW = Silicon/Qualcomm/sdm845/AcpiTables/PPTT.aml +// SECTION UI = "AcpiTables" +//} + +// Mainline device tree blob +FILE FREEFORM = 25462CDA-221F-47DF-AC1D-259CFAA4E326 { + SECTION RAW = Platform/SHIFT/sdm845/FdtBlob/sdm845-shift-axolotl.dtb +} diff --git a/configs/devices/axolotl.conf b/configs/devices/axolotl.conf new file mode 100644 index 0000000000..1494777084 --- /dev/null +++ b/configs/devices/axolotl.conf @@ -0,0 +1,7 @@ +SOC_PLATFORM="SDM845" +VENDOR_NAME="SHIFT" +PLATFORM_NAME="axolotl" + +# mkbootimg config +BOOTIMG_OS_PATCH_LEVEL="2023-08" +BOOTIMG_OS_VERSION=13.0.0