ICE_TEA_BIOS/Insyde/InsydeFlashDevicePkg/InsydeFlashDevicePkg.dsc
LCFC\AiXia.Jiang a870bff2f4 1.Frist commit
2022-09-30 14:59:06 +08:00

700 lines
53 KiB
Plaintext

## @file
# Package dscription file for InsydeFlashDevicePkg
#
#******************************************************************************
#* Copyright (c) 2013 - 2018, Insyde Software Corp. All Rights Reserved.
#*
#* You may not reproduce, distribute, publish, display, perform, modify, adapt,
#* transmit, broadcast, present, recite, release, license or otherwise exploit
#* any part of this publication in any form, by any means, without the prior
#* written permission of Insyde Software Corporation.
#*
#******************************************************************************
################################################################################
#
# Defines Section - statements that will be processed to create a Makefile.
#
################################################################################
[Defines]
PLATFORM_NAME = InsydeFlashDevice
PLATFORM_GUID = A77ED161-409C-4702-A5EB-9EB0CBD6947C
PLATFORM_VERSION = 0.1
DSC_SPECIFICATION = 0x00010005
OUTPUT_DIRECTORY = Build/InsydeFlashDevice
SUPPORTED_ARCHITECTURES = IA32|X64
BUILD_TARGETS = DEBUG|RELEASE
SKUID_IDENTIFIER = DEFAULT
################################################################################
#
# Library Class section - list of all Library Classes needed by this Platform.
#
################################################################################
[LibraryClasses]
BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
ImageRelocationLib|InsydeModulePkg/Library/ImageRelocationLib/ImageRelocationLib.inf
DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
IrsiRegistrationLib|InsydeModulePkg/Library/Irsi/IrsiRegistrationLibNull/IrsiRegistrationLibNull.inf
SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf
PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf
PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
[LibraryClasses.common.PEIM]
MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
SpiAccessInitLib|InsydeModulePkg/Library/FlashDeviceSupport/PeiSpiAccessInitLib/PeiSpiAccessInitLib.inf
LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf
PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
[LibraryClasses.common.DXE_DRIVER]
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
[LibraryClasses.common.DXE_RUNTIME_DRIVER]
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
[LibraryClasses.common.UEFI_DRIVER]
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
[LibraryClasses.common.DXE_SMM_DRIVER]
MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
[LibraryClasses.common.COMBINED_SMM_DXE]
MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
################################################################################
#
# Pcd Section - list of all EDK II PCD Entries defined by this Platform
#
################################################################################
[PcdsFeatureFlag]
[PcdsFixedAtBuild]
[PcdsPatchableInModule]
[PcdsDynamicExDefault]
gH2OFlashDeviceMfrNameGuid.PcdSst25lf040SpiMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst25lf040SpiPartName|"25LF040"
gH2OFlashDeviceGuid.PcdSst25lf040Spi|{ \ # SST 25LF040
0x03, 0x00, 0x00, 0x00, 0xbf, 0x40, 0x00, 0x00, \ # DeviceType = 03 Id = 000040BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdSst25lf040SpiConfig|{ \ # SST 25LF040
0x28, 0x00, 0x00, 0x00, 0x90, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 90 EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7e, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27E WriteEnablePrefix = 06 WriteStatusEnablePrefix = 50
0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, \ # GlobalProtectCode = 0C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00080000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst25lf040aSpiMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst25lf040aSpiPartName|"25LF040A"
gH2OFlashDeviceGuid.PcdSst25lf040aSpi|{ \ # SST 25LF040A
0x03, 0x00, 0x00, 0x00, 0xbf, 0x44, 0x00, 0x00, \ # DeviceType = 03 Id = 000044BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdSst25lf040aSpiConfig|{ \ # SST 25LF040A
0x28, 0x00, 0x00, 0x00, 0x90, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 90 EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7e, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27E WriteEnablePrefix = 06 WriteStatusEnablePrefix = 50
0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, \ # GlobalProtectCode = 0C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00080000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst25lf080aSpiMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst25lf080aSpiPartName|"25LF080A"
gH2OFlashDeviceGuid.PcdSst25lf080aSpi|{ \ # SST 25LF080A
0x03, 0x00, 0x00, 0x00, 0xbf, 0x80, 0x00, 0x00, \ # DeviceType = 03 Id = 000080BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdSst25lf080aSpiConfig|{ \ # SST 25LF080A
0x28, 0x00, 0x00, 0x00, 0x90, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 90 EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7e, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27E WriteEnablePrefix = 06 WriteStatusEnablePrefix = 50
0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00100000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst25vf080bSpiMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst25vf080bSpiPartName|"25VF080B"
gH2OFlashDeviceGuid.PcdSst25vf080bSpi|{ \ # SST 25VF080B
0x03, 0x00, 0x00, 0x00, 0xbf, 0x25, 0x8e, 0x00, \ # DeviceType = 03 Id = 008E25BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdSst25vf080bSpiConfig|{ \ # SST 25VF080B
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 50
0x01, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00100000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst25vf016bSpiMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst25vf016bSpiPartName|"25VF016B"
gH2OFlashDeviceGuid.PcdSst25vf016bSpi|{ \ # SST 25VF016B
0x03, 0x00, 0x00, 0x00, 0xbf, 0x41, 0x00, 0x00, \ # DeviceType = 03 Id = 000041BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0200
}
gH2OFlashDeviceConfigGuid.PcdSst25vf016bSpiConfig|{ \ # SST 25VF016B
0x28, 0x00, 0x00, 0x00, 0x90, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 90 EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7e, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27E WriteEnablePrefix = 06 WriteStatusEnablePrefix = 50
0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00200000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdAtmel25df041SpiMfrName|"ATMEL"
gH2OFlashDevicePartNameGuid.PcdAtmel25df041SpiPartName|"25DF041"
gH2OFlashDeviceGuid.PcdAtmel25df041Spi|{ \ # ATMEL 25DF041
0x03, 0x00, 0x00, 0x00, 0x1f, 0x44, 0x00, 0x00, \ # DeviceType = 03 Id = 0000441F
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdAtmel25df041SpiConfig|{ \ # ATMEL 25DF041
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x00, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 00
0x03, 0x00, 0x00, 0x00, 0x7c, 0xf2, 0x00, 0x00, \ # ReadOp = 03 ReadStatusOp = 00 OpType = F27C WriteEnablePrefix = 00 WriteStatusEnablePrefix = 00
0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00080000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdAtmel25df081aSpiMfrName|"ATMEL"
gH2OFlashDevicePartNameGuid.PcdAtmel25df081aSpiPartName|"25DF081A"
gH2OFlashDeviceGuid.PcdAtmel25df081aSpi|{ \ # ATMEL 25DF081A
0x03, 0x00, 0x00, 0x00, 0x1f, 0x45, 0x00, 0x00, \ # DeviceType = 03 Id = 0000451F
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdAtmel25df081aSpiConfig|{ \ # ATMEL 25DF081A
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, \ # GlobalProtectCode = 3C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00100000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdAtmel26df161SpiMfrName|"ATMEL"
gH2OFlashDevicePartNameGuid.PcdAtmel26df161SpiPartName|"26DF161"
gH2OFlashDeviceGuid.PcdAtmel26df161Spi|{ \ # ATMEL 26DF161
0x03, 0x00, 0x00, 0x00, 0x1f, 0x46, 0x00, 0x00, \ # DeviceType = 03 Id = 0000461F
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0200
}
gH2OFlashDeviceConfigGuid.PcdAtmel26df161SpiConfig|{ \ # ATMEL 26DF161
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, \ # GlobalProtectCode = 3C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00200000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdAtmel26df321SpiMfrName|"ATMEL"
gH2OFlashDevicePartNameGuid.PcdAtmel26df321SpiPartName|"26DF321"
gH2OFlashDeviceGuid.PcdAtmel26df321Spi|{ \ # ATMEL 26DF321
0x03, 0x00, 0x00, 0x00, 0x1f, 0x47, 0x00, 0x00, \ # DeviceType = 03 Id = 0000471F
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0400
}
gH2OFlashDeviceConfigGuid.PcdAtmel26df321SpiConfig|{ \ # ATMEL 26DF321
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, \ # GlobalProtectCode = 3C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00400000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdAtmel25df641SpiMfrName|"ATMEL"
gH2OFlashDevicePartNameGuid.PcdAtmel25df641SpiPartName|"25DF641"
gH2OFlashDeviceGuid.PcdAtmel25df641Spi|{ \ # ATMEL 25DF641
0x03, 0x00, 0x00, 0x00, 0x1f, 0x48, 0x00, 0x00, \ # DeviceType = 03 Id = 0000481F
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0800
}
gH2OFlashDeviceConfigGuid.PcdAtmel25df641SpiConfig|{ \ # ATMEL 25DF641
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 3C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdWinbondW25q64bvSpiMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbondW25q64bvSpiPartName|"W25Q64BV"
gH2OFlashDeviceGuid.PcdWinbondW25q64bvSpi|{ \ # WINBOND W25Q64BV
0x03, 0x00, 0x00, 0x00, 0xef, 0x40, 0x17, 0x00, \ # DeviceType = 03 Id = 001740EF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0800
}
gH2OFlashDeviceConfigGuid.PcdWinbondW25q64bvSpiConfig|{ \ # WINBOND W25Q64BV
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdWinbondW25q64fwSpiMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbondW25q64fwSpiPartName|"W25Q64FW"
gH2OFlashDeviceGuid.PcdWinbondW25q64fwSpi|{ \ # WINBOND W25Q64FW
0x03, 0x00, 0x00, 0x00, 0xef, 0x60, 0x17, 0x00, \ # DeviceType = 03 Id = 001760EF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0800
}
gH2OFlashDeviceConfigGuid.PcdWinbondW25q64fwSpiConfig|{ \ # WINBOND W25Q64FW
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x50, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdWinbondW25q128fwSpiMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbondW25q128fwSpiPartName|"W25Q128FW"
gH2OFlashDeviceGuid.PcdWinbondW25q128fwSpi|{ \ # WINBOND W25q128fw
0x03, 0x00, 0x00, 0x00, 0xef, 0x60, 0x18, 0x00, \ # DeviceType = 03 Id = 001860EF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 1000
}
gH2OFlashDeviceConfigGuid.PcdWinbondW25q128fwSpiConfig|{ \ # WINBOND W25q128fw
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 01000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdWinbondW25q128bvSpiMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbondW25q128bvSpiPartName|"W25Q128BV"
gH2OFlashDeviceGuid.PcdWinbondW25q128bvSpi|{ \ # WINBOND W25Q128BV
0x03, 0x00, 0x00, 0x00, 0xef, 0x40, 0x18, 0x00, \ # DeviceType = 03 Id = 001840EF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 1000
}
gH2OFlashDeviceConfigGuid.PcdWinbondW25q128bvSpiConfig|{ \ # WINBOND W25Q128BV
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 01000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l8005SpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25l8005SpiPartName|"25L8005"
gH2OFlashDeviceGuid.PcdMxic25l8005Spi|{ \ # MXIC 25L8005
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x14, 0x00, \ # DeviceType = 03 Id = 001420C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdMxic25l8005SpiConfig|{ \ # MXIC 25L8005
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00100000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l1605aSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25l1605aSpiPartName|"25L1605A"
gH2OFlashDeviceGuid.PcdMxic25l1605aSpi|{ \ # MXIC 25L1605A
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x15, 0x00, \ # DeviceType = 03 Id = 001520C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0200
}
gH2OFlashDeviceConfigGuid.PcdMxic25l1605aSpiConfig|{ \ # MXIC 25L1605A
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00200000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l6405dSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25l6405dSpiPartName|"25L6405D"
gH2OFlashDeviceGuid.PcdMxic25l6405dSpi|{ \ # MXIC 25L6405D
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x17, 0x00, \ # DeviceType = 03 Id = 001720C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0800
}
gH2OFlashDeviceConfigGuid.PcdMxic25l6405dSpiConfig|{ \ # Mxic 25L6405D
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00 Reserved = 00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l12805dSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25l12805dSpiPartName|"25L12805D"
gH2OFlashDeviceGuid.PcdMxic25l12805dSpi|{ \ # MXIC 25L12805D
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x18, 0x00, \ # DeviceType = 03 Id = 001820C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 1000
}
gH2OFlashDeviceConfigGuid.PcdMxic25l12805dSpiConfig|{ \ # Mxic 25L12805D
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00 Reserved = 00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 01000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l25635eSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25l25635eSpiPartName|"25L25635E"
gH2OFlashDeviceGuid.PcdMxic25l25635eSpi|{ \ # MXIC 25L25635E
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x19, 0x00, \ # DeviceType = 03 Id = 001920C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 2000
}
gH2OFlashDeviceConfigGuid.PcdMxic25l25635eSpiConfig|{ \ # Mxic 25L25635E
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00 Reserved = 00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 02000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25u6435fSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25u6435fSpiPartName|"25U6435F"
gH2OFlashDeviceGuid.PcdMxic25u6435fSpi|{ \ # MXIC 25U6435F
0x03, 0x00, 0x00, 0x00, 0xc2, 0x25, 0x37, 0x00, \ # DeviceType = 03 Id = 003725C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0800
}
gH2OFlashDeviceConfigGuid.PcdMxic25u6435fSpiConfig|{ \ # MXIC 25U6435F
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00 Reserved = 00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25l6436eSpiMfrName|"Mxic"
gH2OFlashDevicePartNameGuid.PcdMxic25l6436eSpiPartName|"25L6436E"
gH2OFlashDeviceGuid.PcdMxic25l6436eSpi|{ \ # Mxic 25L6436E
0x03, 0x00, 0x00, 0x00, 0xc2, 0x20, 0x17, 0x00, \ # DeviceType = 03 Id = 001720C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 0800
}
gH2OFlashDeviceConfigGuid.PcdMxic25l6436eSpiConfig|{ \ # Mxic 25L6436E
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 01 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x3c, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 3C GlobalUnprotectCode = C3 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMxic25u12835fSpiMfrName|"MXIC"
gH2OFlashDevicePartNameGuid.PcdMxic25u12835fSpiPartName|"25U12835F"
gH2OFlashDeviceGuid.PcdMxic25u12835fSpi|{ \ # MXIC 25U12835F
0x03, 0x00, 0x00, 0x00, 0xc2, 0x25, 0x38, 0x00, \ # DeviceType = 03 Id = 003825C2
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 1000
}
gH2OFlashDeviceConfigGuid.PcdMxic25u12835fSpiConfig|{ \ # MXIC 25U12835F
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMicronN25q128aSpiMfrName|"MICRON"
gH2OFlashDevicePartNameGuid.PcdMicronN25q128aSpiPartName|"N25Q128A"
gH2OFlashDeviceGuid.PcdMicronN25q128aSpi|{ \ # MICRON N25Q128A
0x03, 0x00, 0x00, 0x00, 0x20, 0xbb, 0x18, 0x00, \ # DeviceType = 03 Id = 0018BB20
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 1000
}
gH2OFlashDeviceConfigGuid.PcdMicronN25q128aSpiConfig|{ \ # MICRON N25Q128A
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 01000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdStM25pe80SpiMfrName|"ST"
gH2OFlashDevicePartNameGuid.PcdStM25pe80SpiPartName|"M25PE80"
gH2OFlashDeviceGuid.PcdStM25pe80Spi|{ \ # ST M25PE80
0x03, 0x00, 0x00, 0x00, 0x20, 0x80, 0x14, 0x00, \ # DeviceType = 03 Id = 00148020
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdStM25pe80SpiConfig|{ \ # ST M25PE80
0x28, 0x00, 0x00, 0x00, 0x9f, 0xdb, 0x02, 0x00, \ # Size = 00000028 ReadIdOp = 9F EraseOp = DB WriteOp = 02 WriteStatusOp = 00
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x00, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 00
0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 01 BlockProtectCodeRequired = 01 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 01 BlockUnprotectCode = 00 DeviceSize = 00100000
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 \ # BlockEraseSize = 00000100 BlockProtectSize = 00010000
}
gH2OFlashDeviceMfrNameGuid.PcdPmc25lv040SpiMfrName|"PMC"
gH2OFlashDevicePartNameGuid.PcdPmc25lv040SpiPartName|"25LV040"
gH2OFlashDeviceGuid.PcdPmc25lv040Spi|{ \ # PMC 25LV040
0x03, 0x00, 0x00, 0x00, 0x9d, 0x7e, 0x00, 0x00, \ # DeviceType = 03 Id = 00007E9D
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdPmc25lv040SpiConfig|{ \ # PMC 25LV040
0x28, 0x00, 0x00, 0x00, 0xab, 0xd7, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = AB EraseOp = D7 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 02 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00080000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdGd25lq16SpiMfrName|"GD"
gH2OFlashDevicePartNameGuid.PcdGd25lq16SpiPartName|"25LQ16"
gH2OFlashDeviceGuid.PcdGd25lq16Spi|{ \ # GD 25LQ16
0x03, 0x00, 0x00, 0x00, 0xC8, 0x60, 0x15, 0x00, \ # DeviceType = 03 Id = 0x001560C8
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x02 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0200
}
gH2OFlashDeviceConfigGuid.PcdGd25lq16SpiConfig|{ \ # GD 25LQ16
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = C3 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00200000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdGd25lq64cSpiMfrName|"GD"
gH2OFlashDevicePartNameGuid.PcdGd25lq64cSpiPartName|"25LQ64C"
gH2OFlashDeviceGuid.PcdGd25lq64cSpi|{ \ # GD 25LQ64C
0x03, 0x00, 0x00, 0x00, 0xC8, 0x60, 0x17, 0x00, \ # DeviceType = 03 Id = 001760C8
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 0800
}
gH2OFlashDeviceConfigGuid.PcdGd25lq64cSpiConfig|{ \ # GD 25LQ64C
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, \ # GlobalProtectCode = 1C GlobalUnprotectCode = C3 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 00800000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdNumonyxn25q128a13SpiMfrName|"NUMONYXN"
gH2OFlashDevicePartNameGuid.PcdNumonyxn25q128a13SpiPartName|"N25Q128A13"
gH2OFlashDeviceGuid.PcdNumonyxn25q128a13Spi|{ \ # MICRON N25Q128A
0x03, 0x00, 0x00, 0x00, 0x20, 0xba, 0x18, 0x00, \ # DeviceType = 03 Id = 0018BA20
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0100 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdNumonyxn25q128a13SpiConfig|{ \ # MICRON N25Q128A
0x28, 0x00, 0x00, 0x00, 0x9f, 0xd8, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = D8 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \ # GlobalProtectCode = 1C GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 01000000
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00010000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdCommonvidCommondidSpiMfrName|"COMMONVID"
gH2OFlashDevicePartNameGuid.PcdCommonvidCommondidSpiPartName|"COMMONDID"
gH2OFlashDeviceGuid.PcdCommonvidCommondidSpi|{ \ # COMMONVID COMMONDID
0x03, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x12, \ # DeviceType = 03 Id = 12345678
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0xff, 0xff \ # ExtId = 00000000 BlockSize = 0010 BlockCount = FFFF
}
gH2OFlashDeviceConfigGuid.PcdCommonvidCommondidSpiConfig|{ \ # COMMONVID COMMONDID
0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 00 EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, \ # GlobalProtectAvailable = 01 BlockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 00 BytesOfId = 00 MinBytePerProgRead = 01 NoVolStatusAvailable = 00
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = FFFFFFFF
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst49lf008aLpcMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst49lf008aLpcPartName|"49LF008A"
gH2OFlashDeviceGuid.PcdSst49lf008aLpc|{ \ # SST 49LF008A
0x00, 0x00, 0x00, 0x00, 0xbf, 0x5a, 0x00, 0x00, \ # DeviceType = 00 Id = 00005ABF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdSst49lf008aLpcConfig|{ \ # SST 49LF008A
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xff, \ # Size = 00000010 IdAddress = FFBC0000
0x55, 0x55, 0xf0, 0xff, 0xaa, 0x2a, 0xf0, 0xff \ # CmdPort55 = FFF05555 CmdPort2A = FFF02AAA
}
gH2OFlashDeviceMfrNameGuid.PcdSst39vf080LpcMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst39vf080LpcPartName|"39VF080"
gH2OFlashDeviceGuid.PcdSst39vf080Lpc|{ \ # SST 39VF080
0x00, 0x00, 0x00, 0x00, 0xbf, 0xd8, 0x00, 0x00, \ # DeviceType = 00 Id = 0000D8BF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0100
}
gH2OFlashDeviceConfigGuid.PcdSst39vf080LpcConfig|{ \ # SST 39VF080
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, \ # Size = 00000010 IdAddress = FFFF0000
0x55, 0x55, 0xf0, 0xff, 0xaa, 0x2a, 0xf0, 0xff \ # CmdPort55 = FFF05555 CmdPort2A = FFF02AAA
}
gH2OFlashDeviceMfrNameGuid.PcdIntel82802acLpcMfrName|"INTEL"
gH2OFlashDevicePartNameGuid.PcdIntel82802acLpcPartName|"82802AC"
gH2OFlashDeviceGuid.PcdIntel82802acLpc|{ \ # INTEL 82802AC
0x01, 0x00, 0x00, 0x00, 0x89, 0xac, 0x00, 0x00, \ # DeviceType = 01 Id = 0000AC89
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00 \ # ExtId = 00000000 BlockSize = 0100 BlockCount = 0010
}
gH2OFlashDeviceConfigGuid.PcdIntel82802acLpcConfig|{ \ # INTEL 82802AC
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, \ # Size = 00000010 IdAddress = FFFF0000
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # CmdPort55 = 00000000 CmdPort2A = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdSst49lf004aLpcMfrName|"SST"
gH2OFlashDevicePartNameGuid.PcdSst49lf004aLpcPartName|"49LF004A"
gH2OFlashDeviceGuid.PcdSst49lf004aLpc|{ \ # SST 49LF004A
0x00, 0x00, 0x00, 0x00, 0xbf, 0x60, 0x00, 0x00, \ # DeviceType = 00 Id = 000060BF
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00 \ # ExtId = 00000000 BlockSize = 0100 BlockCount = 0008
}
gH2OFlashDeviceConfigGuid.PcdSst49lf004aLpcConfig|{ \ # SST 49LF004A
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xff, \ # Size = 00000010 IdAddress = FFBC0000
0x55, 0x55, 0xf0, 0xff, 0xaa, 0x2a, 0xf0, 0xff \ # CmdPort55 = FFF05555 CmdPort2A = FFF02AAA
}
gH2OFlashDeviceMfrNameGuid.PcdPmc49fl004tLpcMfrName|"PMC"
gH2OFlashDevicePartNameGuid.PcdPmc49fl004tLpcPartName|"49FL004T"
gH2OFlashDeviceGuid.PcdPmc49fl004tLpc|{ \ # PMC 49FL004T
0x00, 0x00, 0x00, 0x00, 0x9d, 0x6e, 0x00, 0x00, \ # DeviceType = 00 Id = 00006E9D
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdPmc49fl004tLpcConfig|{ \ # PMC 49FL004T
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xff, \ # Size = 00000010 IdAddress = FFBC0000
0x55, 0x55, 0xf0, 0xff, 0xaa, 0x2a, 0xf0, 0xff \ # CmdPort55 = FFF05555 CmdPort2A = FFF02AAA
}
gH2OFlashDeviceMfrNameGuid.PcdWinbond39v040fpaLpcMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbond39v040fpaLpcPartName|"39V040FPA"
gH2OFlashDeviceGuid.PcdWinbond39v040fpaLpc|{ \ # WINBOND 39V040FPA
0x00, 0x00, 0x00, 0x00, 0xda, 0x34, 0x00, 0x00, \ # DeviceType = 00 Id = 000034DA
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00 \ # ExtId = 00000000 BlockSize = 0100 BlockCount = 0008
}
gH2OFlashDeviceConfigGuid.PcdWinbond39v040fpaLpcConfig|{ \ # WINBOND 39V040FPA
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0xff, \ # Size = 00000010 IdAddress = FFBC0000
0x55, 0x55, 0xf0, 0xff, 0xaa, 0x2a, 0xf0, 0xff \ # CmdPort55 = FFF05555 CmdPort2A = FFF02AAA
}
gH2OFlashDeviceMfrNameGuid.PcdSt50flw040aLpcMfrName|"ST"
gH2OFlashDevicePartNameGuid.PcdSt50flw040aLpcPartName|"50FLW040A"
gH2OFlashDeviceGuid.PcdSt50flw040aLpc|{ \ # ST 50FLW040A
0x01, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, \ # DeviceType = 01 Id = 00000820
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00 \ # ExtId = 00000000 BlockSize = 0010 BlockCount = 0080
}
gH2OFlashDeviceConfigGuid.PcdSt50flw040aLpcConfig|{ \ # ST 50FLW040A
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, \ # Size = 00000010 IdAddress = FFFF0000
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # CmdPort55 = 00000000 CmdPort2A = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdWinbondW25q256jvSpiMfrName|"WINBOND"
gH2OFlashDevicePartNameGuid.PcdWinbondW25q256jvSpiPartName|"W25Q256JV"
gH2OFlashDeviceGuid.PcdWinbondW25q256jvSpi|{ \# WINBOND W25Q256JV
0x03, 0x00, 0x00, 0x00, 0xef, 0x40, 0x19, 0x00, \ # DeviceType = 03 Id = 001940EF
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 2000
}
gH2OFlashDeviceConfigGuid.PcdWinbondW25q256jvSpiConfig|{ \ # WINBOND W25Q256JV
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 02000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdMicronMt25ql256SpiMfrName|"MICRON"
gH2OFlashDevicePartNameGuid.PcdMicronMt25ql256SpiPartName|"MT25QL256"
gH2OFlashDeviceGuid.PcdMicronMt25ql256Spi|{ \# MICRON MT25QL256
0x03, 0x00, 0x00, 0x00, 0x20, 0xba, 0x19, 0x00, \ # DeviceType = 03 Id = 0019BA20
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 2000
}
gH2OFlashDeviceConfigGuid.PcdMicronMt25ql256SpiConfig|{ \ # MICRON MT25QL256
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 02000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdIssiIs25lp256dSpiMfrName|"ISSI"
gH2OFlashDevicePartNameGuid.PcdIssiIs25lp256dSpiPartName|"IS25LP256D"
gH2OFlashDeviceGuid.PcdIssiIs25lp256dSpi|{ \# ISSI IS25LP256D
0x03, 0x00, 0x00, 0x00, 0x9D, 0x60, 0x19, 0x00, \ # DeviceType = 03 Id = 0019609D
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 2000
}
gH2OFlashDeviceConfigGuid.PcdIssiIs25lp256dSpiConfig|{ \ # ISSI IS25LP256D
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 02000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
gH2OFlashDeviceMfrNameGuid.PcdIssiIs25wp128SpiMfrName|"ISSI"
gH2OFlashDevicePartNameGuid.PcdIssiIs25wp128SpiPartName|"IS25WP128"
gH2OFlashDeviceGuid.PcdIssiIs25wp128Spi|{ \# ISSI IS25WP128
0x03, 0x00, 0x00, 0x00, 0x9D, 0x70, 0x18, 0x00, \ # DeviceType = 03 Id = 0018709D
0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x10 \ # ExtId = 00000000 BlockSize = 0010 Multiple = 1000
}
gH2OFlashDeviceConfigGuid.PcdIssiIs25wp128SpiConfig|{ \ # ISSI IS25WP128
0x28, 0x00, 0x00, 0x00, 0x9f, 0x20, 0x02, 0x01, \ # Size = 00000028 ReadIdOp = 9F EraseOp = 20 WriteOp = 02 WriteStatusOp = 01
0x03, 0x05, 0x00, 0x00, 0x7c, 0xf2, 0x06, 0x06, \ # ReadOp = 03 ReadStatusOp = 05 OpType = F27C WriteEnablePrefix = 06 WriteStatusEnablePrefix = 06
0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x01, 0x00, \ # GlobalProtectAvailable = 00 BLockProtectAvailable = 00 BlockProtectCodeRequired = 00 MultiByteProgramAvailable = 01 BytesOfId = 03 MinBytePerProgRead = 01 NoVolStatusAvailable = 01
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, \ # GlobalProtectCode = 00 GlobalUnprotectCode = 00 BlockProtectCode = 00 BlockUnprotectCode = 00 DeviceSize = 02000000
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ # BlockEraseSize = 00001000 BlockProtectSize = 00000000
}
###################################################################################################
#
# Components Section - list of the modules and components that will be processed by compilation
# tools and the EDK II tools to generate PE32/PE32+/Coff image files.
#
# Note: The EDK II DSC file is not used to specify how compiled binary images get placed
# into firmware volume images. This section is just a list of modules to compile from
# source into UEFI-compliant binaries.
# It is the FDF file that contains information on combining binary files into firmware
# volume images, whose concept is beyond UEFI and is described in PI specification.
# Binary modules do not need to be listed in this section, as they should be
# specified in the FDF file. For example: Shell binary (Shell_Full.efi), FAT binary (Fat.efi),
# Logo (Logo.bmp), and etc.
# There may also be modules listed in this section that are not required in the FDF file,
# When a module listed here is excluded from FDF file, then UEFI-compliant binary will be
# generated for it, but the binary will not be put into any firmware volume.
#
###################################################################################################
[Components.IA32]
[Components.X64]
[Components.EBC]