diff --git a/Platform/LG/sm8150/AcpiTables/flashlmdd/DSDT.aml b/Platform/LG/sm8150/AcpiTables/flashlmdd/DSDT.aml new file mode 100755 index 0000000000..c88bdec90b Binary files /dev/null and b/Platform/LG/sm8150/AcpiTables/flashlmdd/DSDT.aml differ diff --git a/Platform/LG/sm8150/FdtBlob_compat/flashlmdd.dtb b/Platform/LG/sm8150/FdtBlob_compat/flashlmdd.dtb new file mode 100755 index 0000000000..3a95eb6de4 Binary files /dev/null and b/Platform/LG/sm8150/FdtBlob_compat/flashlmdd.dtb differ diff --git a/Platform/LG/sm8150/flashlmdd.dsc b/Platform/LG/sm8150/flashlmdd.dsc new file mode 100755 index 0000000000..c80f317ac1 --- /dev/null +++ b/Platform/LG/sm8150/flashlmdd.dsc @@ -0,0 +1,39 @@ +[Defines] + VENDOR_NAME = LG + PLATFORM_NAME = flashlmdd + 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/sm8150/sm8150.fdf + DEVICE_DXE_FV_COMPONENTS = Platform/LG/sm8150/flashlmdd.fdf.inc + +!include Platform/Qualcomm/sm8150/sm8150.dsc + +[BuildOptions.common] + GCC:*_*_AARCH64_CC_FLAGS = -DENABLE_SIMPLE_INIT -DMEMMAP_LG_HACKS + +[PcdsFixedAtBuild.common] + gQcomTokenSpaceGuid.PcdMipiFrameBufferWidth|1440 + gQcomTokenSpaceGuid.PcdMipiFrameBufferHeight|3120 + # gQcomTokenSpaceGuid.PcdMipiFrameBufferAddress|0x9D200000 + + # Simple Init + gSimpleInitTokenSpaceGuid.PcdGuiDefaultDPI|355 + + gRenegadePkgTokenSpaceGuid.PcdDeviceVendor|"LG" + gRenegadePkgTokenSpaceGuid.PcdDeviceProduct|"V50 ThinQ" + gRenegadePkgTokenSpaceGuid.PcdDeviceCodeName|"flashlmdd" + + # Synaptics Touchscren + # gQcomTokenSpaceGuid.PcdTouchCtlrAddress|0x20 + # gQcomTokenSpaceGuid.PcdTouchCtlrResetPin|54 + # gQcomTokenSpaceGuid.PcdTouchCtlrIntPin|122 + # gQcomTokenSpaceGuid.PcdTouchCtlrI2cDevice|18 + # gQcomTokenSpaceGuid.PcdTouchMaxX|1080 + # gQcomTokenSpaceGuid.PcdTouchMaxY|2340 + # gQcomTokenSpaceGuid.PcdTouchCtlrVddPin|59 + # gQcomTokenSpaceGuid.PcdTouchCtlrVddIoPin|152 diff --git a/Platform/LG/sm8150/flashlmdd.fdf.inc b/Platform/LG/sm8150/flashlmdd.fdf.inc new file mode 100755 index 0000000000..fc784e1004 --- /dev/null +++ b/Platform/LG/sm8150/flashlmdd.fdf.inc @@ -0,0 +1,57 @@ +// per-device BSP DXEs + +FILE DRIVER = 8e9bd160-b184-11df-94e2-0800200c9a66 { + SECTION DXE_DEPEX = Platform/EFI_Binaries/Drivers/sm8150/DALSys/DALSys.depex + SECTION PE32 = Platform/EFI_Binaries/Drivers/Devices/mh2lm/DALSys/DALSys.efi + SECTION UI = "DALSys" +} + +FILE DRIVER = 5bd181db-0487-4f1a-ae73-820e165611b3 { + SECTION DXE_DEPEX = Platform/EFI_Binaries/Drivers/sm8150/ButtonsDxe/ButtonsDxe.depex + SECTION PE32 = Platform/EFI_Binaries/Drivers/Devices/mh2lm/ButtonsDxe/ButtonsDxe.efi + SECTION UI = "ButtonsDxe" +} + +FILE DRIVER = f10f76db-42c1-533f-34a8-69be24653110 { + SECTION DXE_DEPEX = Platform/EFI_Binaries/Drivers/sm8150/SdccDxe/SdccDxe.depex + SECTION PE32 = Platform/EFI_Binaries/Drivers/sm8150/SdccDxe/SdccDxe.efi + SECTION UI = "SdccDxe" + } + +FILE DRIVER = 11faed4c-b21f-4d88-8e48-c4c28a1e50df { + SECTION DXE_DEPEX = Platform/EFI_Binaries/Drivers/sm8150/WP_Binaries/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex + SECTION PE32 = Platform/EFI_Binaries/Drivers/sm8150/WP_Binaries/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi + SECTION UI = "UsbPwrCtrlDxe" +} + +// ACPI Tables +FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { + +# Customized DSDT + SECTION RAW = Platform/LG/sm8150/AcpiTables/flashlmdd/DSDT.aml +# Common Tables + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/APIC.aml +# SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/BERT.aml +# SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/BGRT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/CSRT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/DBG2.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/FACP.aml +# SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/FPDT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/GTDT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/IORT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/MCFG.aml +# SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/MSDM.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/PPTT.aml + SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/TPM2.aml +# SECTION RAW = Silicon/Qualcomm/sm8150/AcpiTables/BuiltIn/XSDT.aml + SECTION UI = "AcpiTables" +} + +// Mainline device tree blob + + + # + # Touchscreen + # + # INF Silicon/Qualcomm/QcomPkg/Drivers/SynapticsTCMDxe/SynapticsTCMDevice.inf + # INF Silicon/Qualcomm/QcomPkg/Drivers/SynapticsTCMDxe/SynapticsTCMDxe.inf \ No newline at end of file diff --git a/configs/devices/flashlmdd.conf b/configs/devices/flashlmdd.conf new file mode 100755 index 0000000000..e89610bffd --- /dev/null +++ b/configs/devices/flashlmdd.conf @@ -0,0 +1,7 @@ +SOC_PLATFORM="SM8150" +VENDOR_NAME="LG" +PLATFORM_NAME="flashlmdd" + +# mkbootimg config +BOOTIMG_OS_PATCH_LEVEL="2022-06" +BOOTIMG_OS_VERSION=12.0.0