Skip to content

Commit

Permalink
Merge pull request #305 from sonic011gamer/master
Browse files Browse the repository at this point in the history
Add SM6225 support
  • Loading branch information
BigfootACA committed Jul 10, 2023
2 parents e4ad10f + 063d3b0 commit 64e4220
Show file tree
Hide file tree
Showing 23 changed files with 1,753 additions and 0 deletions.
101 changes: 101 additions & 0 deletions Platform/Qualcomm/sm6225/Apriori.fdf.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
APRIORI DXE {

#
# PI DXE Drivers producing Architectural Protocols (EFI Services)
#
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
INF MdeModulePkg/Core/Dxe/DxeMain.inf
# INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
# INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/SmemDxe/SmemDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/DALSYSDxe/DALSYSDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/HWIODxe/HWIODxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ChipInfoDxe/ChipInfoDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PlatformInfoDxe/PlatformInfoDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/HALIOMMUDxe/HALIOMMUDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/GLinkDxe/GLinkDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ULogDxe/ULogDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/NpaDxe/NpaDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/VcsDxe/VcsDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ClockDxe/ClockDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ShmBridgeDxe/ShmBridgeDxeLA.inf
# INF Platform/EFI_Binaries/Drivers/sm6225/TzDxe/ScmDxeLA.inf

FILE DRIVER = 4b4973ee-401b-4f36-a6a9-533dfccdfc33 {
SECTION PE32 = Platform/EFI_Binaries/Drivers/sm6225/TzDxe/ScmDxeLA.efi
SECTION UI = "ScmDxeLA"
}


INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
INF MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/SdccDxe/SdccDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UFSDxe/UFSDxe.inf

INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
INF FatPkg/EnhancedFatDxe/Fat.inf

# INF Platform/EFI_Binaries/Drivers/sm6225/TzDxe/TzDxeLA.inf

FILE DRIVER = cf6dfc66-14ab-4e13-84db-9c02912d1404 {
SECTION PE32 = Platform/EFI_Binaries/Drivers/sm6225/TzDxe/TzDxeLA.efi
SECTION UI = "TzDxeLA"
}

INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/QcomWDogDxe/QcomWDogDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/TLMMDxe/TLMMDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/SPMIDxe/SPMIDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ResetRuntimeDxe/ResetRuntimeDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PmicDxe/PmicDxeLa.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PILDxe/PILDxe.inf


!if $(SECURE_BOOT_ENABLE) == TRUE
INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
INF SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefaultKeysDxe.inf
!endif

INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/FontDxe/FontDxe.inf

INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/AdcDxe/AdcDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/QcomChargerDxe/QcomChargerDxeLA.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ChargerExDxe/ChargerExDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbConfigDxe/UsbConfigDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ButtonsDxe/ButtonsDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/TsensDxe/TsensDxe.inf

INF Silicon/Qualcomm/QcomPkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/GpiDxe/GpiDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/DDRInfoDxe/DDRInfoDxe.inf

INF EmbeddedPkg/SimpleTextInOutSerial/SimpleTextInOutSerial.inf
INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
}
53 changes: 53 additions & 0 deletions Platform/Qualcomm/sm6225/dxe.fdf.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
INF Platform/EFI_Binaries/Drivers/sm6225/SmemDxe/SmemDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/DALSYSDxe/DALSYSDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/HWIODxe/HWIODxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ChipInfoDxe/ChipInfoDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PlatformInfoDxe/PlatformInfoDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/HALIOMMUDxe/HALIOMMUDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/GLinkDxe/GLinkDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ULogDxe/ULogDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/NpaDxe/NpaDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/VcsDxe/VcsDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ClockDxe/ClockDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ShmBridgeDxe/ShmBridgeDxeLA.inf
# INF Platform/EFI_Binaries/Drivers/sm6225/TzDxe/ScmDxeLA.inf

FILE DRIVER = 4b4973ee-401b-4f36-a6a9-533dfccdfc33 {
SECTION PE32 = Platform/EFI_Binaries/Drivers/sm6225/TzDxe/ScmDxeLA.efi
SECTION UI = "ScmDxeLA"
}

INF Platform/EFI_Binaries/Drivers/sm6225/SdccDxe/SdccDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UFSDxe/UFSDxe.inf

# INF Platform/EFI_Binaries/Drivers/sm6225/TzDxe/TzDxeLA.inf

FILE DRIVER = cf6dfc66-14ab-4e13-84db-9c02912d1404 {
SECTION PE32 = Platform/EFI_Binaries/Drivers/sm6225/TzDxe/TzDxeLA.efi
SECTION UI = "TzDxeLA"
}

INF Platform/EFI_Binaries/Drivers/sm6225/QcomWDogDxe/QcomWDogDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/TLMMDxe/TLMMDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/SPMIDxe/SPMIDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ResetRuntimeDxe/ResetRuntimeDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PmicDxe/PmicDxeLa.inf
INF Platform/EFI_Binaries/Drivers/sm6225/PILDxe/PILDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/FontDxe/FontDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/AdcDxe/AdcDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/QcomChargerDxe/QcomChargerDxeLA.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ChargerExDxe/ChargerExDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbMsdDxe/UsbMsdDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbDeviceDxe/UsbDeviceDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/UsbConfigDxe/UsbConfigDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/ButtonsDxe/ButtonsDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/TsensDxe/TsensDxe.inf

INF Silicon/Qualcomm/QcomPkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
INF Platform/EFI_Binaries/Drivers/sm6225/GpiDxe/GpiDxe.inf

INF Platform/EFI_Binaries/Drivers/sm6225/DDRInfoDxe/DDRInfoDxe.inf
66 changes: 66 additions & 0 deletions Platform/Qualcomm/sm6225/sm6225.dsc
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
## @file
#
# Copyright (c) 2011-2015, ARM Limited. All rights reserved.
# Copyright (c) 2014, Linaro Limited. All rights reserved.
# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.
# Copyright (c) 2018 - 2019, Bingxing Wang. All rights reserved.
# Copyright (c) 2022, Xilin Wu. All rights reserved.
#
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
##

################################################################################
#
# Defines Section - statements that will be processed to create a Makefile.
#
################################################################################

[Defines]
SOC_PLATFORM = sm6225
USE_PHYSICAL_TIMER = TRUE

!include Silicon/Qualcomm/QcomPkg/QcomCommonDsc.inc

[PcdsFixedAtBuild.common]
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x40000000 # Starting address
gArmTokenSpaceGuid.PcdSystemMemorySize|0x100000000

gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0x5FF8C000 # CPU Vectors
gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|19200000
gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|17
gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|18
gArmTokenSpaceGuid.PcdGicDistributorBase|0x0F200000
gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x0F300000

gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision|0x00006225
gEmbeddedTokenSpaceGuid.PcdPrePiStackBase|0x5FF90000 # UEFI Stack
gEmbeddedTokenSpaceGuid.PcdPrePiStackSize|0x00040000 # 256K stack
gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|44

gQcomTokenSpaceGuid.PcdUefiMemPoolBase|0x63900000 # DXE Heap base address
gQcomTokenSpaceGuid.PcdUefiMemPoolSize|0x0E000000 # UefiMemorySize, DXE heap size
gQcomTokenSpaceGuid.PcdMipiFrameBufferAddress|0x5C000000

gQcomTokenSpaceGuid.PcdDebugUartPortBase|0xa90000

gArmPlatformTokenSpaceGuid.PcdCoreCount|8
gArmPlatformTokenSpaceGuid.PcdClusterCount|2

#
# SimpleInit
#
gSimpleInitTokenSpaceGuid.PcdDeviceTreeStore|0x53F00000
gSimpleInitTokenSpaceGuid.PcdLoggerdUseConsole|FALSE


[LibraryClasses.common]

# Ported from SurfaceDuoPkg
AslUpdateLib|Silicon/Qualcomm/QcomPkg/Library/DxeAslUpdateLib/DxeAslUpdateLib.inf

PlatformMemoryMapLib|Silicon/Qualcomm/sm6225/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf
PlatformPeiLib|Silicon/Qualcomm/sm6225/Library/PlatformPeiLib/PlatformPeiLib.inf
PlatformPrePiLib|Silicon/Qualcomm/sm6225/Library/PlatformPrePiLib/PlatformPrePiLib.inf
MsPlatformDevicesLib|Silicon/Qualcomm/sm6225/Library/MsPlatformDevicesLib/MsPlatformDevicesLib.inf
SOCSmbiosInfoLib|Silicon/Qualcomm/sm6225/Library/SOCSmbiosInfoLib/SOCSmbiosInfoLib.inf
Loading

0 comments on commit 64e4220

Please sign in to comment.