From: "Narinder Dhillon" <ndhillon@marvell.com>
To: Leif Lindholm <quic_llindhol@quicinc.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "mw@semihalf.com" <mw@semihalf.com>
Subject: Re: [edk2-devel] [edk2-platforms PATCH v1 1/4] Silicon/Marvell: Retructure package
Date: Sun, 12 Nov 2023 23:11:29 +0000 [thread overview]
Message-ID: <SA1PR18MB4677894CD6F832C6CD8A5E35D2ACA@SA1PR18MB4677.namprd18.prod.outlook.com> (raw)
In-Reply-To: <ZTqJ8TFNkLeY2Qox@qc-i7.hemma.eciton.net>
Hi Leif,
Just a heads up, I have submitted a second version of this patch with suggested changes.
Thanks,
Narinder Dhillon
> -----Original Message-----
> From: Leif Lindholm <quic_llindhol@quicinc.com>
> Sent: Thursday, October 26, 2023 11:47 AM
> To: devel@edk2.groups.io
> Cc: Narinder Dhillon <ndhillon@marvell.com>; mw@semihalf.com
> Subject: [EXT] Re: [edk2-devel] [edk2-platforms PATCH v1 1/4] Silicon/Marvell:
> Retructure package
>
> External Email
>
> ----------------------------------------------------------------------
> On Thu, Oct 26, 2023 at 16:35:52 +0100, Leif Lindholm wrote:
> > On Wed, Oct 11, 2023 at 10:53:20 -0700, ndhillon@marvell.com wrote:
> > > From: Narinder Dhillon <ndhillon@marvell.com>
> > >
> > > Current Marvell package structure makes it difficult to add new
> > > silicon packages that reuse common elements without creating nested DEC
> files.
> > >
> > > This patch creates a new MarvellSiliconPkg folder and moves the
> > > current common elements inside it.
> > >
> > > Also gMarvellTokenSpaceGuid has been renamed to
> > > gMarvellSiliconTokenSpaceGuid to align with new package name.
> >
> > Ah, I also note this patch breaks bisect since it does not change the
> > path in the affected .inf files:
> >
> Platform/Marvell/Armada70x0Db/Armada70x0DbBoardDescLib/Armada70x0D
> bBoardDescLib.inf:
> >
> Platform/Marvell/Armada70x0Db/NonDiscoverableInitLib/NonDiscoverableInit
> Lib.inf:
> >
> Platform/Marvell/Armada80x0Db/Armada80x0DbBoardDescLib/Armada80x0D
> bBoardDescLib.inf:
> >
> Platform/Marvell/Armada80x0Db/NonDiscoverableInitLib/NonDiscoverableInit
> Lib.inf:
> >
> Platform/Marvell/Cn913xDb/BoardDescriptionLib/Cn9130DbABoardDescLib.inf
> :
> >
> Platform/Marvell/Cn913xDb/BoardDescriptionLib/Cn9132DbABoardDescLib.inf
> :
> >
> Platform/Marvell/Cn913xDb/NonDiscoverableInitLib/NonDiscoverableInitLib.in
> f:
> >
> Platform/SolidRun/Armada80x0McBin/Armada80x0McBinBoardDescLib/Armad
> a80x0McBinBoardDescLib.inf:
> >
> Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverabl
> eInitLib.inf:
> >
> Platform/SolidRun/Cn913xCEx7Eval/BoardDescriptionLib/BoardDescriptionLib.i
> nf:
> >
> Platform/SolidRun/Cn913xCEx7Eval/NonDiscoverableInitLib/NonDiscoverableIn
> itLib.inf:
> >
> > That change needs to be squashed into this patch instead of introduced
> > in 3/4.
>
> Actually, belay that.
> 2, 3, 4 all need to be squashed into 1.
> One of these years I'll learn to read through an entire set before responding.
>
> /
> Leif
>
> > /
> > Leif
> >
> > > Signed-off-by: Narinder Dhillon <ndhillon@marvell.com>
> > > ---
> > > Silicon/Marvell/Marvell.dec | 208 -----------------
> > > .../Include/IndustryStandard/MvSmc.h | 0
> > > .../Include/Library/ArmadaBoardDescLib.h | 0
> > > .../Include/Library/ArmadaIcuLib.h | 0
> > > .../Include/Library/ArmadaSoCDescLib.h | 0
> > > .../Include/Library/MppLib.h | 0
> > > .../Include/Library/MvComPhyLib.h | 0
> > > .../Include/Library/MvGpioLib.h | 0
> > > .../Include/Library/NonDiscoverableInitLib.h | 0
> > > .../Include/Library/SampleAtResetLib.h | 0
> > > .../Include/Library/UtmiPhyLib.h | 0
> > > .../Include/Protocol/BoardDesc.h | 0
> > > .../Include/Protocol/Eeprom.h | 0
> > > .../Include/Protocol/Mdio.h | 0
> > > .../Include/Protocol/MvI2c.h | 0
> > > .../Include/Protocol/MvPhy.h | 0
> > > .../Include/Protocol/Spi.h | 0
> > > .../Include/Protocol/SpiFlash.h | 0
> > > .../MarvellSiliconPkg/MarvellSiliconPkg.dec | 211 ++++++++++++++++++
> > > 19 files changed, 211 insertions(+), 208 deletions(-) delete mode
> > > 100644 Silicon/Marvell/Marvell.dec rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/IndustryStandard/MvSmc.h (100%) rename
> > > Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/ArmadaBoardDescLib.h (100%)
> > > rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/ArmadaIcuLib.h (100%) rename
> > > Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/ArmadaSoCDescLib.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Library/MppLib.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/MvComPhyLib.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Library/MvGpioLib.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/NonDiscoverableInitLib.h (100%)
> > > rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Library/SampleAtResetLib.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Library/UtmiPhyLib.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Protocol/BoardDesc.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Protocol/Eeprom.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Protocol/Mdio.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Protocol/MvI2c.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Protocol/MvPhy.h (100%) rename
> > > Silicon/Marvell/{ => MarvellSiliconPkg}/Include/Protocol/Spi.h
> > > (100%) rename Silicon/Marvell/{ =>
> > > MarvellSiliconPkg}/Include/Protocol/SpiFlash.h (100%) create mode
> > > 100644 Silicon/Marvell/MarvellSiliconPkg/MarvellSiliconPkg.dec
> > >
> > > diff --git a/Silicon/Marvell/Marvell.dec
> > > b/Silicon/Marvell/Marvell.dec deleted file mode 100644 index
> > > 482a90da25..0000000000
> > > --- a/Silicon/Marvell/Marvell.dec
> > > +++ /dev/null
> > > @@ -1,208 +0,0 @@
> > > -# Copyright (C) 2016 Marvell International Ltd.
> > > -#
> > > -# SPDX-License-Identifier: BSD-2-Clause-Patent -#
> > > -
> > > -[Defines]
> > > - DEC_SPECIFICATION = 0x00010005
> > > - PACKAGE_NAME = OpenPlatformMarvellPkg
> > > - PACKAGE_GUID = c372916e-83ad-4b2a-8410-bbc31bd9e68f
> > > - PACKAGE_VERSION = 0.1
> > > -
> > > -
> ###################################################################
> > > #############
> > > -#
> > > -# Include Section - list of Include Paths that are provided by this package.
> > > -# Comments are used for Keywords and Module Types.
> > > -#
> > > -# Supported Module Types:
> > > -# BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER
> DXE_RUNTIME_DRIVER
> > > DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION -#
> > > -
> ###################################################################
> > > #############
> > > -
> > > -[Includes]
> > > - Include
> > > -
> > > -[Guids.common]
> > > - gMarvellTokenSpaceGuid = { 0xf995c6c8, 0xbc9b, 0x4e93, { 0xbd,
> > > 0xcf, 0x49, 0x90, 0xc6, 0xe7, 0x8c, 0x7f } }
> > > -
> > > - gShellEepromHiiGuid = { 0xb2f4c714, 0x147f, 0x4ff7, { 0x82, 0x1b,
> > > 0xce, 0x7b, 0x91, 0x7f, 0x5f, 0x2f } }
> > > - gShellFUpdateHiiGuid = { 0x9b5d2176, 0x590a, 0x49db, { 0x89,
> > > 0x5d, 0x4a, 0x70, 0xfe, 0xad, 0xbe, 0x24 } }
> > > - gShellSfHiiGuid = { 0x03a67756, 0x8cde, 0x4638, { 0x82, 0x34,
> > > 0x4a, 0x0f, 0x6d, 0x58, 0x81, 0x39 } }
> > > -
> > > -[LibraryClasses]
> > > - ArmadaBoardDescLib|Include/Library/ArmadaBoardDescLib.h
> > > - ArmadaIcuLib|Include/Library/ArmadaIcuLib.h
> > > - ArmadaSoCDescLib|Include/Library/ArmadaSoCDescLib.h
> > > - MvGpioLib|Include/Library/MvGpioLib.h
> > > - NonDiscoverableInitLib|Include/Library/NonDiscoverableInitLib.h
> > > - SampleAtResetLib|Include/Library/SampleAtResetLib.h
> > > -
> > > -[Protocols]
> > > - # installed as a protocol by PlatInitDxe to force ordering
> > > between DXE drivers
> > > - # that depend on the lowlevel platform initialization having been
> > > completed
> > > - gMarvellPlatformInitCompleteProtocolGuid = { 0x465b8cf7, 0x016f,
> > > 0x4ba6, { 0xbe, 0x6b, 0x28, 0x0e, 0x3a, 0x7d, 0x38, 0x6f } }
> > > -
> > > -[PcdsFixedAtBuild.common]
> > > -#Board description
> > > - gMarvellTokenSpaceGuid.PcdMaxCpCount|0x2|UINT8|0x30000072
> > > -
> > > -#MPP
> > > - gMarvellTokenSpaceGuid.PcdMppChipCount|0|UINT32|0x30000001
> > > -
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdChip0MppReverseFlag|FALSE|BOOLEAN|0x30000
> 0
> > > 02
> > > -
> gMarvellTokenSpaceGuid.PcdChip0MppBaseAddress|0|UINT64|0x30000003
> > > - gMarvellTokenSpaceGuid.PcdChip0MppPinCount|0|UINT32|0x30000004
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel0|{ 0x0 }|VOID*|0x30000005
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel1|{ 0x0 }|VOID*|0x30000006
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel2|{ 0x0 }|VOID*|0x30000007
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel3|{ 0x0 }|VOID*|0x30000008
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel4|{ 0x0 }|VOID*|0x30000009
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel5|{ 0x0 }|VOID*|0x30000010
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel6|{ 0x0 }|VOID*|0x30000011
> > > - gMarvellTokenSpaceGuid.PcdChip0MppSel7|{ 0x0 }|VOID*|0x30000012
> > > -
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdChip1MppReverseFlag|FALSE|BOOLEAN|0x30000
> 0
> > > 13
> > > -
> gMarvellTokenSpaceGuid.PcdChip1MppBaseAddress|0|UINT64|0x30000014
> > > - gMarvellTokenSpaceGuid.PcdChip1MppPinCount|0|UINT32|0x30000015
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel0|{ 0x0 }|VOID*|0x30000016
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel1|{ 0x0 }|VOID*|0x30000017
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel2|{ 0x0 }|VOID*|0x30000018
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel3|{ 0x0 }|VOID*|0x30000019
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel4|{ 0x0 }|VOID*|0x30000020
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel5|{ 0x0 }|VOID*|0x30000021
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel6|{ 0x0 }|VOID*|0x30000022
> > > - gMarvellTokenSpaceGuid.PcdChip1MppSel7|{ 0x0 }|VOID*|0x30000023
> > > -
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdChip2MppReverseFlag|FALSE|BOOLEAN|0x30000
> 0
> > > 24
> > > -
> gMarvellTokenSpaceGuid.PcdChip2MppBaseAddress|0|UINT64|0x30000025
> > > - gMarvellTokenSpaceGuid.PcdChip2MppPinCount|0|UINT32|0x30000026
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel0|{ 0x0 }|VOID*|0x30000027
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel1|{ 0x0 }|VOID*|0x30000028
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel2|{ 0x0 }|VOID*|0x30000029
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel3|{ 0x0 }|VOID*|0x30000030
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel4|{ 0x0 }|VOID*|0x30000031
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel5|{ 0x0 }|VOID*|0x30000032
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel6|{ 0x0 }|VOID*|0x30000033
> > > - gMarvellTokenSpaceGuid.PcdChip2MppSel7|{ 0x0 }|VOID*|0x30000034
> > > -
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdChip3MppReverseFlag|FALSE|BOOLEAN|0x30000
> 0
> > > 35
> > > -
> gMarvellTokenSpaceGuid.PcdChip3MppBaseAddress|0|UINT64|0x30000036
> > > - gMarvellTokenSpaceGuid.PcdChip3MppPinCount|0|UINT32|0x30000037
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel0|{ 0x0 }|VOID*|0x30000038
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel1|{ 0x0 }|VOID*|0x30000039
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel2|{ 0x0 }|VOID*|0x30000040
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel3|{ 0x0 }|VOID*|0x30000041
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel4|{ 0x0 }|VOID*|0x30000042
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel5|{ 0x0 }|VOID*|0x30000043
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel6|{ 0x0 }|VOID*|0x30000044
> > > - gMarvellTokenSpaceGuid.PcdChip3MppSel7|{ 0x0 }|VOID*|0x30000045
> > > -
> > > -#I2C
> > > - gMarvellTokenSpaceGuid.PcdI2cSlaveAddresses|{ 0x0
> > > }|VOID*|0x3000046
> > > - gMarvellTokenSpaceGuid.PcdI2cSlaveBuses|{ 0x0 }|VOID*|0x3000184
> > > - gMarvellTokenSpaceGuid.PcdEepromI2cAddresses|{ 0x0
> > > }|VOID*|0x3000050
> > > - gMarvellTokenSpaceGuid.PcdEepromI2cBuses|{ 0x0 }|VOID*|0x3000185
> > > - gMarvellTokenSpaceGuid.PcdI2cControllersEnabled|{ 0x0
> > > }|VOID*|0x3000047
> > > - gMarvellTokenSpaceGuid.PcdI2cClockFrequency|0|UINT32|0x3000048
> > > - gMarvellTokenSpaceGuid.PcdI2cBaudRate|0|UINT32|0x3000049
> > > - gMarvellTokenSpaceGuid.PcdI2cBusCount|0|UINT32|0x3000183
> > > -
> > > -#SPI
> > > - gMarvellTokenSpaceGuid.PcdSpiRegBase|0|UINT32|0x3000051
> > > - gMarvellTokenSpaceGuid.PcdSpiMemoryBase|0|UINT64|0x3000059
> > > -
> gMarvellTokenSpaceGuid.PcdSpiMemoryMapped|TRUE|BOOLEAN|0x3000060
> > > - gMarvellTokenSpaceGuid.PcdSpiVariableOffset|0|UINT32|0x3000061
> > > - gMarvellTokenSpaceGuid.PcdSpiMaxFrequency|0|UINT32|0x30000052
> > > - gMarvellTokenSpaceGuid.PcdSpiClockFrequency|0|UINT32|0x30000053
> > > -
> > > - gMarvellTokenSpaceGuid.PcdSpiFlashCs|0|UINT32|0x3000057
> > > - gMarvellTokenSpaceGuid.PcdSpiFlashMode|0|UINT32|0x3000058
> > > -
> > > -#ComPhy
> > > - gMarvellTokenSpaceGuid.PcdComPhyDevices|{ 0x0 }|VOID*|0x30000098
> > > -
> > > - #Chip0
> > > - gMarvellTokenSpaceGuid.PcdChip0ComPhyTypes|{ 0x0
> > > }|VOID*|0x30000068
> > > - gMarvellTokenSpaceGuid.PcdChip0ComPhySpeeds|{ 0x0
> > > }|VOID*|0x30000069
> > > - gMarvellTokenSpaceGuid.PcdChip0ComPhyInvFlags|{ 0x0
> > > }|VOID*|0x30000070
> > > -
> > > - #Chip1
> > > - gMarvellTokenSpaceGuid.PcdChip1ComPhyTypes|{ 0x0
> > > }|VOID*|0x30000105
> > > - gMarvellTokenSpaceGuid.PcdChip1ComPhySpeeds|{ 0x0
> > > }|VOID*|0x30000106
> > > - gMarvellTokenSpaceGuid.PcdChip1ComPhyInvFlags|{ 0x0
> > > }|VOID*|0x30000107
> > > -
> > > - #Chip2
> > > - gMarvellTokenSpaceGuid.PcdChip2ComPhyTypes|{ 0x0
> > > }|VOID*|0x30000140
> > > - gMarvellTokenSpaceGuid.PcdChip2ComPhySpeeds|{ 0x0
> > > }|VOID*|0x30000141
> > > - gMarvellTokenSpaceGuid.PcdChip2ComPhyInvFlags|{ 0x0
> > > }|VOID*|0x30000142
> > > -
> > > - #Chip3
> > > - gMarvellTokenSpaceGuid.PcdChip3ComPhyTypes|{ 0x0
> > > }|VOID*|0x30000175
> > > - gMarvellTokenSpaceGuid.PcdChip3ComPhySpeeds|{ 0x0
> > > }|VOID*|0x30000176
> > > - gMarvellTokenSpaceGuid.PcdChip3ComPhyInvFlags|{ 0x0
> > > }|VOID*|0x30000177
> > > -
> > > -#UtmiPhy
> > > - gMarvellTokenSpaceGuid.PcdUtmiControllersEnabled|{ 0x0
> > > }|VOID*|0x30000206
> > > - gMarvellTokenSpaceGuid.PcdUtmiPortType|{ 0x0 }|VOID*|0x30000207
> > > -
> > > -#MDIO
> > > - gMarvellTokenSpaceGuid.PcdMdioControllersEnabled|{ 0x0
> > > }|VOID*|0x3000043
> > > -
> > > -#PHY
> > > - gMarvellTokenSpaceGuid.PcdPhy2MdioController|{ 0x0
> > > }|VOID*|0x3000027
> > > - gMarvellTokenSpaceGuid.PcdPhyDeviceIds|{ 0x0 }|VOID*|0x3000095
> > > - gMarvellTokenSpaceGuid.PcdPhySmiAddresses|{ 0x0 }|VOID*|0x3000024
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdPhyStartupAutoneg|FALSE|BOOLEAN|0x3000070
> > > -
> > > -#NET
> > > - gMarvellTokenSpaceGuid.PcdPp2Controllers|{ 0x0 }|VOID*|0x3000028
> > > - gMarvellTokenSpaceGuid.PcdPp2GopIndexes|{ 0x0 }|VOID*|0x3000029
> > > - gMarvellTokenSpaceGuid.PcdPp2InterfaceAlwaysUp|{ 0x0
> > > }|VOID*|0x300002A
> > > - gMarvellTokenSpaceGuid.PcdPp2InterfaceSpeed|{ 0x0
> > > }|VOID*|0x300002B
> > > - gMarvellTokenSpaceGuid.PcdPp2PhyConnectionTypes|{ 0x0
> > > }|VOID*|0x3000044
> > > - gMarvellTokenSpaceGuid.PcdPp2PhyIndexes|{ 0x0 }|VOID*|0x3000045
> > > - gMarvellTokenSpaceGuid.PcdPp2Port2Controller|{ 0x0
> > > }|VOID*|0x300002D
> > > - gMarvellTokenSpaceGuid.PcdPp2PortIds|{ 0x0 }|VOID*|0x300002C
> > > -
> > > -#PciEmulation
> > > - gMarvellTokenSpaceGuid.PcdPciEXhci|{ 0x0 }|VOID*|0x3000033
> > > - gMarvellTokenSpaceGuid.PcdPciEAhci|{ 0x0 }|VOID*|0x3000034
> > > - gMarvellTokenSpaceGuid.PcdPciESdhci|{ 0x0 }|VOID*|0x3000035
> > > -
> > > -#Platform description
> > > - gMarvellTokenSpaceGuid.PcdFirmwareVendor|"EFI Development Kit II
> > > / Semihalf"|VOID*|0x50000104
> > > - gMarvellTokenSpaceGuid.PcdFirmwareVersion|"EDK
> > > II"|VOID*|0x50000105
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdProductManufacturer|"Marvell"|VOID*|0x5000
> > > 0100
> > > - gMarvellTokenSpaceGuid.PcdProductPlatformName|"Marvell
> > > Development Board"|VOID*|0x50000101
> > > - gMarvellTokenSpaceGuid.PcdProductSerial|"Serial Not
> > > Set"|VOID*|0x50000103
> > > - gMarvellTokenSpaceGuid.PcdProductVersion|"Revision
> > > unknown"|VOID*|0x50000102
> > > -
> > > -#RTC
> > > - gMarvellTokenSpaceGuid.PcdRtcBaseAddress|0x0|UINT64|0x40000052
> > > -
> > > -#TRNG
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdEip76TrngBaseAddress|0x0|UINT64|0x50000053
> > > -
> > > -#Configuration space
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdConfigSpaceBaseAddress|0xF0000000|UINT64|0
> > > x50000054
> > > -
> > > - #
> > > - # The secure firmware may occupy a DRAM region that is accessible
> > > by the
> > > - # normal world. These PCDs describe such a region, which will be
> > > converted
> > > - # to 'reserved' memory before DXE is entered.
> > > - #
> > > -
> gMarvellTokenSpaceGuid.PcdArmTFRegionBase|0x0|UINT64|0x50000000
> > > - gMarvellTokenSpaceGuid.PcdArmTFRegionSize|0x0|UINT32|0x50000001
> > > -
> > >
> gMarvellTokenSpaceGuid.PcdAuxiliaryReservedRegionBase|0x0|UINT64|0x5
> > > 0000002
> > > -
> > > gMarvellTokenSpaceGuid.PcdAuxiliaryReservedRegionSize|0x0|UINT32|0x5
> > > 0000003
> > > -
> gMarvellTokenSpaceGuid.PcdOpTeeRegionBase|0x0|UINT64|0x50000004
> > > - gMarvellTokenSpaceGuid.PcdOpTeeRegionSize|0x0|UINT32|0x50000005
> > > -
> > > -[Protocols]
> > > - gMarvellBoardDescProtocolGuid = { 0xebed8738, 0xd4a6, 0x4001,
> { 0xa9, 0xc9, 0x52, 0xb0, 0xcb, 0x7d, 0xdb, 0xf9 }}
> > > - gMarvellEepromProtocolGuid = { 0x71954bda, 0x60d3, 0x4ef8, {
> 0x8e, 0x3c, 0x0e, 0x33, 0x9f, 0x3b, 0xc2, 0x2b }}
> > > - gMarvellMdioProtocolGuid = { 0x40010b03, 0x5f08, 0x496a, {
> 0xa2, 0x64, 0x10, 0x5e, 0x72, 0xd3, 0x71, 0xaa }}
> > > - gMarvellPhyProtocolGuid = { 0x32f48a43, 0x37e3, 0x4acf, {
> 0x93, 0xc4, 0x3e, 0x57, 0xa7, 0xb0, 0xfb, 0xdc }}
> > > - gMarvellSpiMasterProtocolGuid = { 0x23de66a3, 0xf666, 0x4b3e, {
> 0xaa, 0xa2, 0x68, 0x9b, 0x18, 0xae, 0x2e, 0x19 }}
> > > - gMarvellSpiFlashProtocolGuid = { 0x9accb423, 0x5bd2, 0x4fca, {
> 0x9b, 0x4c, 0x2e, 0x65, 0xfc, 0x25, 0xdf, 0x21 }}
> > > -
> > > diff --git a/Silicon/Marvell/Include/IndustryStandard/MvSmc.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/IndustryStandard/MvSmc.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/IndustryStandard/MvSmc.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/IndustryStandard/MvSmc.h
> > > diff --git a/Silicon/Marvell/Include/Library/ArmadaBoardDescLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaBoardDescL
> > > ib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/ArmadaBoardDescLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaBoardDescLib
> > > .h diff --git a/Silicon/Marvell/Include/Library/ArmadaIcuLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaIcuLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/ArmadaIcuLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaIcuLib.h
> > > diff --git a/Silicon/Marvell/Include/Library/ArmadaSoCDescLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaSoCDescLib
> > > .h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/ArmadaSoCDescLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/ArmadaSoCDescLib.h
> > > diff --git a/Silicon/Marvell/Include/Library/MppLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/MppLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/MppLib.h
> > > rename to Silicon/Marvell/MarvellSiliconPkg/Include/Library/MppLib.h
> > > diff --git a/Silicon/Marvell/Include/Library/MvComPhyLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/MvComPhyLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/MvComPhyLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/MvComPhyLib.h
> > > diff --git a/Silicon/Marvell/Include/Library/MvGpioLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/MvGpioLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/MvGpioLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/MvGpioLib.h
> > > diff --git
> > > a/Silicon/Marvell/Include/Library/NonDiscoverableInitLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/NonDiscoverableI
> > > nitLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/NonDiscoverableInitLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/NonDiscoverableIni
> > > tLib.h diff --git
> > > a/Silicon/Marvell/Include/Library/SampleAtResetLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/SampleAtResetLib
> > > .h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/SampleAtResetLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/SampleAtResetLib.h
> > > diff --git a/Silicon/Marvell/Include/Library/UtmiPhyLib.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Library/UtmiPhyLib.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Library/UtmiPhyLib.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Library/UtmiPhyLib.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/BoardDesc.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/BoardDesc.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/BoardDesc.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/BoardDesc.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/Eeprom.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Eeprom.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/Eeprom.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Eeprom.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/Mdio.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Mdio.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/Mdio.h
> > > rename to Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Mdio.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/MvI2c.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/MvI2c.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/MvI2c.h
> > > rename to Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/MvI2c.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/MvPhy.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/MvPhy.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/MvPhy.h
> > > rename to Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/MvPhy.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/Spi.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Spi.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/Spi.h
> > > rename to Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/Spi.h
> > > diff --git a/Silicon/Marvell/Include/Protocol/SpiFlash.h
> > > b/Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/SpiFlash.h
> > > similarity index 100%
> > > rename from Silicon/Marvell/Include/Protocol/SpiFlash.h
> > > rename to
> > > Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/SpiFlash.h
> > > diff --git a/Silicon/Marvell/MarvellSiliconPkg/MarvellSiliconPkg.dec
> > > b/Silicon/Marvell/MarvellSiliconPkg/MarvellSiliconPkg.dec
> > > new file mode 100644
> > > index 0000000000..02ba7e449a
> > > --- /dev/null
> > > +++ b/Silicon/Marvell/MarvellSiliconPkg/MarvellSiliconPkg.dec
> > > @@ -0,0 +1,211 @@
> > > +# Copyright (C) 2016 Marvell International Ltd.
> > > +#
> > > +# SPDX-License-Identifier: BSD-2-Clause-Patent #
> > > +
> > > +[Defines]
> > > + DEC_SPECIFICATION = 0x00010005
> > > + PACKAGE_NAME = MarvellSiliconPkg
> > > + PACKAGE_GUID = c372916e-83ad-4b2a-8410-bbc31bd9e68f
> > > + PACKAGE_VERSION = 0.1
> > > +
> > >
> +##################################################################
> #
> > > +#############
> > > +#
> > > +# Include Section - list of Include Paths that are provided by this package.
> > > +# Comments are used for Keywords and Module Types.
> > > +#
> > > +# Supported Module Types:
> > > +# BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER
> DXE_RUNTIME_DRIVER
> > > +DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION #
> > >
> +##################################################################
> #
> > > +#############
> > > +
> > > +[Includes]
> > > + Include
> > > +
> > > +[Guids.common]
> > > + gMarvellSiliconTokenSpaceGuid = { 0xf995c6c8, 0xbc9b, 0x4e93, {
> > > +0xbd, 0xcf, 0x49, 0x90, 0xc6, 0xe7, 0x8c, 0x7f } }
> > > +
> > > + gShellEepromHiiGuid = { 0xb2f4c714, 0x147f, 0x4ff7, { 0x82, 0x1b,
> > > + 0xce, 0x7b, 0x91, 0x7f, 0x5f, 0x2f } } gShellFUpdateHiiGuid = {
> > > + 0x9b5d2176, 0x590a, 0x49db, { 0x89, 0x5d, 0x4a, 0x70, 0xfe, 0xad,
> > > + 0xbe, 0x24 } } gShellSfHiiGuid = { 0x03a67756, 0x8cde, 0x4638, {
> > > + 0x82, 0x34, 0x4a, 0x0f, 0x6d, 0x58, 0x81, 0x39 } }
> > > +
> > > +[LibraryClasses]
> > > + ArmadaBoardDescLib|Include/Library/ArmadaBoardDescLib.h
> > > + ArmadaIcuLib|Include/Library/ArmadaIcuLib.h
> > > + ArmadaSoCDescLib|Include/Library/ArmadaSoCDescLib.h
> > > + MvGpioLib|Include/Library/MvGpioLib.h
> > > + NonDiscoverableInitLib|Include/Library/NonDiscoverableInitLib.h
> > > + SampleAtResetLib|Include/Library/SampleAtResetLib.h
> > > + UtmiPhyLib|Include/Library/UtmiPhyLib.h
> > > + MppLib|Include/Library/MppLib.h
> > > + MvComPhyLib|Include/Library/MvComPhyLib.h
> > > +
> > > +[Protocols]
> > > + # installed as a protocol by PlatInitDxe to force ordering
> > > +between DXE drivers
> > > + # that depend on the lowlevel platform initialization having been
> > > +completed
> > > + gMarvellPlatformInitCompleteProtocolGuid = { 0x465b8cf7, 0x016f,
> > > +0x4ba6, { 0xbe, 0x6b, 0x28, 0x0e, 0x3a, 0x7d, 0x38, 0x6f } }
> > > +
> > > +[PcdsFixedAtBuild.common]
> > > +#Board description
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdMaxCpCount|0x2|UINT8|0x30000072
> > > +
> > > +#MPP
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdMppChipCount|0|UINT32|0x30000001
> > > +
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip0MppReverseFlag|FALSE|BOOLEAN
> > > + |0x30000002
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip0MppBaseAddress|0|UINT64|0x30
> > > + 000003
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip0MppPinCount|0|UINT32|0x30000
> > > + 004 gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel0|{ 0x0
> > > + }|VOID*|0x30000005
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel1|{ 0x0
> > > + }|VOID*|0x30000006
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel2|{ 0x0
> > > + }|VOID*|0x30000007
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel3|{ 0x0
> > > + }|VOID*|0x30000008
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel4|{ 0x0
> > > + }|VOID*|0x30000009
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel5|{ 0x0
> > > + }|VOID*|0x30000010
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel6|{ 0x0
> > > + }|VOID*|0x30000011
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0MppSel7|{ 0x0
> > > + }|VOID*|0x30000012
> > > +
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip1MppReverseFlag|FALSE|BOOLEAN
> > > + |0x30000013
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip1MppBaseAddress|0|UINT64|0x30
> > > + 000014
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip1MppPinCount|0|UINT32|0x30000
> > > + 015 gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel0|{ 0x0
> > > + }|VOID*|0x30000016
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel1|{ 0x0
> > > + }|VOID*|0x30000017
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel2|{ 0x0
> > > + }|VOID*|0x30000018
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel3|{ 0x0
> > > + }|VOID*|0x30000019
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel4|{ 0x0
> > > + }|VOID*|0x30000020
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel5|{ 0x0
> > > + }|VOID*|0x30000021
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel6|{ 0x0
> > > + }|VOID*|0x30000022
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1MppSel7|{ 0x0
> > > + }|VOID*|0x30000023
> > > +
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip2MppReverseFlag|FALSE|BOOLEAN
> > > + |0x30000024
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip2MppBaseAddress|0|UINT64|0x30
> > > + 000025
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip2MppPinCount|0|UINT32|0x30000
> > > + 026 gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel0|{ 0x0
> > > + }|VOID*|0x30000027
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel1|{ 0x0
> > > + }|VOID*|0x30000028
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel2|{ 0x0
> > > + }|VOID*|0x30000029
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel3|{ 0x0
> > > + }|VOID*|0x30000030
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel4|{ 0x0
> > > + }|VOID*|0x30000031
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel5|{ 0x0
> > > + }|VOID*|0x30000032
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel6|{ 0x0
> > > + }|VOID*|0x30000033
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2MppSel7|{ 0x0
> > > + }|VOID*|0x30000034
> > > +
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip3MppReverseFlag|FALSE|BOOLEAN
> > > + |0x30000035
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip3MppBaseAddress|0|UINT64|0x30
> > > + 000036
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdChip3MppPinCount|0|UINT32|0x30000
> > > + 037 gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel0|{ 0x0
> > > + }|VOID*|0x30000038
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel1|{ 0x0
> > > + }|VOID*|0x30000039
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel2|{ 0x0
> > > + }|VOID*|0x30000040
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel3|{ 0x0
> > > + }|VOID*|0x30000041
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel4|{ 0x0
> > > + }|VOID*|0x30000042
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel5|{ 0x0
> > > + }|VOID*|0x30000043
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel6|{ 0x0
> > > + }|VOID*|0x30000044
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3MppSel7|{ 0x0
> > > + }|VOID*|0x30000045
> > > +
> > > +#I2C
> > > + gMarvellSiliconTokenSpaceGuid.PcdI2cSlaveAddresses|{ 0x0
> > > +}|VOID*|0x3000046
> > > + gMarvellSiliconTokenSpaceGuid.PcdI2cSlaveBuses|{ 0x0
> > > +}|VOID*|0x3000184
> > > + gMarvellSiliconTokenSpaceGuid.PcdEepromI2cAddresses|{ 0x0
> > > +}|VOID*|0x3000050
> > > + gMarvellSiliconTokenSpaceGuid.PcdEepromI2cBuses|{ 0x0
> > > +}|VOID*|0x3000185
> > > + gMarvellSiliconTokenSpaceGuid.PcdI2cControllersEnabled|{ 0x0
> > > +}|VOID*|0x3000047
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdI2cClockFrequency|0|UINT32|0x30000
> > > +48
> > > + gMarvellSiliconTokenSpaceGuid.PcdI2cBaudRate|0|UINT32|0x3000049
> > > + gMarvellSiliconTokenSpaceGuid.PcdI2cBusCount|0|UINT32|0x3000183
> > > +
> > > +#SPI
> > > + gMarvellSiliconTokenSpaceGuid.PcdSpiRegBase|0|UINT32|0x3000051
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdSpiMemoryBase|0|UINT64|0x3000059
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdSpiMemoryMapped|TRUE|BOOLEAN|0x3
> 00
> > > +0060
> > > +
> > > +gMarvellSiliconTokenSpaceGuid.PcdSpiVariableOffset|0|UINT32|0x30000
> > > +61
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdSpiMaxFrequency|0|UINT32|0x3000005
> > > +2
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdSpiClockFrequency|0|UINT32|0x30000
> > > +053
> > > +
> > > + gMarvellSiliconTokenSpaceGuid.PcdSpiFlashCs|0|UINT32|0x3000057
> > > + gMarvellSiliconTokenSpaceGuid.PcdSpiFlashMode|0|UINT32|0x3000058
> > > +
> > > +#ComPhy
> > > + gMarvellSiliconTokenSpaceGuid.PcdComPhyDevices|{ 0x0
> > > +}|VOID*|0x30000098
> > > +
> > > + #Chip0
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0ComPhyTypes|{ 0x0
> > > + }|VOID*|0x30000068
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0ComPhySpeeds|{ 0x0
> > > + }|VOID*|0x30000069
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip0ComPhyInvFlags|{ 0x0
> > > + }|VOID*|0x30000070
> > > +
> > > + #Chip1
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1ComPhyTypes|{ 0x0
> > > + }|VOID*|0x30000105
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1ComPhySpeeds|{ 0x0
> > > + }|VOID*|0x30000106
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip1ComPhyInvFlags|{ 0x0
> > > + }|VOID*|0x30000107
> > > +
> > > + #Chip2
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2ComPhyTypes|{ 0x0
> > > + }|VOID*|0x30000140
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2ComPhySpeeds|{ 0x0
> > > + }|VOID*|0x30000141
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip2ComPhyInvFlags|{ 0x0
> > > + }|VOID*|0x30000142
> > > +
> > > + #Chip3
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3ComPhyTypes|{ 0x0
> > > + }|VOID*|0x30000175
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3ComPhySpeeds|{ 0x0
> > > + }|VOID*|0x30000176
> > > + gMarvellSiliconTokenSpaceGuid.PcdChip3ComPhyInvFlags|{ 0x0
> > > + }|VOID*|0x30000177
> > > +
> > > +#UtmiPhy
> > > + gMarvellSiliconTokenSpaceGuid.PcdUtmiControllersEnabled|{ 0x0
> > > +}|VOID*|0x30000206
> > > + gMarvellSiliconTokenSpaceGuid.PcdUtmiPortType|{ 0x0
> > > +}|VOID*|0x30000207
> > > +
> > > +#MDIO
> > > + gMarvellSiliconTokenSpaceGuid.PcdMdioControllersEnabled|{ 0x0
> > > +}|VOID*|0x3000043
> > > +
> > > +#PHY
> > > + gMarvellSiliconTokenSpaceGuid.PcdPhy2MdioController|{ 0x0
> > > +}|VOID*|0x3000027
> > > + gMarvellSiliconTokenSpaceGuid.PcdPhyDeviceIds|{ 0x0
> > > +}|VOID*|0x3000095
> > > + gMarvellSiliconTokenSpaceGuid.PcdPhySmiAddresses|{ 0x0
> > > +}|VOID*|0x3000024
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdPhyStartupAutoneg|FALSE|BOOLEAN|0x
> > > +3000070
> > > +
> > > +#NET
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2Controllers|{ 0x0
> > > +}|VOID*|0x3000028
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2GopIndexes|{ 0x0
> > > +}|VOID*|0x3000029
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2InterfaceAlwaysUp|{ 0x0
> > > +}|VOID*|0x300002A
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2InterfaceSpeed|{ 0x0
> > > +}|VOID*|0x300002B
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2PhyConnectionTypes|{ 0x0
> > > +}|VOID*|0x3000044
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2PhyIndexes|{ 0x0
> > > +}|VOID*|0x3000045
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2Port2Controller|{ 0x0
> > > +}|VOID*|0x300002D
> > > + gMarvellSiliconTokenSpaceGuid.PcdPp2PortIds|{ 0x0
> > > +}|VOID*|0x300002C
> > > +
> > > +#PciEmulation
> > > + gMarvellSiliconTokenSpaceGuid.PcdPciEXhci|{ 0x0 }|VOID*|0x3000033
> > > + gMarvellSiliconTokenSpaceGuid.PcdPciEAhci|{ 0x0 }|VOID*|0x3000034
> > > + gMarvellSiliconTokenSpaceGuid.PcdPciESdhci|{ 0x0
> > > +}|VOID*|0x3000035
> > > +
> > > +#Platform description
> > > + gMarvellSiliconTokenSpaceGuid.PcdFirmwareVendor|"EFI Development
> > > +Kit II / Semihalf"|VOID*|0x50000104
> > > + gMarvellSiliconTokenSpaceGuid.PcdFirmwareVersion|"EDK
> > > +II"|VOID*|0x50000105
> > > +
> > > +gMarvellSiliconTokenSpaceGuid.PcdProductManufacturer|"Marvell"|VOID
> > > +*|0x50000100
> > > + gMarvellSiliconTokenSpaceGuid.PcdProductPlatformName|"Marvell
> > > +Development Board"|VOID*|0x50000101
> > > + gMarvellSiliconTokenSpaceGuid.PcdProductSerial|"Serial Not
> > > +Set"|VOID*|0x50000103
> > > + gMarvellSiliconTokenSpaceGuid.PcdProductVersion|"Revision
> > > +unknown"|VOID*|0x50000102
> > > +
> > > +#RTC
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdRtcBaseAddress|0x0|UINT64|0x400000
> > > +52
> > > +
> > > +#TRNG
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdEip76TrngBaseAddress|0x0|UINT64|0x
> > > +50000053
> > > +
> > > +#Configuration space
> > > +
> > >
> +gMarvellSiliconTokenSpaceGuid.PcdConfigSpaceBaseAddress|0xF0000000|
> > > +UINT64|0x50000054
> > > +
> > > + #
> > > + # The secure firmware may occupy a DRAM region that is accessible
> > > + by the # normal world. These PCDs describe such a region, which
> > > + will be converted # to 'reserved' memory before DXE is entered.
> > > + #
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdArmTFRegionBase|0x0|UINT64|0x5000
> > > + 0000
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdArmTFRegionSize|0x0|UINT32|0x5000
> > > + 0001
> > > +
> > > + gMarvellSiliconTokenSpaceGuid.PcdAuxiliaryReservedRegionBase|0x0|U
> > > + INT64|0x50000002
> > > +
> > > + gMarvellSiliconTokenSpaceGuid.PcdAuxiliaryReservedRegionSize|0x0|U
> > > + INT32|0x50000003
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdOpTeeRegionBase|0x0|UINT64|0x5000
> > > + 0004
> > > +
> > > +
> gMarvellSiliconTokenSpaceGuid.PcdOpTeeRegionSize|0x0|UINT32|0x5000
> > > + 0005
> > > +
> > > +[Protocols]
> > > + gMarvellBoardDescProtocolGuid = { 0xebed8738, 0xd4a6, 0x4001,
> { 0xa9, 0xc9, 0x52, 0xb0, 0xcb, 0x7d, 0xdb, 0xf9 }}
> > > + gMarvellEepromProtocolGuid = { 0x71954bda, 0x60d3, 0x4ef8, {
> 0x8e, 0x3c, 0x0e, 0x33, 0x9f, 0x3b, 0xc2, 0x2b }}
> > > + gMarvellMdioProtocolGuid = { 0x40010b03, 0x5f08, 0x496a, {
> 0xa2, 0x64, 0x10, 0x5e, 0x72, 0xd3, 0x71, 0xaa }}
> > > + gMarvellPhyProtocolGuid = { 0x32f48a43, 0x37e3, 0x4acf, {
> 0x93, 0xc4, 0x3e, 0x57, 0xa7, 0xb0, 0xfb, 0xdc }}
> > > + gMarvellSpiMasterProtocolGuid = { 0x23de66a3, 0xf666, 0x4b3e, {
> 0xaa, 0xa2, 0x68, 0x9b, 0x18, 0xae, 0x2e, 0x19 }}
> > > + gMarvellSpiFlashProtocolGuid = { 0x9accb423, 0x5bd2, 0x4fca, {
> 0x9b, 0x4c, 0x2e, 0x65, 0xfc, 0x25, 0xdf, 0x21 }}
> > > +
> > > --
> > > 2.34.1
> > >
> >
> >
> >
> >
> >
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#111113): https://edk2.groups.io/g/devel/message/111113
Mute This Topic: https://groups.io/mt/101902577/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
next prev parent reply other threads:[~2023-11-12 23:11 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-11 17:53 [edk2-devel] [edk2-platforms PATCH v1 0/4] Marvell package restructure Narinder Dhillon
2023-10-11 17:53 ` [edk2-devel] [edk2-platforms PATCH v1 1/4] Silicon/Marvell: Retructure package Narinder Dhillon
2023-10-26 15:23 ` Leif Lindholm
2023-10-26 15:35 ` Leif Lindholm
[not found] ` <1791B2489B090FC0.20272@groups.io>
2023-10-26 15:46 ` Leif Lindholm
2023-11-12 23:11 ` Narinder Dhillon [this message]
2023-10-11 17:53 ` [edk2-devel] [edk2-platforms PATCH v1 2/4] Silicon/Marvell: Use new package name and path Narinder Dhillon
2023-10-11 17:53 ` [edk2-devel] [edk2-platforms PATCH v1 3/4] Platform/Marvell: " Narinder Dhillon
2023-10-11 17:53 ` [edk2-devel] [edk2-platforms PATCH v1 4/4] Platform/SolidRun: " Narinder Dhillon
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=SA1PR18MB4677894CD6F832C6CD8A5E35D2ACA@SA1PR18MB4677.namprd18.prod.outlook.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