-
-
Notifications
You must be signed in to change notification settings - Fork 437
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #305 from sonic011gamer/master
Add SM6225 support
- Loading branch information
Showing
23 changed files
with
1,753 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.