Skip to content

Commit

Permalink
Version 2.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Robotix22 committed Dec 20, 2023
1 parent f7ad1d3 commit 73028f1
Show file tree
Hide file tree
Showing 640 changed files with 20,592 additions and 31,297 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ ImageResources/bootpayload.bin
Mu-*.img
Mu-*.tar
*/*/*/__pycache__/
BootShim/*.bin
BootShim/*.elf
*:Zone.Identifier
2 changes: 0 additions & 2 deletions BootShim/ARM/.gitignore

This file was deleted.

35 changes: 0 additions & 35 deletions BootShim/ARM/BootShim.S

This file was deleted.

15 changes: 0 additions & 15 deletions BootShim/ARM/Makefile

This file was deleted.

File renamed without changes.
File renamed without changes.
62 changes: 0 additions & 62 deletions MuPatches/Compile.patch

This file was deleted.

12 changes: 6 additions & 6 deletions Platforms/Huawei/ATU-L21Pkg/ATU-L21.dec
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[Defines]
DEC_SPECIFICATION = 0x00010005
PACKAGE_NAME = ATU-L21
PACKAGE_GUID = 98ebebe8-c68a-46a6-9c8b-4cee7fc0ff0b
PACKAGE_VERSION = 0.1
DEC_SPECIFICATION = 0x00010005
PACKAGE_NAME = ATU-L21
PACKAGE_GUID = 98ebebe8-c68a-46a6-9c8b-4cee7fc0ff0b
PACKAGE_VERSION = 0.1

[Includes.common]
Include # Root include for the package
Include # Root include for the package

[Guids.common]
gATU-L21TokenSpaceGuid = { 0x98ebebe8, 0xc68a, 0x46a6, { 0x9c, 0x8b, 0x4c, 0xee, 0x7f, 0xc0, 0xff, 0x0b } }
gATU-L21TokenSpaceGuid = { 0x98ebebe8, 0xc68a, 0x46a6, { 0x9c, 0x8b, 0x4c, 0xee, 0x7f, 0xc0, 0xff, 0x0b } }
26 changes: 12 additions & 14 deletions Platforms/Huawei/ATU-L21Pkg/ATU-L21.dsc
Original file line number Diff line number Diff line change
Expand Up @@ -19,41 +19,39 @@
PLATFORM_GUID = 98ebebe8-c68a-46a6-9c8b-4cee7fc0ff0b
PLATFORM_VERSION = 0.1
DSC_SPECIFICATION = 0x00010005
OUTPUT_DIRECTORY = Build/ATU-L21Pkg-$(ARCH)
SUPPORTED_ARCHITECTURES = ARM|AARCH64
BUILD_TARGETS = DEBUG|RELEASE
OUTPUT_DIRECTORY = Build/ATU-L21Pkg
SUPPORTED_ARCHITECTURES = AARCH64
BUILD_TARGETS = RELEASE|DEBUG
SKUID_IDENTIFIER = DEFAULT
FLASH_DEFINITION = ATU-L21Pkg/ATU-L21.fdf
DISPLAY_USES_RGBA = 1
USE_DISPLAYDXE = 0
AB_SLOT_SUPPORT = 0
USE_UART = 0

[BuildOptions.common]
*_*_*_CC_FLAGS = -DDISPLAY_USES_RGBA=$(DISPLAY_USES_RGBA)
*_*_*_CC_FLAGS = -DAB_SLOT_SUPPORT=$(AB_SLOT_SUPPORT) -DDISPLAY_USES_RGBA=$(DISPLAY_USES_RGBA)

[LibraryClasses.common]
PlatformMemoryMapLib|ATU-L21Pkg/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf
DeviceConfigurationMapLib|ATU-L21Pkg/Library/DeviceConfigurationMapLib/DeviceConfigurationMapLib.inf
DeviceMemoryMapLib|ATU-L21Pkg/Library/DeviceMemoryMapLib/DeviceMemoryMapLib.inf
KeypadDeviceImplLib|ATU-L21Pkg/Library/KeypadDeviceImplLib/KeypadDeviceImplLib.inf

[PcdsFixedAtBuild.common]
# Platform-specific
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000 # Starting address
# Device Specific
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000 # Starting address
!if $(RAM_SIZE) == 3
gArmTokenSpaceGuid.PcdSystemMemorySize|0xC0000000 # 3GB Size
gArmTokenSpaceGuid.PcdSystemMemorySize|0xC0000000 # 3GB Size
!elseif $(RAM_SIZE) == 2
gArmTokenSpaceGuid.PcdSystemMemorySize|0x80000000 # 2GB Size
gArmTokenSpaceGuid.PcdSystemMemorySize|0x80000000 # 2GB Size
!else
!error "Invaild RAM Size! Use 3 or 2."
!endif

gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"Robotix22" # Device Maintainer
gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"Robotix22" # Device Maintainer

gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0x82600000

gEmbeddedTokenSpaceGuid.PcdPrePiStackBase|0x82601000
gEmbeddedTokenSpaceGuid.PcdPrePiStackSize|0x00040000 # 256K stack
gEmbeddedTokenSpaceGuid.PcdPrePiStackSize|0x00040000 # 256K stack

# SmBios
gQcomPkgTokenSpaceGuid.PcdSmbiosSystemVendor|"Huawei Technologies Co., Ltd"
Expand Down Expand Up @@ -82,4 +80,4 @@
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|90
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|75

!include MSM8917Pkg/MSM8917Pkg.dsc.inc
!include MSM8917Pkg/MSM8917Pkg.dsc.inc
26 changes: 6 additions & 20 deletions Platforms/Huawei/ATU-L21Pkg/ATU-L21.fdf
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,6 @@ READ_LOCK_STATUS = TRUE

!include Include/APRIORI.inc
!include Include/DXE.inc
!include Include/RAW.inc

# Secure Boot Key Enroll
INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
INF QcomPkg/Drivers/SecureBootProvisioningDxe/SecureBootProvisioningDxe.inf
INF QcomPkg/Drivers/SystemIntegrityPolicyProvisioningDxe/SystemIntegrityPolicyProvisioningDxe.inf

INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf

Expand All @@ -97,10 +91,6 @@ READ_LOCK_STATUS = TRUE
INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf

# HID Support
INF HidPkg/HidKeyboardDxe/HidKeyboardDxe.inf
INF HidPkg/HidMouseAbsolutePointerDxe/HidMouseAbsolutePointerDxe.inf

# ACPI and SMBIOS
INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
Expand All @@ -109,21 +99,17 @@ READ_LOCK_STATUS = TRUE
# ACPI Tables
!include Include/ACPI.inc

# DT
INF EmbeddedPkg/Drivers/DtPlatformDxe/DtPlatformDxe.inf
!include Include/FDT.inc

INF MdeModulePkg/Universal/EsrtFmpDxe/EsrtFmpDxe.inf

!include QcomPkg/Frontpage.fdf.inc

INF DfciPkg/AuthManagerNull/AuthManagerNull.inf

# TODO: Make this Image for every single Device
FILE FREEFORM = PCD(gMsCorePkgTokenSpaceGuid.PcdRegulatoryGraphicFileGuid) {
SECTION RAW = QcomPkg/Include/Resources/RegulatoryLogos.png
FILE FREEFORM = PCD(gOemPkgTokenSpaceGuid.PcdLogoFile) {
SECTION RAW = QcomPkg/Include/Resources/BootLogo_Small.bmp
SECTION UI = "Logo"
}

!include QcomPkg/Frontpage.fdf.inc

INF QcomPkg/Drivers/GpioButtons/GpioButtons.inf

[FV.FVMAIN_COMPACT]
Expand Down Expand Up @@ -152,4 +138,4 @@ READ_LOCK_STATUS = TRUE
}
}

!include QcomPkg/CommonFdf.fdf.inc
!include QcomPkg/Common.fdf.inc
5 changes: 1 addition & 4 deletions Platforms/Huawei/ATU-L21Pkg/Include/ACPI.inc
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,5 @@
# SECTION RAW = MSM8917Pkg/AcpiTables/SPCR.aml
# SECTION RAW = MSM8917Pkg/AcpiTables/TPM2.aml
# SECTION RAW = MSM8917Pkg/AcpiTables/XSDT.aml
# SECTION RAW = QcomPkg/AcpiTables/SSDT.aml
# SECTION RAW = QcomPkg/AcpiTables/TPMDev.dat
# SECTION RAW = QcomPkg/AcpiTables/SoftwareTpm2Table.aml
# SECTION UI = "AcpiTables"
#}
#}
106 changes: 52 additions & 54 deletions Platforms/Huawei/ATU-L21Pkg/Include/APRIORI.inc
Original file line number Diff line number Diff line change
@@ -1,55 +1,53 @@
APRIORI DXE {
# First, install the PCD driver and call DxeInit
INF MdeModulePkg/Core/Dxe/DxeMain.inf
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf

INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf

# Next, install cpu protocol and enable the interrupt controller
INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf

# Core Drivers
INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
!if $(ARCH) == AARCH64
INF ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf
!endif

INF MSM8917Pkg/Drivers/SmemDxe/SmemDxe.inf
INF MSM8917Pkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
INF MSM8917Pkg/Drivers/GpioTlmmDxe/GpioTlmmDxe.inf
INF MSM8917Pkg/Drivers/ClockDxe/ClockDxe.inf
INF MSM8917Pkg/Drivers/SpmiDxe/SpmiDxe.inf
INF MSM8917Pkg/Drivers/Pm8x41Dxe/Pm8x41Dxe.inf

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 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
INF FatPkg/EnhancedFatDxe/Fat.inf
INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.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 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf

INF QcomPkg/Drivers/SimpleFbDxe/SimpleFbDxe.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

INF QcomPkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf
INF QcomPkg/Drivers/KeypadDxe/KeypadDxe.inf
}

# First, install the PCD driver and call DxeInit
INF MdeModulePkg/Core/Dxe/DxeMain.inf
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf

INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf

# Next, install cpu protocol and enable the interrupt controller
INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf

# Core Drivers
INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
INF ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf

INF MSM8917Pkg/Drivers/SmemDxe/SmemDxe.inf
INF MSM8917Pkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
INF MSM8917Pkg/Drivers/GpioTlmmDxe/GpioTlmmDxe.inf
INF MSM8917Pkg/Drivers/ClockDxe/ClockDxe.inf
INF MSM8917Pkg/Drivers/SpmiDxe/SpmiDxe.inf
INF MSM8917Pkg/Drivers/Pm8x41Dxe/Pm8x41Dxe.inf

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 FatPkg/EnhancedFatDxe/Fat.inf
INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
INF EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.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 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf

INF QcomPkg/Drivers/SimpleFbDxe/SimpleFbDxe.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

INF QcomPkg/Drivers/GenericKeypadDeviceDxe/GenericKeypadDeviceDxe.inf
INF QcomPkg/Drivers/KeypadDxe/KeypadDxe.inf
}
Loading

0 comments on commit 73028f1

Please sign in to comment.