Skip to content

Commit

Permalink
Add Initial LG V50s (mh2lm5g) support
Browse files Browse the repository at this point in the history
Thanks to those who have done this, this is just a port.
  • Loading branch information
Icesito68 committed Sep 26, 2023
1 parent d66981a commit c197532
Show file tree
Hide file tree
Showing 4 changed files with 103 additions and 0 deletions.
Binary file added Platform/LG/sm8150/AcpiTables/mh2lm5g/DSDT.aml
Binary file not shown.
39 changes: 39 additions & 0 deletions Platform/LG/sm8150/mh2lm5g.dsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
[Defines]
VENDOR_NAME = LG
PLATFORM_NAME = mh2lm5g
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/mh2lm.fdf.inc

!include Platform/Qualcomm/sm8150/sm8150.dsc

[BuildOptions.common]
GCC:*_*_AARCH64_CC_FLAGS = -DENABLE_SIMPLE_INIT -DMEMMAP_LG_HACKS

[PcdsFixedAtBuild.common]
gQcomTokenSpaceGuid.PcdMipiFrameBufferWidth|1080
gQcomTokenSpaceGuid.PcdMipiFrameBufferHeight|2340
gQcomTokenSpaceGuid.PcdMipiFrameBufferAddress|0x9D200000

# Simple Init
gSimpleInitTokenSpaceGuid.PcdGuiDefaultDPI|355

gRenegadePkgTokenSpaceGuid.PcdDeviceVendor|"LG"
gRenegadePkgTokenSpaceGuid.PcdDeviceProduct|"V50s ThinQ"
gRenegadePkgTokenSpaceGuid.PcdDeviceCodeName|"mh2lm5G"

# 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
57 changes: 57 additions & 0 deletions Platform/LG/sm8150/mh2lm5g.fdf.inc
Original file line number Diff line number Diff line change
@@ -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/mh2lm/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
7 changes: 7 additions & 0 deletions configs/devices/mh2lm5g.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SOC_PLATFORM="SM8150"
VENDOR_NAME="LG"
PLATFORM_NAME="mh2lm5g"

# mkbootimg config
BOOTIMG_OS_PATCH_LEVEL="2022-06"
BOOTIMG_OS_VERSION=12.0.0

0 comments on commit c197532

Please sign in to comment.