public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: devel@edk2.groups.io, pete@akeo.ie
Cc: ard.biesheuvel@linaro.org, leif.lindholm@linaro.org
Subject: Re: [edk2-devel] [edk2-platforms][PATCH 1/1] Platforms/RPi3: Restructure platform in preparation for Pi 4
Date: Mon, 21 Oct 2019 14:28:20 +0200	[thread overview]
Message-ID: <6baf8d74-3639-593c-419a-c4e8d4e6b7d0@redhat.com> (raw)
In-Reply-To: <20191021112506.1456-1-pete@akeo.ie>

Hi Pete,

On 10/21/19 1:25 PM, Pete Batard wrote:
> In preparation for adding Raspberry Pi 4 support, the Pi 3 platform
> is restructured by factorizing all the drivers and libraries that are
> going to be commonly used by the two platforms.
> 
> Because much of the Pi 4 SoC is an extension of the Pi 3 one this
> means that almost everything, except the ACPI tables, is moved up
> into a new common RaspberryPi/ subdirectory that will serve both
> platforms. The .dec is also moved to this directory, under a new
> RaspberryPi.dec name, and existing references to it are updated.
> 
> No other changes are being applied at this stage.
> 
> Signed-off-by: Pete Batard <pete@akeo.ie>
> ---
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c               |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h               |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf             |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ConfigDxe/ConfigDxe.c                             |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ConfigDxe/ConfigDxe.inf                           |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h                  |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ConfigDxe/ConfigDxeHii.uni                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/ConfigDxe/ConfigDxeHii.vfr                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DisplayDxe/ComponentName.c                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DisplayDxe/DisplayDxe.c                           |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DisplayDxe/DisplayDxe.h                           |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DisplayDxe/DisplayDxe.inf                         |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DisplayDxe/Screenshot.c                           |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/ComponentName.c                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/DriverBinding.c                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/DwUsbHostDxe.c                       |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/DwUsbHostDxe.h                       |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf                     |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/DwUsbHostDxe/DwcHw.h                              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/FdtDxe/FdtDxe.c                                   |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/FdtDxe/FdtDxe.inf                                 |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/ComponentName.c                |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/GraphicsConsole.c              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/GraphicsConsole.h              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf         |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni         |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni    |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/GraphicsConsoleDxe/NewFont.c                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/ComponentName.c                            |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/Diagnostics.c                              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/Mmc.c                                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/Mmc.h                                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/MmcBlockIo.c                               |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/MmcDebug.c                                 |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/MmcDxe.inf                                 |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/MmcDxe/MmcIdentification.c                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c             |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf           |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c                   |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf                 |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/SdHostDxe/SdHostDxe.c                             |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/SdHostDxe/SdHostDxe.inf                           |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/FileIo.c                       |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/FvbInfo.c                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/VarBlockService.c              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/VarBlockService.h              |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c           |  0
>   Platform/RaspberryPi/{RPi3 => }/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf         |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Include/IndustryStandard/RpiMbox.h                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Include/Protocol/DwUsb.h                                  |  0
>   Platform/RaspberryPi/{RPi3 => }/Include/Protocol/ExtendedTextOut.h                        |  0
>   Platform/RaspberryPi/{RPi3 => }/Include/Protocol/RpiFirmware.h                            |  0
>   Platform/RaspberryPi/{RPi3 => }/Include/Protocol/RpiMmcHost.h                             |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/MemoryInitPeiLib/MemoryInitPeiLib.c               |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf             |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformBootManagerLib/PlatformBm.c               |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformBootManagerLib/PlatformBm.h               |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformLib/AArch64/RaspberryPiHelper.S           |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformLib/PlatformLib.inf                       |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformLib/RaspberryPi.c                         |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformLib/RaspberryPiMem.c                      |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformUiAppLib/PlatformUiAppLib.c               |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/PlatformUiAppLib/PlatformUiAppLib.inf             |  2 +-
>   Platform/RaspberryPi/{RPi3 => }/Library/ResetLib/ResetLib.c                               |  0
>   Platform/RaspberryPi/{RPi3 => }/Library/ResetLib/ResetLib.inf                             |  2 +-
>   Platform/RaspberryPi/RPi3/RPi3.dsc                                                        | 34 ++++++++++----------
>   Platform/RaspberryPi/RPi3/RPi3.fdf                                                        | 24 +++++++-------
>   Platform/RaspberryPi/{RPi3/RPi3.dec => RaspberryPi.dec}                                   |  2 +-
>   69 files changed, 45 insertions(+), 45 deletions(-)
> 
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c
> rename to Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h
> rename to Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> rename to Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> index 487b7e3592ab..3f0d7b6b9e9d 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> @@ -23,7 +23,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     EmbeddedPkg/EmbeddedPkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     PcdLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c
> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
> similarity index 94%
> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf
> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
> index 24112d517467..28fc2682b585 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
> @@ -33,7 +33,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     BaseLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h
> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni
> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr
> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c b/Platform/RaspberryPi/Drivers/DisplayDxe/ComponentName.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c
> rename to Platform/RaspberryPi/Drivers/DisplayDxe/ComponentName.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c
> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h
> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> similarity index 93%
> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf
> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> index 31da2090b402..4261f383e12a 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> @@ -35,7 +35,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
>     ArmPkg/ArmPkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     BaseLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c b/Platform/RaspberryPi/Drivers/DisplayDxe/Screenshot.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c
> rename to Platform/RaspberryPi/Drivers/DisplayDxe/Screenshot.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/ComponentName.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/ComponentName.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DriverBinding.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DriverBinding.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> index f86480c035ba..e880c2fb0261 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> @@ -28,7 +28,7 @@ [Packages]
>     EmbeddedPkg/EmbeddedPkg.dec
>     MdeModulePkg/MdeModulePkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     MemoryAllocationLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwcHw.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h
> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwcHw.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c
> rename to Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf
> rename to Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> index 570b05b62564..bf9912b4f7d8 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> @@ -22,7 +22,7 @@ [Packages]
>     EmbeddedPkg/EmbeddedPkg.dec
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     BaseLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/ComponentName.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/ComponentName.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> similarity index 94%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> index 51d1eed12ea2..8a8c5a44b6a0 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> @@ -36,7 +36,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     UefiBootServicesTableLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/NewFont.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c
> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/NewFont.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c b/Platform/RaspberryPi/Drivers/MmcDxe/ComponentName.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/ComponentName.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c b/Platform/RaspberryPi/Drivers/MmcDxe/Diagnostics.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/Diagnostics.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c b/Platform/RaspberryPi/Drivers/MmcDxe/Mmc.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/Mmc.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h b/Platform/RaspberryPi/Drivers/MmcDxe/Mmc.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h
> rename to Platform/RaspberryPi/Drivers/MmcDxe/Mmc.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c b/Platform/RaspberryPi/Drivers/MmcDxe/MmcBlockIo.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcBlockIo.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDebug.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcDebug.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf
> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
> index 0690f9da9c4f..b7a31dd43916 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
> @@ -26,7 +26,7 @@ [Sources.common]
>     Diagnostics.c
>   
>   [Packages]
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>     MdePkg/MdePkg.dec
>   
>   [LibraryClasses]
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c b/Platform/RaspberryPi/Drivers/MmcDxe/MmcIdentification.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c
> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcIdentification.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c
> rename to Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> similarity index 93%
> rename from Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> rename to Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> index 485450625b54..0bd72c3ba6a1 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> @@ -26,7 +26,7 @@ [Packages]
>     MdeModulePkg/MdeModulePkg.dec
>     ArmPlatformPkg/ArmPlatformPkg.dec
>     ArmPkg/ArmPkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     UefiBootServicesTableLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c
> rename to Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> similarity index 91%
> rename from Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> rename to Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> index bba00070764c..87bca98fec28 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> @@ -23,7 +23,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     EmbeddedPkg/EmbeddedPkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     ArmLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c
> rename to Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf
> rename to Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> index 4a950dc05d6c..7386ff251864 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> @@ -25,7 +25,7 @@ [Packages]
>     MdePkg/MdePkg.dec
>     EmbeddedPkg/EmbeddedPkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     PcdLib
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FileIo.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FileIo.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FvbInfo.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FvbInfo.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.h
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c
> diff --git a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> similarity index 95%
> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> index 394a4f61a5b8..ecfb8f85c9c1 100644
> --- a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> +++ b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> @@ -36,7 +36,7 @@ [Packages]
>     ArmPkg/ArmPkg.dec
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     BaseLib
> diff --git a/Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h b/Platform/RaspberryPi/Include/IndustryStandard/RpiMbox.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h
> rename to Platform/RaspberryPi/Include/IndustryStandard/RpiMbox.h
> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h b/Platform/RaspberryPi/Include/Protocol/DwUsb.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h
> rename to Platform/RaspberryPi/Include/Protocol/DwUsb.h
> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h b/Platform/RaspberryPi/Include/Protocol/ExtendedTextOut.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h
> rename to Platform/RaspberryPi/Include/Protocol/ExtendedTextOut.h
> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h b/Platform/RaspberryPi/Include/Protocol/RpiFirmware.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h
> rename to Platform/RaspberryPi/Include/Protocol/RpiFirmware.h
> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h b/Platform/RaspberryPi/Include/Protocol/RpiMmcHost.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h
> rename to Platform/RaspberryPi/Include/Protocol/RpiMmcHost.h
> diff --git a/Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c b/Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c
> rename to Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf b/Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
> rename to Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c
> rename to Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.h
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h
> rename to Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.h
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> similarity index 94%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> rename to Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> index e1b132a0ae3a..79b75d667f55 100644
> --- a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> +++ b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> @@ -32,7 +32,7 @@ [Packages]
>     MdeModulePkg/MdeModulePkg.dec
>     MdePkg/MdePkg.dec
>     ShellPkg/ShellPkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     BaseLib
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S b/Platform/RaspberryPi/Library/PlatformLib/AArch64/RaspberryPiHelper.S
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S
> rename to Platform/RaspberryPi/Library/PlatformLib/AArch64/RaspberryPiHelper.S
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf b/Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
> similarity index 94%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf
> rename to Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
> index 5c1f55e2df88..ed986034b957 100644
> --- a/Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf
> +++ b/Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
> @@ -23,7 +23,7 @@ [Packages]
>     ArmPkg/ArmPkg.dec
>     ArmPlatformPkg/ArmPlatformPkg.dec
>     Silicon/Broadcom/Bcm283x/Bcm283x.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     ArmLib
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c b/Platform/RaspberryPi/Library/PlatformLib/RaspberryPi.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c
> rename to Platform/RaspberryPi/Library/PlatformLib/RaspberryPi.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c b/Platform/RaspberryPi/Library/PlatformLib/RaspberryPiMem.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c
> rename to Platform/RaspberryPi/Library/PlatformLib/RaspberryPiMem.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c
> rename to Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> similarity index 91%
> rename from Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> rename to Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> index 27b0c30c3917..ab1a917f7e92 100644
> --- a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> +++ b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> @@ -22,7 +22,7 @@ [Sources]
>   [Packages]
>     MdePkg/MdePkg.dec
>     MdeModulePkg/MdeModulePkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     UefiLib
> diff --git a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c b/Platform/RaspberryPi/Library/ResetLib/ResetLib.c
> similarity index 100%
> rename from Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c
> rename to Platform/RaspberryPi/Library/ResetLib/ResetLib.c
> diff --git a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf b/Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
> similarity index 92%
> rename from Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf
> rename to Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
> index f58020bf912d..b02a06d9d0bf 100644
> --- a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf
> +++ b/Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
> @@ -27,7 +27,7 @@ [Packages]
>     ArmPkg/ArmPkg.dec
>     MdePkg/MdePkg.dec
>     EmbeddedPkg/EmbeddedPkg.dec
> -  Platform/RaspberryPi/RPi3/RPi3.dec
> +  Platform/RaspberryPi/RaspberryPi.dec
>   
>   [LibraryClasses]
>     DebugLib
> diff --git a/Platform/RaspberryPi/RPi3/RPi3.dsc b/Platform/RaspberryPi/RPi3/RPi3.dsc
> index e3dc2d494f6f..a0365c5cf606 100644
> --- a/Platform/RaspberryPi/RPi3/RPi3.dsc
> +++ b/Platform/RaspberryPi/RPi3/RPi3.dsc
> @@ -162,7 +162,7 @@ [LibraryClasses.common]
>   [LibraryClasses.common.SEC]
>     PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
>     BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
> -  MemoryInitPeiLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
> +  MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
>     PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
>     ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf
>     LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
> @@ -202,7 +202,7 @@ [LibraryClasses.common.UEFI_DRIVER]
>   [LibraryClasses.common.DXE_RUNTIME_DRIVER]
>     MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
>     CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
> -  EfiResetSystemLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/ResetLib/ResetLib.inf
> +  EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
>     ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
>   
>   !if $(SECURE_BOOT_ENABLE) == TRUE
> @@ -332,12 +332,12 @@ [PcdsFixedAtBuild.common]
>   [LibraryClasses.common]
>     ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
>     ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
> -  ArmPlatformLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformLib/PlatformLib.inf
> +  ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
>     TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
>     CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
>     UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
>     BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
> -  PlatformBootManagerLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
> +  PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
>     CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
>     FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
>   
> @@ -479,7 +479,7 @@ [Components.common]
>     #
>     ArmPkg/Drivers/CpuDxe/CpuDxe.inf
>     MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> +  Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
>     MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
>     MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
>       <LibraryClasses>
> @@ -506,18 +506,18 @@ [Components.common]
>   
>     MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
>     MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> +  Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
>     MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
>     MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DisplayDxe/DisplayDxe.inf
> +  Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
>   
>     MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
>   
>     UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
>     Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/FdtDxe/FdtDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ConfigDxe/ConfigDxe.inf
> +  Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> +  Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> +  Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
>     ArmPkg/Drivers/TimerDxe/TimerDxe.inf
>     MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
>     MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
> @@ -541,7 +541,7 @@ [Components.common]
>     #
>     # SMBIOS Support
>     #
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> +  Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
>     MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
>   
>     #
> @@ -557,12 +557,12 @@ [Components.common]
>     MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
>     MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
>     MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/LogoDxe/LogoDxe.inf
> +  Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf

This change seems not related to the rest of your refactor.

>     MdeModulePkg/Application/UiApp/UiApp.inf {
>       <LibraryClasses>
>         NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
>         NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
> -      NULL|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> +      NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
>         NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
>     }
>   
> @@ -575,7 +575,7 @@ [Components.common]
>     #
>     # USB Support
>     #
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> +  Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
>     MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
>     MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
>     MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
> @@ -584,9 +584,9 @@ [Components.common]
>     #
>     # SD/MMC support
>     #
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/SdHostDxe/SdHostDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/MmcDxe/MmcDxe.inf
> +  Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> +  Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> +  Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
>   
>     #
>     # Networking stack
> diff --git a/Platform/RaspberryPi/RPi3/RPi3.fdf b/Platform/RaspberryPi/RPi3/RPi3.fdf
> index b06a15fb8ec3..fd4e490fdcdf 100644
> --- a/Platform/RaspberryPi/RPi3/RPi3.fdf
> +++ b/Platform/RaspberryPi/RPi3/RPi3.fdf
> @@ -189,7 +189,7 @@ [FV.FvMain]
>     INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
>     INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
>     INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> +  INF Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
>     INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
>     INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
>   !if $(SECURE_BOOT_ENABLE) == TRUE
> @@ -206,16 +206,16 @@ [FV.FvMain]
>     #
>     INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
>     INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
> +  INF Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
>     INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
>     INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DisplayDxe/DisplayDxe.inf
> +  INF Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
>   
>     INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
>     INF Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/FdtDxe/FdtDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ConfigDxe/ConfigDxe.inf
> +  INF Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> +  INF Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> +  INF Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
>     INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
>     INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
>     INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
> @@ -247,7 +247,7 @@ [FV.FvMain]
>     #
>     # SMBIOS Support
>     #
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> +  INF Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
>     INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
>   
>     #
> @@ -284,7 +284,7 @@ [FV.FvMain]
>     #
>     # USB Support
>     #
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> +  INF Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
>     INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
>     INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
>     INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
> @@ -293,14 +293,14 @@ [FV.FvMain]
>     #
>     # SD/MMC support
>     #
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/SdHostDxe/SdHostDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/MmcDxe/MmcDxe.inf
> +  INF Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> +  INF Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> +  INF Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
>   
>     #
>     # Pi logo (splash screen)
>     #
> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/LogoDxe/LogoDxe.inf
> +  INF Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf

Ditto.

The rest of the patch looks OK.

>   
>     #
>     # Device Tree support (used by FdtDxe)
> diff --git a/Platform/RaspberryPi/RPi3/RPi3.dec b/Platform/RaspberryPi/RaspberryPi.dec
> similarity index 97%
> rename from Platform/RaspberryPi/RPi3/RPi3.dec
> rename to Platform/RaspberryPi/RaspberryPi.dec
> index 0554ee20bac5..3e9171eccb13 100644
> --- a/Platform/RaspberryPi/RPi3/RPi3.dec
> +++ b/Platform/RaspberryPi/RaspberryPi.dec
> @@ -9,7 +9,7 @@
>   
>   [Defines]
>     DEC_SPECIFICATION              = 0x0001001A
> -  PACKAGE_NAME                   = RPi3Pkg
> +  PACKAGE_NAME                   = RaspberryPi
>     PACKAGE_GUID                   = DFA0CA8B-F3AC-4607-96AC-46FA04B84DCC
>     PACKAGE_VERSION                = 1.0
>   
> 


  reply	other threads:[~2019-10-21 12:28 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-21 11:25 [edk2-platforms][PATCH 1/1] Platforms/RPi3: Restructure platform in preparation for Pi 4 Pete Batard
2019-10-21 12:28 ` Philippe Mathieu-Daudé [this message]
2019-10-21 12:52   ` [edk2-devel] " Pete Batard
2019-10-21 13:09     ` Philippe Mathieu-Daudé
2019-10-21 13:24       ` Ard Biesheuvel
2019-10-21 13:37         ` Pete Batard
2019-10-21 13:46         ` Leif Lindholm
2019-10-21 14:28           ` Pete Batard
2019-10-21 14:39             ` Leif Lindholm
2019-10-21 16:59               ` Pete Batard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6baf8d74-3639-593c-419a-c4e8d4e6b7d0@redhat.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox