#Copyright (C) 2017 Marvell International Ltd.
|
#
|
#SPDX-License-Identifier: BSD-2-Clause-Patent
|
#
|
################################################################################
|
#
|
# Defines Section - statements that will be processed to create a Makefile.
|
#
|
################################################################################
|
[Defines]
|
PLATFORM_NAME = Armada80x0McBin
|
PLATFORM_GUID = 256e46dc-bff2-4e83-8ab3-6d2a3bec3f62
|
PLATFORM_VERSION = 0.1
|
DSC_SPECIFICATION = 0x0001001A
|
OUTPUT_DIRECTORY = Build/$(PLATFORM_NAME)-$(ARCH)
|
SUPPORTED_ARCHITECTURES = AARCH64|ARM
|
BUILD_TARGETS = DEBUG|RELEASE|NOOPT
|
SKUID_IDENTIFIER = DEFAULT
|
FLASH_DEFINITION = Silicon/Marvell/Armada7k8k/Armada7k8k.fdf
|
BOARD_DXE_FV_COMPONENTS = Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.fdf.inc
|
CAPSULE_ENABLE = TRUE
|
|
#
|
# Network definition
|
#
|
DEFINE NETWORK_IP6_ENABLE = FALSE
|
DEFINE NETWORK_TLS_ENABLE = FALSE
|
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
|
DEFINE NETWORK_ISCSI_ENABLE = FALSE
|
|
!include Silicon/Marvell/Armada7k8k/Armada7k8k.dsc.inc
|
!include MdePkg/MdeLibs.dsc.inc
|
|
[Components.common]
|
Silicon/Marvell/Armada7k8k/DeviceTree/Armada80x0McBin.inf
|
|
[Components.AARCH64]
|
Silicon/Marvell/Armada7k8k/AcpiTables/Armada80x0McBin.inf
|
|
[LibraryClasses.common]
|
ArmadaBoardDescLib|Platform/SolidRun/Armada80x0McBin/Armada80x0McBinBoardDescLib/Armada80x0McBinBoardDescLib.inf
|
NonDiscoverableInitLib|Platform/SolidRun/Armada80x0McBin/NonDiscoverableInitLib/NonDiscoverableInitLib.inf
|
|
################################################################################
|
#
|
# Pcd Section - list of all EDK II PCD Entries defined by this Platform
|
#
|
################################################################################
|
[PcdsFixedAtBuild.common]
|
#Platform description
|
gMarvellTokenSpaceGuid.PcdProductManufacturer|"SolidRun"
|
gMarvellTokenSpaceGuid.PcdProductPlatformName|"Armada 8040 MacchiatoBin"
|
gMarvellTokenSpaceGuid.PcdProductVersion|"Rev. 1.3"
|
|
#MPP
|
gMarvellTokenSpaceGuid.PcdMppChipCount|3
|
|
# APN806-A0 MPP SET
|
gMarvellTokenSpaceGuid.PcdChip0MppReverseFlag|FALSE
|
gMarvellTokenSpaceGuid.PcdChip0MppBaseAddress|0xF06F4000
|
gMarvellTokenSpaceGuid.PcdChip0MppPinCount|20
|
gMarvellTokenSpaceGuid.PcdChip0MppSel0|{ 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }
|
gMarvellTokenSpaceGuid.PcdChip0MppSel1|{ 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3 }
|
|
# CP110 MPP SET - master
|
gMarvellTokenSpaceGuid.PcdChip1MppReverseFlag|FALSE
|
gMarvellTokenSpaceGuid.PcdChip1MppBaseAddress|0xF2440000
|
gMarvellTokenSpaceGuid.PcdChip1MppPinCount|64
|
gMarvellTokenSpaceGuid.PcdChip1MppSel0|{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel1|{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel2|{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel3|{ 0xFF, 0x0, 0x7, 0xA, 0x7, 0x2, 0x2, 0x2, 0x2, 0xA }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel4|{ 0x7, 0x7, 0x8, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel5|{ 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0xE, 0xE, 0xE, 0xE }
|
gMarvellTokenSpaceGuid.PcdChip1MppSel6|{ 0xE, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
|
|
# CP110 MPP SET - slave
|
gMarvellTokenSpaceGuid.PcdChip2MppReverseFlag|FALSE
|
gMarvellTokenSpaceGuid.PcdChip2MppBaseAddress|0xF4440000
|
gMarvellTokenSpaceGuid.PcdChip2MppPinCount|64
|
gMarvellTokenSpaceGuid.PcdChip2MppSel0|{ 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x8, 0x8, 0x0, 0x0 }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel1|{ 0x0, 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel2|{ 0xFF, 0xFF, 0xFF, 0xFF, 0x0, 0xFF, 0x0, 0x0, 0x0, 0x0 }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel3|{ 0x0, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel4|{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel5|{ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
|
gMarvellTokenSpaceGuid.PcdChip2MppSel6|{ 0xFF, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
|
|
#SPI
|
gMarvellTokenSpaceGuid.PcdSpiRegBase|0xF4700680
|
gMarvellTokenSpaceGuid.PcdSpiMaxFrequency|10000000
|
gMarvellTokenSpaceGuid.PcdSpiClockFrequency|200000000
|
|
gMarvellTokenSpaceGuid.PcdSpiFlashMode|3
|
gMarvellTokenSpaceGuid.PcdSpiFlashCs|0
|
|
#ComPhy
|
gMarvellTokenSpaceGuid.PcdComPhyDevices|{ 0x1, 0x1 }
|
# ComPhy0
|
# 0: PCIE0 5 Gbps
|
# 1: PCIE0 5 Gbps
|
# 2: PCIE0 5 Gbps
|
# 3: PCIE0 5 Gbps
|
# 4: SFI 10.31 Gbps
|
# 5: SATA1 5 Gbps
|
gMarvellTokenSpaceGuid.PcdChip0ComPhyTypes|{ $(CP_PCIE0), $(CP_PCIE0), $(CP_PCIE0), $(CP_PCIE0), $(CP_SFI), $(CP_SATA1)}
|
gMarvellTokenSpaceGuid.PcdChip0ComPhySpeeds|{ $(CP_5G), $(CP_5G), $(CP_5G), $(CP_5G), $(CP_10_3125G), $(CP_5G) }
|
# ComPhy1
|
# 0: SGMII1 1.25 Gbps
|
# 1: SATA0 5 Gbps
|
# 2: USB3_HOST0 5 Gbps
|
# 3: SATA1 5 Gbps
|
# 4: SFI 10.31 Gbps
|
# 5: SGMII2 3.125 Gbps
|
gMarvellTokenSpaceGuid.PcdChip1ComPhyTypes|{ $(CP_SGMII1), $(CP_SATA2), $(CP_USB3_HOST0), $(CP_SATA3), $(CP_SFI), $(CP_SGMII2) }
|
gMarvellTokenSpaceGuid.PcdChip1ComPhySpeeds|{ $(CP_1_25G), $(CP_5G), $(CP_5G), $(CP_5G), $(CP_10_3125G), $(CP_3_125G) }
|
|
#UtmiPhy
|
gMarvellTokenSpaceGuid.PcdUtmiControllersEnabled|{ 0x1, 0x1, 0x1, 0x0 }
|
gMarvellTokenSpaceGuid.PcdUtmiPortType|{ $(UTMI_USB_HOST0), $(UTMI_USB_HOST1), $(UTMI_USB_HOST0), $(UTMI_USB_HOST1) }
|
|
#MDIO
|
gMarvellTokenSpaceGuid.PcdMdioControllersEnabled|{ 0x1, 0x0 }
|
|
#PHY
|
gMarvellTokenSpaceGuid.PcdPhy2MdioController|{ 0x0 }
|
gMarvellTokenSpaceGuid.PcdPhyDeviceIds|{ 0x0 }
|
gMarvellTokenSpaceGuid.PcdPhySmiAddresses|{ 0x0 }
|
gMarvellTokenSpaceGuid.PcdPhyStartupAutoneg|FALSE
|
|
#NET
|
gMarvellTokenSpaceGuid.PcdPp2GopIndexes|{ 0x0, 0x0, 0x2, 0x3 }
|
gMarvellTokenSpaceGuid.PcdPp2InterfaceAlwaysUp|{ 0x0, 0x0, 0x0, 0x0 }
|
gMarvellTokenSpaceGuid.PcdPp2InterfaceSpeed|{ $(PHY_SPEED_10000), $(PHY_SPEED_10000), $(PHY_SPEED_1000), $(PHY_SPEED_2500) }
|
gMarvellTokenSpaceGuid.PcdPp2PhyConnectionTypes|{ $(PHY_SFI), $(PHY_SFI), $(PHY_SGMII), $(PHY_SGMII) }
|
gMarvellTokenSpaceGuid.PcdPp2PhyIndexes|{ 0xFF, 0xFF, 0x0, 0xFF }
|
gMarvellTokenSpaceGuid.PcdPp2Port2Controller|{ 0x0, 0x1, 0x1, 0x1 }
|
gMarvellTokenSpaceGuid.PcdPp2PortIds|{ 0x0, 0x0, 0x1, 0x2 }
|
gMarvellTokenSpaceGuid.PcdPp2Controllers|{ 0x1, 0x1 }
|
|
#PciEmulation
|
gMarvellTokenSpaceGuid.PcdPciEXhci|{ 0x1, 0x1, 0x1, 0x0 }
|
gMarvellTokenSpaceGuid.PcdPciEAhci|{ 0x1, 0x1 }
|
gMarvellTokenSpaceGuid.PcdPciESdhci|{ 0x1, 0x1 }
|
|
#RTC
|
gMarvellTokenSpaceGuid.PcdRtcBaseAddress|0xF4284000
|