Home | History | Annotate | Download | only in QuarkPlatformPkg
      1 ## @file

      2 # Package for support of Clanton Peak CRB platform

      3 #

      4 # This package provides QuarkNcSocId platform specific modules.

      5 # Copyright (c) 2013-2015 Intel Corporation.

      6 #

      7 # This program and the accompanying materials

      8 # are licensed and made available under the terms and conditions of the BSD License

      9 # which accompanies this distribution.  The full text of the license may be found at

     10 # http://opensource.org/licenses/bsd-license.php

     11 #

     12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     14 #

     15 ##

     16 
     17 
     18 ################################################################################

     19 #

     20 # Defines Section - statements that will be processed to create a Makefile.

     21 #

     22 ################################################################################

     23 
     24 [Defines]
     25   DEC_SPECIFICATION              = 0x00010005
     26   PACKAGE_NAME                   = QuarkPlatformPkg
     27   PACKAGE_GUID                   = 46C1F476-A85E-49a8-B258-DD4396B87FEF
     28   PACKAGE_VERSION                = 0.1
     29 
     30 
     31 ################################################################################

     32 #

     33 # Include Section - list of Include Paths that are provided by this package.

     34 #                   Comments are used for Keywords and Module Types.

     35 #

     36 # Supported Module Types:

     37 #  SEC PEIM DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER

     38 #

     39 ################################################################################

     40 [Includes]
     41   Include
     42 
     43 ################################################################################

     44 #

     45 # Library Class Header section - list of Library Class header files that are

     46 #                                provided by this package.

     47 #

     48 ################################################################################

     49 [LibraryClasses]
     50 
     51 ################################################################################

     52 #

     53 # Global Guid Definition section - list of Global Guid C Name Data Structures

     54 #                                  that are provided by this package.

     55 #

     56 ################################################################################

     57 [Guids]
     58   gQuarkPlatformTokenSpaceGuid      = { 0x199c1ef0, 0x6400, 0x41c5, { 0xb0, 0xa4, 0xff, 0xbf, 0x21, 0x9d, 0xcb, 0xae }}
     59   gEfiMemoryConfigDataGuid       = { 0x80dbd530, 0xb74c, 0x4f11, { 0x8c, 0x03, 0x41, 0x86, 0x65, 0x53, 0x28, 0x31 }}
     60   gPowerManagementAcpiTableStorageGuid = { 0xc0cc43bd, 0xc920, 0x4064, { 0x93, 0x5b, 0x93, 0xb4, 0x47, 0x37, 0x94, 0x70 }}
     61   gPeiCapsuleOnFatFloppyDiskGuid = {0x2e3d2e75, 0x9b2e, 0x412d, {0xb4, 0xb1, 0x70, 0x41, 0x6b, 0x87, 0x0, 0xff }}
     62   gPeiCapsuleOnFatIdeDiskGuid = {0xb38573b6, 0x6200, 0x4ac5, {0xb5, 0x1d, 0x82, 0xe6, 0x59, 0x38, 0xd7, 0x83 }}
     63   gPeiCapsuleOnFatUsbDiskGuid = {0x0ffbce19, 0x324c, 0x4690, {0xa0, 0x09, 0x98, 0xc6, 0xae, 0x2e, 0xb1, 0x86 }}
     64   gPeiCapsuleOnDataCDGuid = {0x5cac0099, 0x0dc9, 0x48e5, {0x80, 0x68, 0xbb, 0x95, 0xf5, 0x40, 0x0a, 0x9f }}
     65   gEfiQuarkCapsuleGuid = { 0xd400d1e4, 0xa314, 0x442b, { 0x89, 0xed, 0xa9, 0x2e, 0x4c, 0x81, 0x97, 0xcb } }
     66   gQuarkVariableLockGuid      = { 0xeef749c2, 0xc047, 0x4d6e, { 0xb1, 0xbc, 0xd3, 0x6e, 0xb3, 0xa5, 0x55, 0x9c }}
     67 
     68 ################################################################################

     69 #

     70 # Global Protocols Definition section - list of Global Protocols C Name Data

     71 #                                  Structures that are provided by this package.

     72 #

     73 ################################################################################

     74 [Protocols]
     75   gEfiGlobalNvsAreaProtocolGuid  = { 0x074E1E48, 0x8132, 0x47A1, { 0x8C, 0x2C, 0x3F, 0x14, 0xAD, 0x9A, 0x66, 0xDC }}
     76   gEfiSmmSpiReadyProtocolGuid    = { 0x7a5dbc75, 0x5b2b, 0x4e67, { 0xbd, 0xe1, 0xd4, 0x8e, 0xee, 0x76, 0x15, 0x62 }}
     77   gEfiIioUdsProtocolGuid        = { 0xa7ced760, 0xc71c, 0x4e1a, { 0xac, 0xb1, 0x89, 0x60, 0x4d, 0x52, 0x16, 0xcb }}
     78 
     79 ################################################################################

     80 #

     81 # PCD Declarations section - list of all PCDs Declared by this Package

     82 #                            Only this package should be providing the

     83 #                            declaration, other packages should not.

     84 #

     85 ################################################################################

     86 
     87 [PcdsFeatureFlag]
     88   gQuarkPlatformTokenSpaceGuid.WaitIfResetDueToError|FALSE|BOOLEAN|0x2000000F
     89 
     90 [PcdsFixedAtBuild]
     91   gQuarkPlatformTokenSpaceGuid.PcdFlashAreaBaseAddress|0xFF800000|UINT32|0x20000001
     92   gQuarkPlatformTokenSpaceGuid.PcdFlashAreaSize|0x800000|UINT32|0x20000002
     93   gQuarkPlatformTokenSpaceGuid.PcdFlashNvStorageBase|0xFFF30000|UINT32|0x20000003
     94   gQuarkPlatformTokenSpaceGuid.PcdFlashNvStorageSize|0x00020000|UINT32|0x20000004
     95   gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecovery2Base|0xFFEF0400|UINT32|0x2000001C
     96   gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecovery2Size|0x00007000|UINT32|0x2000001D
     97   gQuarkPlatformTokenSpaceGuid.PcdFlashQNCMicrocodeSize|0x00004000|UINT32|0x2000000C
     98   gQuarkPlatformTokenSpaceGuid.PcdPlatformDataBaseAddress|0xFFF10000|UINT32|0x2000001E
     99   gQuarkPlatformTokenSpaceGuid.PcdPlatformDataMaxLen|0x20000|UINT32|0x2000001F
    100   gQuarkPlatformTokenSpaceGuid.PcdHpetEnable|TRUE|BOOLEAN|0x20000018
    101 
    102   gQuarkPlatformTokenSpaceGuid.PcdFlashFvDefaultPayloadBase|0xFFC00400|UINT32|0x20000020
    103   gQuarkPlatformTokenSpaceGuid.PcdFlashFvDefaultPayloadSize|0x000F0000|UINT32|0x20000021
    104   gQuarkPlatformTokenSpaceGuid.PcdFlashFvDefaultMainBase|0xFFD00400|UINT32|0x20000022
    105   gQuarkPlatformTokenSpaceGuid.PcdFlashFvDefaultMainSize|0x000D0000|UINT32|0x20000023
    106 
    107   gQuarkPlatformTokenSpaceGuid.PcdMemorySize|0x80000000|UINT32|0x20000032
    108   # ECC scrub interval in miliseconds 1..255 (0 works as feature disable)

    109   gQuarkPlatformTokenSpaceGuid.PcdEccScrubInterval|0x00|UINT8|0x20000037
    110   # Number of 32B blocks read for ECC scrub 2..16

    111   gQuarkPlatformTokenSpaceGuid.PcdEccScrubBlkSize|0x02|UINT8|0x20000038
    112   gQuarkPlatformTokenSpaceGuid.PcdFlashNvMfh|0xFFF08000|UINT32|0x20000039
    113   gQuarkPlatformTokenSpaceGuid.PcdFlashFvFixedStage1AreaBase|0xFFF90000|UINT32|0x2000003A
    114   gQuarkPlatformTokenSpaceGuid.PcdFlashFvFixedStage1AreaSize|0x00040000|UINT32|0x2000003B
    115   gQuarkPlatformTokenSpaceGuid.PcdEsramStage1Base|0x80000000|UINT32|0x2000003C
    116 
    117   # Legacy Bridge protected BIOS range register configs, if == 0 then do nothing since register default.

    118   gQuarkPlatformTokenSpaceGuid.PcdLegacyProtectedBIOSRange0Pei|0x00000000|UINT32|0x2000003D
    119   gQuarkPlatformTokenSpaceGuid.PcdLegacyProtectedBIOSRange1Pei|0x00000000|UINT32|0x2000003E
    120   gQuarkPlatformTokenSpaceGuid.PcdLegacyProtectedBIOSRange2Pei|0x00000000|UINT32|0x2000004F
    121 
    122   # ACPI Power management settings.

    123 
    124   # Power Management flags.

    125   # PpmFlags[5] = PPM_C2      = C2 Capable, Enabled.

    126   gQuarkPlatformTokenSpaceGuid.PcdPpmFlags|0x00000020|UINT32|0xA00000CF
    127 
    128   # Madt Table Initialize settings.

    129   # Defines a flag to Enable/Disable interrupt override setting table0,

    130   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table0

    131   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0Enable|0x01|UINT8|0xA0000100
    132   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0SourceIrq|0x00|UINT8|0xA0000101
    133   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0Polarity|0x00|UINT8|0xA0000102
    134   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0TrigerMode|0x00|UINT8|0xA0000103
    135   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable0GlobalIrq|0x02|UINT32|0xA0000104
    136 
    137   # Madt Table Initialize settings.

    138   # Defines a flag to Enable/Disable interrupt override setting table1,

    139   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table1

    140   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1Enable|0x01|UINT8|0xA0000105
    141   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1SourceIrq|0x09|UINT8|0xA0000106
    142   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1Polarity|0x01|UINT8|0xA0000107
    143   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1TrigerMode|0x03|UINT8|0xA0000108
    144   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable1GlobalIrq|0x09|UINT32|0xA0000109
    145 
    146   # Madt Table Initialize settings.

    147   # Defines a flag to Enable/Disable interrupt override setting table2,

    148   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table2

    149   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2Enable|0x0|UINT8|0xA000010F
    150   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2SourceIrq|0x0|UINT8|0xA0000110
    151   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2Polarity|0x0|UINT8|0xA0000111
    152   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2TrigerMode|0x0|UINT8|0xA0000112
    153   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable2GlobalIrq|0x0|UINT32|0xA0000113
    154 
    155   # Madt Table Initialize settings.

    156   # Defines a flag to Enable/Disable interrupt override setting table3,

    157   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table3

    158   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3Enable|0x0|UINT8|0xA0000114
    159   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3SourceIrq|0x0|UINT8|0xA0000115
    160   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3Polarity|0x0|UINT8|0xA0000116
    161   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3TrigerMode|0x0|UINT8|0xA0000117
    162   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable3GlobalIrq|0x0|UINT32|0xA0000118
    163 
    164   # Madt Table Initialize settings.

    165   # Defines a flag to Enable/Disable interrupt override setting table4,

    166   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table4

    167   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4Enable|0x0|UINT8|0xA0000119
    168   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4SourceIrq|0x0|UINT8|0xA000011A
    169   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4Polarity|0x0|UINT8|0xA0000120
    170   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4TrigerMode|0x0|UINT8|0xA0000121
    171   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable4GlobalIrq|0x0|UINT32|0xA0000122
    172 
    173   # Madt Table Initialize settings.

    174   # Defines a flag to Enable/Disable interrupt override setting table5,

    175   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table5

    176   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5Enable|0x0|UINT8|0xA0000123
    177   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5SourceIrq|0x0|UINT8|0xA0000124
    178   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5Polarity|0x0|UINT8|0xA0000125
    179   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5TrigerMode|0x0|UINT8|0xA0000126
    180   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable5GlobalIrq|0x0|UINT32|0xA0000127
    181 
    182   # Madt Table Initialize settings.

    183   # Defines a flag to Enable/Disable interrupt override setting table6,

    184   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table6

    185   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6Enable|0x0|UINT8|0xA0000128
    186   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6SourceIrq|0x0|UINT8|0xA0000129
    187   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6Polarity|0x0|UINT8|0xA000012A
    188   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6TrigerMode|0x0|UINT8|0xA000012B
    189   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable6GlobalIrq|0x0|UINT32|0xA000012C
    190 
    191   # Madt Table Initialize settings.

    192   # Defines a flag to Enable/Disable interrupt override setting table7,

    193   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table7

    194   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7Enable|0x0|UINT8|0xA000012D
    195   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7SourceIrq|0x0|UINT8|0xA000012E
    196   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7Polarity|0x0|UINT8|0xA000012F
    197   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7TrigerMode|0x0|UINT8|0xA0000130
    198   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable7GlobalIrq|0x0|UINT32|0xA0000131
    199 
    200   # Madt Table Initialize settings.

    201   # Defines a flag to Enable/Disable interrupt override setting table8,

    202   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table8

    203   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8Enable|0x0|UINT8|0xA0000132
    204   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8SourceIrq|0x0|UINT8|0xA0000133
    205   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8Polarity|0x0|UINT8|0xA0000134
    206   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8TrigerMode|0x0|UINT8|0xA0000135
    207   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable8GlobalIrq|0x0|UINT32|0xA0000136
    208 
    209   # Madt Table Initialize settings.

    210   # Defines a flag to Enable/Disable interrupt override setting table9,

    211   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table9

    212   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9Enable|0x0|UINT8|0xA0000137
    213   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9SourceIrq|0x0|UINT8|0xA0000138
    214   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9Polarity|0x0|UINT8|0xA0000139
    215   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9TrigerMode|0x0|UINT8|0xA000013A
    216   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable9GlobalIrq|0x0|UINT32|0xA000013B
    217 
    218   # Madt Table Initialize settings.

    219   # Defines a flag to Enable/Disable interrupt override setting table10,

    220   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table10

    221   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10Enable|0x0|UINT8|0xA000013C
    222   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10SourceIrq|0x0|UINT8|0xA000013D
    223   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10Polarity|0x0|UINT8|0xA000013E
    224   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10TrigerMode|0x0|UINT8|0xA000013F
    225   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable10GlobalIrq|0x0|UINT32|0xA0000140
    226 
    227   # Madt Table Initialize settings.

    228   # Defines a flag to Enable/Disable interrupt override setting table11,

    229   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table11

    230   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11Enable|0x0|UINT8|0xA0000141
    231   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11SourceIrq|0x0|UINT8|0xA0000142
    232   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11Polarity|0x0|UINT8|0xA0000143
    233   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11TrigerMode|0x0|UINT8|0xA0000144
    234   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable11GlobalIrq|0x0|UINT32|0xA0000145
    235 
    236   # Madt Table Initialize settings.

    237   # Defines a flag to Enable/Disable interrupt override setting table12,

    238   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table12

    239   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12Enable|0x0|UINT8|0xA0000146
    240   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12SourceIrq|0x0|UINT8|0xA0000147
    241   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12Polarity|0x0|UINT8|0xA0000148
    242   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12TrigerMode|0x0|UINT8|0xA0000149
    243   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable12GlobalIrq|0x0|UINT32|0xA000014A
    244 
    245   # Madt Table Initialize settings.

    246   # Defines a flag to Enable/Disable interrupt override setting table13,

    247   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table13

    248   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13Enable|0x0|UINT8|0xA000014B
    249   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13SourceIrq|0x0|UINT8|0xA000014C
    250   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13Polarity|0x0|UINT8|0xA000014D
    251   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13TrigerMode|0x0|UINT8|0xA000014E
    252   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable13GlobalIrq|0x0|UINT32|0xA000014F
    253 
    254   # Madt Table Initialize settings.

    255   # Defines a flag to Enable/Disable interrupt override setting table14,

    256   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table14

    257   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14Enable|0x0|UINT8|0xA0000150
    258   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14SourceIrq|0x0|UINT8|0xA0000151
    259   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14Polarity|0x0|UINT8|0xA0000152
    260   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14TrigerMode|0x0|UINT8|0xA0000153
    261   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable14GlobalIrq|0x0|UINT32|0xA0000154
    262 
    263   # Madt Table Initialize settings.

    264   # Defines a flag to Enable/Disable interrupt override setting table15,

    265   # and the source Irq, Polarity, Triger Mode and global Irq of interrupt override setting table15

    266   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15Enable|0x0|UINT8|0xA0000155
    267   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15SourceIrq|0x0|UINT8|0xA0000156
    268   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15Polarity|0x0|UINT8|0xA0000157
    269   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15TrigerMode|0x0|UINT8|0xA0000158
    270   gQuarkPlatformTokenSpaceGuid.PcdInterruptOverrideSettingTable15GlobalIrq|0x0|UINT32|0xA0000159
    271 
    272   # Madt Table Initialize settings.

    273   # Defines a bunch of Pcds for IO APIC setting:

    274   # IoApicAddress, GlobalInterruptBase, IoApicId, NmiEnable, NmiSource, Polarity and TrigerMode

    275   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingIoApicAddress|0xFEC00000|UINT32|0xA0000170
    276   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingGlobalInterruptBase|0x0|UINT32|0xA0000171
    277   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingIoApicId|0x01|UINT8|0xA0000172
    278   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingNmiEnable|0x0|UINT8|0xA0000173
    279   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingNmiSource|0x0|UINT8|0xA0000174
    280   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingPolarity|0x0|UINT8|0xA0000175
    281   gQuarkPlatformTokenSpaceGuid.PcdIoApicSettingTrigerMode|0x0|UINT8|0xA0000176
    282 
    283   # Madt Table Initialize settings.

    284   # Defines a bunch of Pcds for Local APIC setting:

    285   # NmiEnabelApicIdMask, AddressOverrideEnable, Polarity, TrigerMode, LocalApicLint, LocalApicAddress and LocalApicAddressOverride

    286   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingNmiEnabelApicIdMask|0x03|UINT8|0xA0000177
    287   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingAddressOverrideEnable|0x00|UINT8|0xA0000178
    288   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingPolarity|0x01|UINT8|0xA0000179
    289   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingTrigerMode|0x01|UINT8|0xA000017A
    290   gQuarkPlatformTokenSpaceGuid.PcdLocalApicSettingLocalApicLint|0x01|UINT8|0xA000017B
    291   gQuarkPlatformTokenSpaceGuid.PcdLocalApicAddressOverride|0x00|UINT64|0xA000017C
    292 
    293   # PCDs for auto provisioning of UEFI SecureBoot.

    294   gQuarkPlatformTokenSpaceGuid.PcdPkX509File |{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0xA0000180
    295   gQuarkPlatformTokenSpaceGuid.PcdKekX509File |{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0xA0000181
    296   gQuarkPlatformTokenSpaceGuid.PcdKekRsa2048File |{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0xA0000182
    297   gQuarkPlatformTokenSpaceGuid.PcdDbX509File |{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0xA0000183
    298   gQuarkPlatformTokenSpaceGuid.PcdDbxX509File |{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0xA0000184
    299 
    300 [PcdsFixedAtBuild, PcdsPatchableInModule]
    301   ## This PCD points to the file name GUID of the BootManagerMenuApp

    302   #  Platform can customize the PCD to point to different application for Boot Manager Menu

    303   gQuarkPlatformTokenSpaceGuid.PcdBootManagerMenuFile|{ 0xdc, 0x5b, 0xc2, 0xee, 0xf2, 0x67, 0x95, 0x4d, 0xb1, 0xd5, 0xf8, 0x1b, 0x20, 0x39, 0xd1, 0x1d }|VOID*|0x00000003
    304 
    305   #BIOS Information (Type 0), please refer spec SMBIOS 2.4, section 3.3.1 ,for following SMBIOS relates comments.

    306 
    307   # String number of the BIOS Vendors Name

    308   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosVendor|"Intel Corp."|VOID*|0xA0000033
    309   # String number of the BIOS Release Data

    310   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosReleaseDate|"01/01/2014"|VOID*|0xA0000035
    311   # Segment location of BIOS starting address.

    312   # Note: The size of the runtime BIOS image can be computed by subtracting the Starting Address Segment from 10000h and multiplying the result by 16.

    313   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosStartAddress|0xE000|UINT16|0xA0000036
    314   #Defines which functions the BIOS supports. PCI, PCMCIA, Flash, etc. See 3.3.1.1.

    315   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosChar|0x03037C099880|UINT64|0xA0000037
    316   #Defines which functions the BIOS supports. etc.See 3.3.1.2.1.

    317   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosCharEx1|0x03|UINT8|0xA0000038
    318   #Defines which functions the BIOS supports. etc.See 3.3.1.2.2.

    319   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBiosCharEx2|0x03|UINT8|0xA0000039
    320 
    321   # System Information (Type 1), Section 3.3.2

    322   # System Manufacturer String

    323   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemManufacturer|"Intel Corp."|VOID*|0xA000003A
    324   # System Product String

    325   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemProductName|"QUARK"|VOID*|0xA000003B
    326   # System Version

    327   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemVersion|"1.0"|VOID*|0xA000003C
    328   # System SerialNumber String

    329   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSerialNumber|"Unknown"|VOID*|0xA000003D
    330   # System UUID

    331   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemUuid|{0x23, 0xef, 0xff, 0x13,0x54, 0x86, 0xda, 0x46, 0xa4, 0x7, 0x39, 0xc9, 0x12, 0x2, 0xd3, 0x56}|VOID*|0xA000003E
    332   # Manufacturer String

    333   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSKUNumber|"System SKUNumber"|VOID*|0xA000003F
    334   # System Family String

    335   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemFamily|"X1000"|VOID*|0xA0000040
    336 
    337   # Base Board (or Module) Information (Type 2), Section 3.3.3

    338   # Board Manufacturer String

    339   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBoardManufacturer|"Intel Corp."|VOID*|0xA0000041
    340   # Board Product Name| String

    341   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBoardProductName|"QUARK"|VOID*|0xA0000042
    342   # Board Version String

    343   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBoardVersion|"FAB-D"|VOID*|0xA0000043
    344   # Board Serial Number

    345   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSBoardSerialNumber|"3"|VOID*|0xA0000044
    346   # System Enclosure or Chassis(Type 3) Section 3.3.4

    347   # Chassis Manufacturer String

    348   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisManufacturer|"Chassis Manufacturer"|VOID*|0xA0000045
    349   # ChassisVersion

    350   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisVersion|"Chassis Version"|VOID*|0xA0000046
    351   # Chassis SerialNumber String

    352   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisSerialNumber|"Chassis Serial Number"|VOID*|0xA0000047
    353   # Chassis Asset Tag

    354   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisAssetTag|"Chassis Asset Tag"|VOID*|0xA0000051
    355   # Chassis Type

    356   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisType|0x00000003|UINT8|0xA0000048
    357   # Identifies the state of the enclosure when it was last booted. See 3.3.4.2 for definitions.

    358   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisBootupState|0x03|UINT8|0xA0000049
    359   # Identifies the state of the enclosures power supply (or supplies) when last booted. See 3.3.4.2 for definitions.

    360   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisPowerSupplyState|0x03|UINT8|0xA000004A
    361   # Identifies the enclosures physical security status when last booted. See 3.3.4.3 for definitions.

    362   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisSecurityState|0x01|UINT8|0xA000004B
    363   # Contains OEM- or BIOS vendor-specific information.

    364   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisOemDefined|0x0|UINT32|0xA000004C
    365   # The height of the enclosure, in 'U's. A U is a standard unit of measure for the height of a rack or rack-mountable component

    366   # and is equal to 1.75 inches or 4.445 cm. A value of 00h indicates that the enclosure height is unspecified.

    367   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisHeight|0x0|UINT8|0xA000004D
    368   # Identifies the number of power cords associated with the enclosure or chassis. A value of 00h indicates that the number is unspecified.

    369   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisNumberPowerCords|0x0|UINT8|0xA000004E
    370   # Identifies the number of Contained Element records that follow, in the range 0 to 255.

    371   # Each Contained Element group comprises m bytes, as specified by the Contained Element Record Length field that follows.

    372   # If no Contained Elements are included, this field is set to 0.

    373   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisElementCount|0x0|UINT8|0xA000004F
    374   # Identifies the byte length of each Contained Element record that follow, in the range 0 to 255.

    375   # If no Contained Elements are included, this field is set to 0. For v2.3.2 and later of this specification,

    376   # this field is set to at least 03h when Contained Elements are specified.

    377   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSChassisElementRecordLength|0x0|UINT8|0xA0000050
    378 
    379   # Defines the number of connectors existent on the board

    380   # The valid range is between 0 and 16

    381   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSConnectorNumber|16|UINT8|0xA0000060
    382 
    383   # Defines the designator of port1 internal connector

    384   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort1InternalConnectorDesignator|"X14 "|VOID*|0xA0000061
    385   # Defines the designator of port1 external connector

    386   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort1ExternalConnectorDesignator|"Keyboard"|VOID*|0xA0000062
    387   # Defines the type of port1 internal connector

    388   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    389   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort1InternalConnectorType|0x0F|UINT8|0xA0000063
    390   # Defines the type of port1 external connector

    391   # The valid range is between 0 to 0xFF, and 0x0F here means EfiPortConnectorTypePS2

    392   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort1ExternalConnectorType|0x0F|UINT8|0xA0000064
    393   # Defines the type of port1

    394   # The valid range is between 0 to 0xFF, and 0x0D here means EfiPortTypeKeyboard

    395   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort1Type|0x0D|UINT8|0xA0000065
    396 
    397   # Defines the designator of port2 internal connector

    398   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort2InternalConnectorDesignator|"X15 "|VOID*|0xA0000066
    399   # Defines the designator of port2 external connector

    400   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort2ExternalConnectorDesignator|"Mouse"|VOID*|0xA0000067
    401   # Defines the type of port2 internal connector

    402   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    403   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort2InternalConnectorType|0x0F|UINT8|0xA0000068
    404   # Defines the type of port2 external connector

    405   # The valid range is between 0 to 0xFF, and 0x0F here means EfiPortConnectorTypePS2

    406   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort2ExternalConnectorType|0x0F|UINT8|0xA0000069
    407   # Defines the type of port2

    408   # The valid range is between 0 to 0xFF, and 0x0E here means EfiPortTypeMouse

    409   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort2Type|0x0E|UINT8|0xA000006A
    410 
    411   # Defines the designator of port3 internal connector

    412   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort3InternalConnectorDesignator|"X16 "|VOID*|0xA000006B
    413   # Defines the designator of port3 external connector

    414   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort3ExternalConnectorDesignator|"COM 1"|VOID*|0xA000006C
    415   # Defines the type of port3 internal connector

    416   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortConnectorTypeOther

    417   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort3InternalConnectorType|0xFF|UINT8|0xA000006D
    418   # Defines the type of port3 external connector

    419   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    420   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort3ExternalConnectorType|0x0|UINT8|0xA000006E
    421   # Defines the type of port3

    422   # The valid range is between 0 to 0xFF, and 0x09 here means EfiPortTypeSerial16550ACompatible

    423   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort3Type|0x09|UINT8|0xA000006F
    424 
    425   # Defines the designator of port4 internal connector

    426   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort4InternalConnectorDesignator|"X17 "|VOID*|0xA0000070
    427   # Defines the designator of port4 external connector

    428   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort4ExternalConnectorDesignator|"COM 2"|VOID*|0xA0000071
    429   # Defines the type of port4 internal connector

    430   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortConnectorTypeOther

    431   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort4InternalConnectorType|0xFF|UINT8|0xA0000072
    432   # Defines the type of port4 external connector

    433   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    434   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort4ExternalConnectorType|0x0|UINT8|0xA0000073
    435   # Defines the type of port4

    436   # The valid range is between 0 to 0xFF, and 0x09 here means EfiPortTypeSerial16550ACompatible

    437   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort4Type|0x09|UINT8|0xA0000074
    438 
    439   # Defines the designator of port5 internal connector

    440   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort5InternalConnectorDesignator|"X18 "|VOID*|0xA0000075
    441   # Defines the designator of port5 external connector

    442   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort5ExternalConnectorDesignator|"COM 3"|VOID*|0xA0000076
    443   # Defines the type of port5 internal connector

    444   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortConnectorTypeOther

    445   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort5InternalConnectorType|0xFF|UINT8|0xA0000077
    446   # Defines the type of port5 external connector

    447   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    448   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort5ExternalConnectorType|0x0|UINT8|0xA0000078
    449   # Defines the type of port5

    450   # The valid range is between 0 to 0xFF, and 0x09 here means EfiPortTypeSerial16550ACompatible

    451   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort5Type|0x09|UINT8|0xA0000079
    452 
    453   # Defines the designator of port6 internal connector

    454   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort6InternalConnectorDesignator|"X19 "|VOID*|0xA000007A
    455   # Defines the designator of port6 external connector

    456   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort6ExternalConnectorDesignator|"COM 4"|VOID*|0xA000007B
    457   # Defines the type of port6 internal connector

    458   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortConnectorTypeOther

    459   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort6InternalConnectorType|0xFF|UINT8|0xA000007C
    460   # Defines the type of port6 external connector

    461   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    462   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort6ExternalConnectorType|0x0|UINT8|0xA000007D
    463   # Defines the type of port6

    464   # The valid range is between 0 to 0xFF, and 0x09 here means EfiPortTypeSerial16550ACompatible

    465   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort6Type|0x09|UINT8|0xA000007E
    466 
    467   # Defines the designator of port7 internal connector

    468   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort7InternalConnectorDesignator|"J4A2"|VOID*|0xA000007F
    469   # Defines the designator of port7 external connector

    470   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort7ExternalConnectorDesignator|"LPT 1"|VOID*|0xA0000080
    471   # Defines the type of port7 internal connector

    472   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    473   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort7InternalConnectorType|0x0|UINT8|0xA0000081
    474   # Defines the type of port7 external connector

    475   # The valid range is between 0 to 0xFF, and 0x12 here means EfiPortConnectorTypeDB25Male

    476   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort7ExternalConnectorType|0x04|UINT8|0xA0000082
    477   # Defines the type of port7

    478   # The valid range is between 0 to 0xFF, and 0x10 here means EfiPortTypeEcpEpp

    479   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort7Type|0x05|UINT8|0xA0000083
    480 
    481   # Defines the designator of port8 internal connector

    482   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort8InternalConnectorDesignator|"X20 "|VOID*|0xA0000084
    483   # Defines the designator of port8 external connector

    484   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort8ExternalConnectorDesignator|"USB1"|VOID*|0xA0000085
    485   # Defines the type of port8 internal connector

    486   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    487   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort8InternalConnectorType|0x0|UINT8|0xA0000086
    488   # Defines the type of port8 external connector

    489   # The valid range is between 0 to 0xFF, and 0x12 here means EfiPortConnectorTypeUsb

    490   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort8ExternalConnectorType|0x12|UINT8|0xA0000087
    491   # Defines the type of port8

    492   # The valid range is between 0 to 0xFF, and 0x10 here means EfiPortTypeUsb

    493   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort8Type|0x10|UINT8|0xA0000088
    494 
    495   # Defines the designator of port9 internal connector

    496   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort9InternalConnectorDesignator|"X21 "|VOID*|0xA0000089
    497   # Defines the designator of port9 external connector

    498   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort9ExternalConnectorDesignator|"USB2"|VOID*|0xA000008A
    499   # Defines the type of port9 internal connector

    500   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    501   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort9InternalConnectorType|0x0|UINT8|0xA000008B
    502   # Defines the type of port9 external connector

    503   # The valid range is between 0 to 0xFF, and 0x12 here means EfiPortConnectorTypeUsb

    504   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort9ExternalConnectorType|0x12|UINT8|0xA000008C
    505   # Defines the type of port9

    506   # The valid range is between 0 to 0xFF, and 0x10 here means EfiPortTypeUsb

    507   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort9Type|0x10|UINT8|0xA000008D
    508 
    509   # Defines the designator of port10 internal connector

    510   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort10InternalConnectorDesignator|"X22 "|VOID*|0xA000008E
    511   # Defines the designator of port10 external connector

    512   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort10ExternalConnectorDesignator|"USB3"|VOID*|0xA000008F
    513   # Defines the type of port10 internal connector

    514   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    515   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort10InternalConnectorType|0x0|UINT8|0xA0000090
    516   # Defines the type of port10 external connector

    517   # The valid range is between 0 to 0xFF, and 0x12 here means EfiPortConnectorTypeUsb

    518   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort10ExternalConnectorType|0x12|UINT8|0xA0000091
    519   # Defines the type of port10

    520   # The valid range is between 0 to 0xFF, and 0x10 here means EfiPortTypeUsb

    521   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort10Type|0x10|UINT8|0xA0000092
    522 
    523   # Defines the designator of port11 internal connector

    524   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort11InternalConnectorDesignator|"X23 "|VOID*|0xA0000093
    525   # Defines the designator of port11 external connector

    526   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort11ExternalConnectorDesignator|"USB4"|VOID*|0xA0000094
    527   # Defines the type of port11 internal connector

    528   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    529   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort11InternalConnectorType|0x0|UINT8|0xA0000095
    530   # Defines the type of port11 external connector

    531   # The valid range is between 0 to 0xFF, and 0x12 here means EfiPortConnectorTypeUsb

    532   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort11ExternalConnectorType|0x12|UINT8|0xA0000096
    533   # Defines the type of port11

    534   # The valid range is between 0 to 0xFF, and 0x10 here means EfiPortTypeUsb

    535   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort11Type|0x10|UINT8|0xA0000097
    536 
    537   # Defines the designator of port12 internal connector

    538   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort12InternalConnectorDesignator|"X28 "|VOID*|0xA0000098
    539   # Defines the designator of port12 external connector

    540   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort12ExternalConnectorDesignator|"RJ-45 Type"|VOID*|0xA0000099
    541   # Defines the type of port12 internal connector

    542   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    543   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort12InternalConnectorType|0x0|UINT8|0xA000009A
    544   # Defines the type of port12 external connector

    545   # The valid range is between 0 to 0xFF, and 0x0B here means EfiPortConnectorTypeRJ45

    546   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort12ExternalConnectorType|0x0B|UINT8|0xA000009B
    547   # Defines the type of port12

    548   # The valid range is between 0 to 0xFF, and 0x1F here means EfiPortTypeNetworkPort

    549   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort12Type|0x1F|UINT8|0xA000009C
    550 
    551   # Defines the designator of port13 internal connector

    552   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort13InternalConnectorDesignator|"J1G1"|VOID*|0xA000009D
    553   # Defines the designator of port13 external connector

    554   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort13ExternalConnectorDesignator|"Floppy"|VOID*|0xA000009E
    555   # Defines the type of port13 internal connector

    556   # The valid range is between 0 to 0xFF, and 0x16 here means EfiPortConnectorTypeOnboardFloppy

    557   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort13InternalConnectorType|0x17|UINT8|0xA000009F
    558   # Defines the type of port13 external connector

    559   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    560   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort13ExternalConnectorType|0x0|UINT8|0xA00000A0
    561   # Defines the type of port13

    562   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortTypeOther

    563   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort13Type|0xFF|UINT8|0xA00000A1
    564 
    565   # Defines the designator of port14 internal connector

    566   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort14InternalConnectorDesignator|"J2H2"|VOID*|0xA00000A2
    567   # Defines the designator of port14 external connector

    568   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort14ExternalConnectorDesignator|"IDE"|VOID*|0xA00000A3
    569   # Defines the type of port14 internal connector

    570   # The valid range is between 0 to 0xFF, and 0x16 here means EfiPortConnectorTypeOnboardIde

    571   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort14InternalConnectorType|0x16|UINT8|0xA00000A4
    572   # Defines the type of port14 external connector

    573   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    574   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort14ExternalConnectorType|0x0|UINT8|0xA00000A5
    575   # Defines the type of port14

    576   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortTypeOther

    577   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort14Type|0xFF|UINT8|0xA00000A6
    578 
    579   # Defines the designator of port15 internal connector

    580   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort15InternalConnectorDesignator|"X29 "|VOID*|0xA00000A7
    581   # Defines the designator of port15 external connector

    582 
    583   # Defines the type of port15 internal connector

    584   # The valid range is between 0 to 0xFF, and 0x16 here means EfiPortConnectorTypeOnboardIde

    585   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort15InternalConnectorType|0x16|UINT8|0xA00000A9
    586   # Defines the type of port15 external connector

    587   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    588   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort15ExternalConnectorType|0x0|UINT8|0xA00000AA
    589   # Defines the type of port15

    590   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortTypeOther

    591   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort15Type|0xFF|UINT8|0xA00000AB
    592 
    593   # Defines the designator of port16 internal connector

    594   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort16InternalConnectorDesignator|"X30 "|VOID*|0xA00000AC
    595   # Defines the designator of port16 external connector

    596 
    597   # Defines the type of port16 internal connector

    598   # The valid range is between 0 to 0xFF, and 0x16 here means EfiPortConnectorTypeOnboardIde

    599   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort16InternalConnectorType|0x16|UINT8|0xA00000AE
    600   # Defines the type of port16 external connector

    601   # The valid range is between 0 to 0xFF, and 0 here means EfiPortConnectorTypeNone

    602   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort16ExternalConnectorType|0x0|UINT8|0xA00000AF
    603   # Defines the type of port16

    604   # The valid range is between 0 to 0xFF, and 0xFF here means EfiPortTypeOther

    605   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSPort16Type|0xFF|UINT8|0xA00000B0
    606 
    607   # Defines the number of the slots existent on board

    608   # The valid range is between 0 and 14

    609   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlotNumber|5|UINT8|0xA000023F
    610   # Defines the designation of system slot1

    611   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Designation|"PCI SLOT1"|VOID*|0xA0000240
    612   # Defines the type of system slot1

    613   # The valid range is between 0x01 to 0xA5, and 0x06 here means EfiSlotTypePci

    614   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Type|0x6|UINT8|0xA0000241
    615   # Defines the data bus width of system slot1

    616   # The valid range is between 0x01 to 0x07, and 0x05 here means EfiSlotDataBusWidth32Bit

    617   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1DataBusWidth|0x5|UINT8|0xA0000242
    618   # Defines the usage of system slot1

    619   # The valid range is between 0x01 to 0x04, and 0x03 here means EfiSlotUsageAvailable

    620   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Usage|0x3|UINT8|0xA0000243
    621   # Defines the length of system slot1

    622   # The valid range is between 0x01 to 0x04, and 0x04 here means EfiSlotLengthLong

    623   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Length|0x4|UINT8|0xA0000244
    624   # Defines the ID of system slot1, a number of UINT16

    625   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Id|0x01|UINT16|0xA0000245
    626   # Defines the characteristics of system slot1 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    627   # typedef struct {

    628   #   UINT32  CharacteristicsUnknown  :1;

    629   #   UINT32  Provides50Volts         :1;

    630   #   UINT32  Provides33Volts         :1;

    631   #   UINT32  SharedSlot              :1;

    632   #   UINT32  PcCard16Supported       :1;

    633   #   UINT32  CardBusSupported        :1;

    634   #   UINT32  ZoomVideoSupported      :1;

    635   #   UINT32  ModemRingResumeSupported:1;

    636   #   UINT32  PmeSignalSupported      :1;

    637   #   UINT32  HotPlugDevicesSupported :1;

    638   #   UINT32  SmbusSignalSupported    :1;

    639   #   UINT32  Reserved                :21;

    640   # } EFI_MISC_SLOT_CHARACTERISTICS;

    641   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot1Characteristics|0x504|UINT32|0xA0000246
    642 
    643   # Defines the designation of system slot2

    644   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Designation|"PCI-Express 1"|VOID*|0xA0000247
    645 
    646   # Defines the type of system slot2

    647   # The valid range is between 0x01 to 0xA5, and 0x06 here means EfiSlotTypePci

    648   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Type|0xA5|UINT8|0xA0000248
    649   # Defines the data bus width of system slot2

    650   # The valid range is between 0x01 to 0x07, and 0x05 here means EfiSlotDataBusWidth32Bit

    651   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2DataBusWidth|0x5|UINT8|0xA0000249
    652   # Defines the usage of system slot2

    653   # The valid range is between 0x01 to 0x04, and 0x03 here means EfiSlotUsageAvailable

    654   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Usage|0x3|UINT8|0xA000024A
    655   # Defines the length of system slot2

    656   # The valid range is between 0x01 to 0x04, and 0x04 here means EfiSlotLengthLong

    657   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Length|0x4|UINT8|0xA000024B
    658   # Defines the ID of system slot2, a number of UINT16

    659   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Id|0x02|UINT16|0xA000024C
    660   # Defines the characteristics of system slot2 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    661   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot2Characteristics|0x504|UINT32|0xA000024D
    662 
    663   # Defines the designation of system slot3

    664   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Designation|"PCI-Express 2"|VOID*|0xA000024E
    665   # Defines the type of system slot3

    666   # The valid range is between 0x01 to 0xA5, and 0x06 here means EfiSlotTypePci

    667   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Type|0xA5|UINT8|0xA000024F
    668   # Defines the data bus width of system slot3

    669   # The valid range is between 0x01 to 0x07, and 0x05 here means EfiSlotDataBusWidth32Bit

    670   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3DataBusWidth|0x5|UINT8|0xA0000250
    671   # Defines the usage of system slot3

    672   # The valid range is between 0x01 to 0x04, and 0x03 here means EfiSlotUsageAvailable

    673   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Usage|0x3|UINT8|0xA0000251
    674   # Defines the length of system slot3

    675   # The valid range is between 0x01 to 0x04, and 0x04 here means EfiSlotLengthLong

    676   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Length|0x4|UINT8|0xA0000252
    677   # Defines the ID of system slot3, a number of UINT16

    678   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Id|0x03|UINT16|0xA0000253
    679   # Defines the characteristics of system slot3 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    680   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot3Characteristics|0x504|UINT32|0xA000254
    681 
    682   # Defines the designation of system slot4

    683   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Designation|"PCI-Express 3"|VOID*|0xA0000255
    684   # Defines the type of system slot4

    685   # The valid range is between 0x01 to 0xA5, and 0xA5 here means EfiSlotTypePciExpress

    686   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Type|0xA5|UINT8|0xA0000256
    687   # Defines the data bus width of system slot4

    688   # The valid range is between 0x01 to 0x07, and 0x05 here means EfiSlotDataBusWidth32Bit

    689   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4DataBusWidth|0x5|UINT8|0xA0000257
    690   # Defines the usage of system slot4

    691   # The valid range is between 0x01 to 0x04, and 0x03 here means EfiSlotUsageAvailable

    692   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Usage|0x3|UINT8|0xA0000258
    693   # Defines the length of system slot4

    694   # The valid range is between 0x01 to 0x04, and 0x04 here means EfiSlotLengthLong

    695   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Length|0x4|UINT8|0xA0000259
    696   # Defines the ID of system slot4, a number of UINT16

    697   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Id|0x04|UINT16|0xA0000260
    698   # Defines the characteristics of system slot4 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    699   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot4Characteristics|0x504|UINT32|0xA0000261
    700 
    701   # Defines the designation of system slot5

    702   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Designation|"Mini PCI-E"|VOID*|0xA0000262
    703   # Defines the type of system slot5

    704   # The valid range is between 0x01 to 0xA5, and 0xA5 here means EfiSlotTypePciExpress

    705   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Type|0xA5|UINT8|0xA0000263
    706   # Defines the data bus width of system slot5

    707   # The valid range is between 0x01 to 0x07, and 0x05 here means EfiSlotDataBusWidth32Bit

    708   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5DataBusWidth|0x5|UINT8|0xA0000264
    709   # Defines the usage of system slot5

    710   # The valid range is between 0x01 to 0x04, and 0x03 here means EfiSlotUsageAvailable

    711   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Usage|0x3|UINT8|0xA0000265
    712   # Defines the length of system slot5

    713   # The valid range is between 0x01 to 0x04, and 0x04 here means EfiSlotLengthLong

    714   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Length|0x4|UINT8|0xA0000266
    715   # Defines the ID of system slot5, a number of UINT16

    716   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Id|0x05|UINT16|0xA0000267
    717   # Defines the characteristics of system slot5 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    718   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot5Characteristics|0x504|UINT32|0xA0000268
    719 
    720   # Defines the designation of system slot6

    721   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Designation|"NONE"|VOID*|0xA0000269
    722   # Defines the type of system slot6

    723   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    724   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Type|0x2|UINT8|0xA000026A
    725   # Defines the data bus width of system slot6

    726   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    727   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6DataBusWidth|0x2|UINT8|0xA000026B
    728   # Defines the usage of system slot6

    729   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    730   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Usage|0x2|UINT8|0xA000026C
    731   # Defines the length of system slot6

    732   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    733   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Length|0x2|UINT8|0xA000026D
    734   # Defines the ID of system slot6, a number of UINT16

    735   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Id|0x0|UINT16|0xA000026E
    736   # Defines the characteristics of system slot6 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    737   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot6Characteristics|0x0|UINT32|0xA000026F
    738 
    739   # Defines the designation of system slot7

    740   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Designation|"NONE"|VOID*|0xA0000270
    741   # Defines the type of system slot7

    742   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    743   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Type|0x2|UINT8|0xA0000271
    744   # Defines the data bus width of system slot7

    745   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    746   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7DataBusWidth|0x2|UINT8|0xA0000272
    747   # Defines the usage of system slot7

    748   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    749   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Usage|0x2|UINT8|0xA0000273
    750   # Defines the length of system slot7

    751   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    752   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Length|0x2|UINT8|0xA0000274
    753   # Defines the ID of system slot7, a number of UINT16

    754   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Id|0x0|UINT16|0xA0000275
    755   # Defines the characteristics of system slot7 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    756   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot7Characteristics|0x0|UINT32|0xA0000276
    757 
    758   # Defines the designation of system slot8

    759   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Designation|"NONE"|VOID*|0xA0000277
    760   # Defines the type of system slot8

    761   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    762   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Type|0x2|UINT8|0xA0000278
    763   # Defines the data bus width of system slot8

    764   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    765   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8DataBusWidth|0x2|UINT8|0xA0000279
    766   # Defines the usage of system slot8

    767   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    768   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Usage|0x2|UINT8|0xA000027A
    769   # Defines the length of system slot8

    770   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    771   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Length|0x2|UINT8|0xA000027B
    772   # Defines the ID of system slot8, a number of UINT16

    773   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Id|0x0|UINT16|0xA000027C
    774   # Defines the characteristics of system slot8 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    775   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot8Characteristics|0x0|UINT32|0xA000027D
    776 
    777   # Defines the designation of system slot9

    778   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Designation|"NONE"|VOID*|0xA000027E
    779   # Defines the type of system slot9

    780   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    781   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Type|0x2|UINT8|0xA000027F
    782   # Defines the data bus width of system slot9

    783   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    784   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9DataBusWidth|0x2|UINT8|0xA0000280
    785   # Defines the usage of system slot9

    786   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    787   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Usage|0x2|UINT8|0xA0000281
    788   # Defines the length of system slot9

    789   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    790   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Length|0x2|UINT8|0xA0000282
    791   # Defines the ID of system slot9, a number of UINT16

    792   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Id|0x0|UINT16|0xA0000283
    793   # Defines the characteristics of system slot9 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    794   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot9Characteristics|0x0|UINT32|0xA0000284
    795 
    796   # Defines the designation of system slot10

    797   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Designation|"None"|VOID*|0xA0000285
    798   # Defines the type of system slot10

    799   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    800   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Type|0x2|UINT8|0xA0000286
    801   # Defines the data bus width of system slot10

    802   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    803   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10DataBusWidth|0x2|UINT8|0xA0000287
    804   # Defines the usage of system slot10

    805   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    806   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Usage|0x2|UINT8|0xA0000288
    807   # Defines the length of system slot10

    808   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    809   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Length|0x2|UINT8|0xA0000289
    810   # Defines the ID of system slot10, a number of UINT16

    811   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Id|0x0|UINT16|0xA000028A
    812   # Defines the characteristics of system slot10 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    813   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot10Characteristics|0x0|UINT32|0xA000028B
    814 
    815   # Defines the designation of system slot11

    816   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Designation|"None"|VOID*|0xA000028C
    817   # Defines the type of system slot11

    818   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    819   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Type|0x2|UINT8|0xA000028D
    820   # Defines the data bus width of system slot11

    821   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    822   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11DataBusWidth|0x2|UINT8|0xA000028E
    823   # Defines the usage of system slot11

    824   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    825   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Usage|0x2|UINT8|0xA000028F
    826   # Defines the length of system slot11

    827   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    828   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Length|0x2|UINT8|0xA0000290
    829   # Defines the ID of system slot11, a number of UINT16

    830   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Id|0x0|UINT16|0xA00000EE
    831   # Defines the characteristics of system slot11 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    832   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot11Characteristics|0x0|UINT32|0xA0000291
    833 
    834   # Defines the designation of system slot12

    835   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Designation|"None"|VOID*|0xA0000292
    836   # Defines the type of system slot12

    837   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    838   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Type|0x2|UINT8|0xA0000293
    839   # Defines the data bus width of system slot12

    840   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    841   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12DataBusWidth|0x2|UINT8|0xA0000294
    842   # Defines the usage of system slot12

    843   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    844   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Usage|0x2|UINT8|0xA0000295
    845   # Defines the length of system slot12

    846   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    847   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Length|0x2|UINT8|0xA0000296
    848   # Defines the ID of system slot12, a number of UINT16

    849   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Id|0x0|UINT16|0xA0000297
    850   # Defines the characteristics of system slot12 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    851   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot12Characteristics|0x0|UINT32|0xA0000298
    852 
    853   # Defines the designation of system slot13

    854   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Designation|"None"|VOID*|0xA0000299
    855   # Defines the type of system slot13

    856   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    857   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Type|0x2|UINT8|0xA000029A
    858   # Defines the data bus width of system slot13

    859   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    860   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13DataBusWidth|0x2|UINT8|0xA000029B
    861   # Defines the usage of system slot13

    862   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    863   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Usage|0x2|UINT8|0xA000029C
    864   # Defines the length of system slot13

    865   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    866   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Length|0x2|UINT8|0xA000029D
    867   # Defines the ID of system slot13, a number of UINT16

    868   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Id|0x0|UINT16|0xA000029E
    869   # Defines the characteristics of system slot13 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    870   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot13Characteristics|0x0|UINT32|0xA000029F
    871 
    872   # Defines the designation of system slot14

    873   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Designation|"None"|VOID*|0xA00002A0
    874   # Defines the type of system slot14

    875   # The valid range is between 0x01 to 0xA5, and 0x02 here means EfiSlotTypeUnknown

    876   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Type|0x2|UINT8|0xA00002A1
    877   # Defines the data bus width of system slot14

    878   # The valid range is between 0x01 to 0x07, and 0x02 here means EfiSlotDataBusWidthUnknown

    879   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14DataBusWidth|0x2|UINT8|0xA00002A2
    880   # Defines the usage of system slot14

    881   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotUsageUnknown

    882   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Usage|0x2|UINT8|0xA00002A3
    883   # Defines the length of system slot14

    884   # The valid range is between 0x01 to 0x04, and 0x02 here means EfiSlotLengthUnknown

    885   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Length|0x2|UINT8|0xA00002A4
    886   # Defines the ID of system slot14, a number of UINT16

    887   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Id|0x0|UINT16|0xA00002A5
    888   # Defines the characteristics of system slot14 , a bit mask of EFI_MISC_SLOT_CHARACTERISTICS

    889   gQuarkPlatformTokenSpaceGuid.PcdSMBIOSSystemSlot14Characteristics|0x0|UINT32|0xA00002A6
    890 
    891   gQuarkPlatformTokenSpaceGuid.PcdFlashFvPayloadBase|0xFFC00400|UINT32|0xA00002A7
    892   gQuarkPlatformTokenSpaceGuid.PcdFlashFvPayloadSize|0x000F0000|UINT32|0xA00002A8
    893   gQuarkPlatformTokenSpaceGuid.PcdFlashFvMainBase|0xFFD00400|UINT32|0xA00002A9
    894   gQuarkPlatformTokenSpaceGuid.PcdFlashFvMainSize|0x000D0000|UINT32|0xA00002AA
    895   gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecoveryBase|0xFFEC0400|UINT32|0xA00002AB
    896   gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecoverySize|0x0003F000|UINT32|0xA00002AC
    897 
    898 [PcdsDynamic, PcdsDynamicEx]
    899   ## Provides the ability to enable the Fast Boot feature of the BIOS.  This

    900   #  enables the system to boot faster but may only enumerate the hardware

    901   #  that is required to boot the system.<BR>

    902   #

    903   # @Prompt Fast Boot Support

    904   #

    905   gQuarkPlatformTokenSpaceGuid.PcdEnableFastBoot|FALSE|BOOLEAN|0xB000004
    906 
    907   ## Determines if the user is physically present.  This information is collected and shared

    908   #  with all other modules using a dynamic PCD.<BR>

    909   #

    910   # @Prompt The User is Physically Present

    911   #

    912   gQuarkPlatformTokenSpaceGuid.PcdUserIsPhysicallyPresent|FALSE|BOOLEAN|0xB000006
    913 
    914   ## The Quark SOC X1000 Based Platform Type.<BR>

    915   #   0x0000 - Unknown<BR>

    916   #   0x0001 - Quark Emulation<BR>

    917   #   0x0002 - ClantonPeak SVP<BR>

    918   #   0x0003 - KipsBay<BR>

    919   #   0x0004 - CrossHill<BR>

    920   #   0x0005 - ClantonHill<BR>

    921   #   0x0006 - Galileo Gen 1<BR>

    922   #   0x0007 - Reserved<BR>

    923   #   0x0008 - Galileo Gen 2<BR>

    924   #

    925   # @Prompt The Quark SOC X1000 Based Platform Type

    926   #

    927   gQuarkPlatformTokenSpaceGuid.PcdPlatformType|0x0008|UINT16|0xB000007
    928 
    929   ## The Quark SOC X1000 Based Platform Type Name.<BR>

    930   #

    931   # @Prompt The Quark SOC X1000 Based Platform Type Name

    932   #

    933   gQuarkPlatformTokenSpaceGuid.PcdPlatformTypeName|L"GalileoGen2"|VOID*|0xB000008
    934 
    935   ## The size, in bytes, of the SPI FLASH part attached to Quark SOC X1000

    936   #

    937   # @Prompt The SPI FALSH Part Size

    938   #

    939   gQuarkPlatformTokenSpaceGuid.PcdSpiFlashDeviceSize|0|UINT32|0xB000009
    940