# FLASH layout file for Beagle board.
#
-# Copyright (c) 2009, Apple Inc. All rights reserved.
+# Copyright (c) 2009, Apple Inc. All rights reserved.<BR>
#
-# All rights reserved. This program and the accompanying materials
+# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
BaseAddress = 0x80008000|gEmbeddedTokenSpaceGuid.PcdEmbeddedFdBaseAddress #The base address of the FLASH Device.
Size = 0x00080000|gEmbeddedTokenSpaceGuid.PcdEmbeddedFdSize #The size in bytes of the FLASH Device
ErasePolarity = 1
-BlockSize = 0x40
-NumBlocks = 0x2000
+BlockSize = 0x1
+NumBlocks = 0x80000
################################################################################
#
# RegionType <FV, DATA, or FILE>
#
################################################################################
-
+!if $(EDK2_SECOND_STAGE_BOOTOLADER) == 1
+0x00000000|0x00080000
+!else
# 512 bytes of configuration header & 8 bytes of image header
0x00000000|0x00000208
0x00000208|0x0007FDF8
+!endif
gEmbeddedTokenSpaceGuid.PcdFlashFvMainBase|gEmbeddedTokenSpaceGuid.PcdFlashFvMainSize
FV = FVMAIN_COMPACT
################################################################################
[FV.FvMain]
-BlockSize = 0x40
-NumBlocks = 0x9000
-FvAlignment = 8 #FV alignment and FV attributes setting.
+BlockSize = 0x1
+NumBlocks = 0 # This FV gets compressed so make it just big enough
+FvAlignment = 8 # FV alignment and FV attributes setting.
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
+ INF MdeModulePkg/Core/Dxe/DxeMain.inf
+
#
# PI DXE Drivers producing Architectural Protocols (EFI Services)
#
INF EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
- INF EmbeddedPkg/TemplateMetronomeDxe/TemplateMetronomeDxe.inf
+ INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
#
# Semi-hosting filesystem
#
# Nand Flash
#
- INF BeagleBoardPkg/Flash/Flash.inf
+ INF Omap35xxPkg/Flash/Flash.inf
#
# MMC/SD
#
- INF BeagleBoardPkg/MMCHSDxe/MMCHS.inf
+ INF Omap35xxPkg/MMCHSDxe/MMCHS.inf
#
# I2C
#
- INF BeagleBoardPkg/SmbusDxe/Smbus.inf
+ INF Omap35xxPkg/SmbusDxe/Smbus.inf
#
# SoC Drivers
#
- INF BeagleBoardPkg/Gpio/Gpio.inf
- INF BeagleBoardPkg/InterruptDxe/InterruptDxe.inf
- INF BeagleBoardPkg/TimerDxe/TimerDxe.inf
+ INF Omap35xxPkg/Gpio/Gpio.inf
+ INF Omap35xxPkg/InterruptDxe/InterruptDxe.inf
+ INF Omap35xxPkg/TimerDxe/TimerDxe.inf
#
# Power IC
#
- INF BeagleBoardPkg/TPS65950Dxe/TPS65950.inf
+ INF Omap35xxPkg/TPS65950Dxe/TPS65950.inf
#
# FAT filesystem + GPT/MBR partitioning
# USB Support
#
- INF BeagleBoardPkg/PciEmulation/PciEmulation.inf
+ INF Omap35xxPkg/PciEmulation/PciEmulation.inf
#NOTE: Open source EHCI stack doesn't work on Beagleboard.
#NOTE: UsbBus and UsbMassStorage don't work using iPhond SDK tool chain.
- #INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
- #INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
- #INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
+ INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
+ INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
+ INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
#
# UEFI application (Shell Embedded Boot Loader)
#
INF EmbeddedPkg/Ebl/Ebl.inf
-
#
# Bds
#
- INF BeagleBoardPkg/Bds/Bds.inf
+ INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
+ INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
+ INF ArmPlatformPkg/Bds/Bds.inf
- #
- # Gdb Stub
- #
- #INF ArmPkg/Drivers/DebugSupportDxe/DebugSupportDxe.inf
[FV.FVMAIN_COMPACT]
READ_LOCK_STATUS = TRUE
INF BeagleBoardPkg/Sec/Sec.inf
- INF MdeModulePkg/Core/Dxe/DxeMain.inf
FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
[Rule.Common.DXE_CORE]
FILE DXE_CORE = $(NAMED_GUID) {
- GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
- PE32 PE32 |.efi
- UI STRING="$(MODULE_NAME)" Optional
- }
+ PE32 PE32 |.efi
+ UI STRING="$(MODULE_NAME)" Optional
}