diff options
author | Bora Guvendik <bora.guvendik@intel.com> | 2022-07-12 17:19:42 -0700 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2022-07-19 23:32:11 +0000 |
commit | 9f45f06e0ecb2740dc69f35daaf6c7fb90af0eba (patch) | |
tree | d6d8493af231a87bb4679de83a04c17e0a9f96a4 /src/vendorcode/intel/fsp | |
parent | 8f296038e5520f196c8c0515820b4cd1d80c42ac (diff) |
vendorcode/intel/fsp: Add Raptor Lake FSP headers for FSP v3257_00_40
The headers added are generated as per FSP v3257_00_40.
In the future, when Alder Lake and Raptor Lake fsp align, Raptor Lake
fsp headers can be deleted and Raptor Lake soc will also use headers
from alderlake/ folder.
BUG=b:238791453
BRANCH=firmware-brya-14505.B
TEST=none
Signed-off-by: Bora Guvendik <bora.guvendik@intel.com>
Change-Id: If8fd6700f0afed7e2bd5d73a95407dbfd3e88abd
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65803
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Diffstat (limited to 'src/vendorcode/intel/fsp')
-rw-r--r-- | src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspmUpd.h | 574 | ||||
-rw-r--r-- | src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspsUpd.h | 384 |
2 files changed, 865 insertions, 93 deletions
diff --git a/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspmUpd.h index c33aebf6de..3117f275fd 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspmUpd.h @@ -1105,7 +1105,43 @@ typedef struct { /** Offset 0x02A2 - Reserved **/ - UINT8 Reserved10[111]; + UINT8 Reserved10; + +/** Offset 0x02A3 - Reserved +**/ + UINT8 Reserved11; + +/** Offset 0x02A4 - Reserved +**/ + UINT16 Reserved12; + +/** Offset 0x02A6 - Reserved +**/ + UINT16 Reserved13; + +/** Offset 0x02A8 - Reserved +**/ + UINT8 Reserved14[4]; + +/** Offset 0x02AC - Reserved +**/ + UINT8 Reserved15; + +/** Offset 0x02AD - Reserved +**/ + UINT8 Reserved16; + +/** Offset 0x02AE - Reserved +**/ + UINT8 Reserved17; + +/** Offset 0x02AF - Reserved +**/ + UINT8 Reserved18; + +/** Offset 0x02B0 - Reserved +**/ + UINT8 Reserved19[97]; /** Offset 0x0311 - Enable Gt CLOS 0(Default)=Disable, 1=Enable @@ -1275,7 +1311,51 @@ typedef struct { /** Offset 0x037B - Reserved **/ - UINT8 Reserved11[54]; + UINT8 Reserved20[8]; + +/** Offset 0x0383 - Reserved +**/ + UINT8 Reserved21[8]; + +/** Offset 0x038B - Reserved +**/ + UINT8 Reserved22; + +/** Offset 0x038C - Reserved +**/ + UINT8 Reserved23; + +/** Offset 0x038D - Reserved +**/ + UINT8 Reserved24; + +/** Offset 0x038E - Reserved +**/ + UINT8 Reserved25[8]; + +/** Offset 0x0396 - Reserved +**/ + UINT8 Reserved26; + +/** Offset 0x0397 - Reserved +**/ + UINT8 Reserved27; + +/** Offset 0x0398 - Reserved +**/ + UINT8 Reserved28[8]; + +/** Offset 0x03A0 - Reserved +**/ + UINT8 Reserved29[8]; + +/** Offset 0x03A8 - Reserved +**/ + UINT8 Reserved30; + +/** Offset 0x03A9 - Reserved +**/ + UINT8 Reserved31[8]; /** Offset 0x03B1 - DMI ASPM Control Configuration:{Combo Set ASPM Control configuration @@ -1432,7 +1512,7 @@ typedef struct { /** Offset 0x03CD - Reserved **/ - UINT8 Reserved12; + UINT8 Reserved32; /** Offset 0x03CE - Ring Downbin Ring Downbin enable/disable. When enabled, CPU will ensure the ring ratio is always @@ -1455,7 +1535,7 @@ typedef struct { /** Offset 0x03D1 - Reserved **/ - UINT8 Reserved13; + UINT8 Reserved33; /** Offset 0x03D2 - Ring voltage override The ring voltage override which is applied to the entire range of cpu ring frequencies. @@ -1501,7 +1581,47 @@ typedef struct { /** Offset 0x03DC - Reserved **/ - UINT8 Reserved14[24]; + UINT8 Reserved34; + +/** Offset 0x03DD - Reserved +**/ + UINT8 Reserved35; + +/** Offset 0x03DE - Reserved +**/ + UINT16 Reserved36; + +/** Offset 0x03E0 - Reserved +**/ + UINT16 Reserved37; + +/** Offset 0x03E2 - Reserved +**/ + UINT16 Reserved38; + +/** Offset 0x03E4 - Reserved +**/ + UINT16 Reserved39[4]; + +/** Offset 0x03EC - Reserved +**/ + UINT8 Reserved40[4]; + +/** Offset 0x03F0 - Reserved +**/ + UINT8 Reserved41; + +/** Offset 0x03F1 - Reserved +**/ + UINT8 Reserved42; + +/** Offset 0x03F2 - Reserved +**/ + UINT8 Reserved43; + +/** Offset 0x03F3 - Reserved +**/ + UINT8 Reserved44; /** Offset 0x03F4 - Core VF Point Offset Mode Selects Core Voltage & Frequency Offset mode between Legacy and Selection modes. @@ -1513,7 +1633,7 @@ typedef struct { /** Offset 0x03F5 - Reserved **/ - UINT8 Reserved15; + UINT8 Reserved45[1]; /** Offset 0x03F6 - Core VF Point Offset Array used to specifies the Core Voltage Offset applied to the each selected VF @@ -1540,7 +1660,15 @@ typedef struct { /** Offset 0x0433 - Reserved **/ - UINT8 Reserved16[25]; + UINT8 Reserved46; + +/** Offset 0x0434 - Reserved +**/ + UINT16 Reserved47[8]; + +/** Offset 0x0444 - Reserved +**/ + UINT8 Reserved48[8]; /** Offset 0x044C - Per Core Max Ratio override Enable or disable Per Core PState OC supported by writing OCMB 0x1D to program new @@ -1556,7 +1684,11 @@ typedef struct { /** Offset 0x0455 - Reserved **/ - UINT8 Reserved17[5]; + UINT8 Reserved49[4]; + +/** Offset 0x0459 - Reserved +**/ + UINT8 Reserved50; /** Offset 0x045A - Pvd Ratio Threshold Select PVD Ratio Threshold Value from Range 1 to 40. 0 - Auto/Default. @@ -1578,7 +1710,23 @@ typedef struct { /** Offset 0x045D - Reserved **/ - UINT8 Reserved18[62]; + UINT8 Reserved51; + +/** Offset 0x045E - Reserved +**/ + UINT16 Reserved52[15]; + +/** Offset 0x047C - Reserved +**/ + UINT8 Reserved53[15]; + +/** Offset 0x048B - Reserved +**/ + UINT8 Reserved54[15]; + +/** Offset 0x049A - Reserved +**/ + UINT8 Reserved55; /** Offset 0x049B - BCLK Frequency Source Clock source of BCLK OC frequency, <b>1:CPU BCLK</b>, 2:PCH BCLK, 3:External CLK @@ -1595,7 +1743,7 @@ typedef struct { /** Offset 0x049D - Reserved **/ - UINT8 Reserved19[3]; + UINT8 Reserved56[3]; /** Offset 0x04A0 - CPU BCLK OC Frequency CPU BCLK OC Frequency in 10KHz units increasing. Value 9800 (10KHz) = 98MHz <b>0 @@ -1605,7 +1753,91 @@ typedef struct { /** Offset 0x04A4 - Reserved **/ - UINT8 Reserved20[40]; + UINT32 Reserved57; + +/** Offset 0x04A8 - Reserved +**/ + UINT32 Reserved58; + +/** Offset 0x04AC - Reserved +**/ + UINT8 Reserved59; + +/** Offset 0x04AD - Reserved +**/ + UINT8 Reserved60; + +/** Offset 0x04AE - Reserved +**/ + UINT8 Reserved61; + +/** Offset 0x04AF - Reserved +**/ + UINT8 Reserved62; + +/** Offset 0x04B0 - Reserved +**/ + UINT16 Reserved63; + +/** Offset 0x04B2 - Reserved +**/ + UINT8 Reserved64; + +/** Offset 0x04B3 - Reserved +**/ + UINT8 Reserved65; + +/** Offset 0x04B4 - Reserved +**/ + UINT16 Reserved66; + +/** Offset 0x04B6 - Reserved +**/ + UINT8 Reserved67; + +/** Offset 0x04B7 - Reserved +**/ + UINT8 Reserved68; + +/** Offset 0x04B8 - Reserved +**/ + UINT8 Reserved69; + +/** Offset 0x04B9 - Reserved +**/ + UINT8 Reserved70; + +/** Offset 0x04BA - Reserved +**/ + UINT8 Reserved71; + +/** Offset 0x04BB - Reserved +**/ + UINT8 Reserved72; + +/** Offset 0x04BC - Reserved +**/ + UINT8 Reserved73; + +/** Offset 0x04BD - Reserved +**/ + UINT8 Reserved74[3]; + +/** Offset 0x04C0 - Reserved +**/ + UINT32 Reserved75; + +/** Offset 0x04C4 - Reserved +**/ + UINT8 Reserved76; + +/** Offset 0x04C5 - Reserved +**/ + UINT8 Reserved77; + +/** Offset 0x04C6 - Reserved +**/ + UINT8 Reserved78[6]; /** Offset 0x04CC - BiosGuard Enable/Disable. 0: Disable, Enable/Disable BIOS Guard feature, 1: enable @@ -1625,7 +1857,7 @@ typedef struct { /** Offset 0x04CF - Reserved **/ - UINT8 Reserved21; + UINT8 Reserved79; /** Offset 0x04D0 - PrmrrSize Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable @@ -1689,7 +1921,7 @@ typedef struct { /** Offset 0x0509 - Reserved **/ - UINT8 Reserved22[32]; + UINT8 Reserved80[32]; /** Offset 0x0529 - Enable PCH HSIO PCIE Rx Set Ctle Enable PCH PCIe Gen 3 Set CTLE Value. @@ -1876,7 +2108,7 @@ typedef struct { /** Offset 0x0745 - Reserved **/ - UINT8 Reserved23; + UINT8 Reserved81; /** Offset 0x0746 - SMBUS Base Address SMBUS Base Address (IO space). @@ -1897,7 +2129,7 @@ typedef struct { /** Offset 0x075B - Reserved **/ - UINT8 Reserved24[14]; + UINT8 Reserved82[14]; /** Offset 0x0769 - ClkReq-to-ClkSrc mapping Number of ClkReq signal assigned to ClkSrc @@ -1906,7 +2138,19 @@ typedef struct { /** Offset 0x077B - Reserved **/ - UINT8 Reserved25[93]; + UINT8 Reserved83[14]; + +/** Offset 0x0789 - Reserved +**/ + UINT8 Reserved84[3]; + +/** Offset 0x078C - Reserved +**/ + UINT32 Reserved85[18]; + +/** Offset 0x07D4 - Reserved +**/ + UINT32 Reserved86; /** Offset 0x07D8 - Enable PCIE RP Mask Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 @@ -1968,7 +2212,7 @@ typedef struct { /** Offset 0x07F5 - Reserved **/ - UINT8 Reserved26[3]; + UINT8 Reserved87[3]; /** Offset 0x07F8 - DMIC<N> Data Pin Muxing Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_* @@ -2030,7 +2274,7 @@ typedef struct { /** Offset 0x0811 - Reserved **/ - UINT8 Reserved27[3]; + UINT8 Reserved88[3]; /** Offset 0x0814 - Serial Io Uart Debug BaudRate Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600, @@ -2058,7 +2302,7 @@ typedef struct { /** Offset 0x081B - Reserved **/ - UINT8 Reserved28; + UINT8 Reserved89; /** Offset 0x081C - Serial Io Uart Debug Mmio Base Select SerialIo Uart default MMIO resource in SEC/PEI phase when PcdSerialIoUartMode @@ -2378,7 +2622,7 @@ typedef struct { /** Offset 0x0854 - Reserved **/ - UINT8 Reserved29; + UINT8 Reserved90; /** Offset 0x0855 - Extern Therm Status Enables/Disable Extern Therm Status @@ -2418,7 +2662,7 @@ typedef struct { /** Offset 0x085B - Reserved **/ - UINT8 Reserved30; + UINT8 Reserved91; /** Offset 0x085C - Exit On Failure (MRC) Enables/Disable Exit On Failure (MRC) @@ -2524,7 +2768,11 @@ typedef struct { /** Offset 0x086D - Reserved **/ - UINT8 Reserved31[2]; + UINT8 Reserved92; + +/** Offset 0x086E - Reserved +**/ + UINT8 Reserved93; /** Offset 0x086F - Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP @@ -2583,7 +2831,7 @@ typedef struct { /** Offset 0x087E - Reserved **/ - UINT8 Reserved32; + UINT8 Reserved94; /** Offset 0x087F - Idle Energy Mc0Ch0Dimm0 Idle Energy Consumed for 1 clk w/dimm idle/cke on, range[63;0],(10= Def) @@ -2793,7 +3041,11 @@ typedef struct { /** Offset 0x08A8 - Reserved **/ - UINT8 Reserved33[2]; + UINT8 Reserved95; + +/** Offset 0x08A9 - Reserved +**/ + UINT8 Reserved96; /** Offset 0x08AA - Rapl Power Floor Ch0 Power budget ,range[255;0],(0= 5.3W Def) @@ -2825,7 +3077,7 @@ typedef struct { /** Offset 0x08AF - Reserved **/ - UINT8 Reserved34; + UINT8 Reserved97; /** Offset 0x08B0 - User Manual Threshold Disabled: Predefined threshold will be used.\n @@ -2899,7 +3151,7 @@ typedef struct { /** Offset 0x08BB - Reserved **/ - UINT8 Reserved35; + UINT8 Reserved98; /** Offset 0x08BC - Post Code Output Port This option configures Post Code Output Port @@ -2926,7 +3178,7 @@ typedef struct { /** Offset 0x08C1 - Reserved **/ - UINT8 Reserved36[3]; + UINT8 Reserved99[3]; /** Offset 0x08C4 - BCLK RFI Frequency Bclk RFI Frequency for each SAGV point in Hz units. 98000000Hz = 98MHz <b>0 - No @@ -2976,7 +3228,15 @@ typedef struct { /** Offset 0x08DB - Reserved **/ - UINT8 Reserved37[3]; + UINT8 Reserved100; + +/** Offset 0x08DC - Reserved +**/ + UINT8 Reserved101; + +/** Offset 0x08DD - Reserved +**/ + UINT8 Reserved102; /** Offset 0x08DE - REFRESH_PANIC_WM DEPRECATED @@ -3002,7 +3262,39 @@ typedef struct { /** Offset 0x08E2 - Reserved **/ - UINT8 Reserved38[9]; + UINT8 Reserved103; + +/** Offset 0x08E3 - Reserved +**/ + UINT8 Reserved104; + +/** Offset 0x08E4 - Reserved +**/ + UINT8 Reserved105; + +/** Offset 0x08E5 - Reserved +**/ + UINT8 Reserved106; + +/** Offset 0x08E6 - Reserved +**/ + UINT8 Reserved107; + +/** Offset 0x08E7 - Reserved +**/ + UINT8 Reserved108; + +/** Offset 0x08E8 - Reserved +**/ + UINT8 Reserved109; + +/** Offset 0x08E9 - Reserved +**/ + UINT8 Reserved110; + +/** Offset 0x08EA - Reserved +**/ + UINT8 Reserved111; /** Offset 0x08EB - Skip external display device scanning Enable: Do not scan for external display device, Disable (Default): Scan external @@ -3025,7 +3317,7 @@ typedef struct { /** Offset 0x08EE - Reserved **/ - UINT8 Reserved39; + UINT8 Reserved112; /** Offset 0x08EF - Panel Power Enable Control for enabling/disabling VDD force bit (Required only for early enabling of @@ -3042,7 +3334,7 @@ typedef struct { /** Offset 0x08F1 - Reserved **/ - UINT8 Reserved40[3]; + UINT8 Reserved113[3]; /** Offset 0x08F4 - PMR Size Size of PMR memory buffer. 0x400000 for normal boot and 0x200000 for S3 boot @@ -3056,7 +3348,27 @@ typedef struct { /** Offset 0x08F9 - Reserved **/ - UINT8 Reserved41[95]; + UINT8 Reserved114; + +/** Offset 0x08FA - Reserved +**/ + UINT16 Reserved115; + +/** Offset 0x08FC - Reserved +**/ + UINT8 Reserved116; + +/** Offset 0x08FD - Reserved +**/ + UINT8 Reserved117; + +/** Offset 0x08FE - Reserved +**/ + UINT8 Reserved118[89]; + +/** Offset 0x0957 - Reserved +**/ + UINT8 Reserved119; /** Offset 0x0958 - TotalFlashSize Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable @@ -3072,7 +3384,7 @@ typedef struct { /** Offset 0x095C - Reserved **/ - UINT8 Reserved42[12]; + UINT8 Reserved120[12]; /** Offset 0x0968 - Smbus dynamic power gating Disable or Enable Smbus dynamic power gating. @@ -3138,7 +3450,7 @@ typedef struct { /** Offset 0x0972 - Reserved **/ - UINT8 Reserved43[2]; + UINT8 Reserved121[2]; /** Offset 0x0974 - Hybrid Graphics GPIO information for PEG 1 Hybrid Graphics GPIO information for PEG 1, for Reset, power and wake GPIOs @@ -3175,7 +3487,7 @@ typedef struct { /** Offset 0x0A97 - Reserved **/ - UINT8 Reserved44; + UINT8 Reserved122; /** Offset 0x0A98 - SerialIoUartDebugRxPinMux - FSPT Select RX pin muxing for SerialIo UART used for debug @@ -3201,7 +3513,183 @@ typedef struct { /** Offset 0x0AA8 - Reserved **/ - UINT8 Reserved45[130]; + UINT8 Reserved123; + +/** Offset 0x0AA9 - Reserved +**/ + UINT8 Reserved124; + +/** Offset 0x0AAA - Reserved +**/ + UINT16 Reserved125; + +/** Offset 0x0AAC - Reserved +**/ + UINT8 Reserved126[4]; + +/** Offset 0x0AB0 - Reserved +**/ + UINT8 Reserved127; + +/** Offset 0x0AB1 - Reserved +**/ + UINT8 Reserved128; + +/** Offset 0x0AB2 - Reserved +**/ + UINT8 Reserved129[6]; + +/** Offset 0x0AB8 - Reserved +**/ + UINT64 Reserved130; + +/** Offset 0x0AC0 - Reserved +**/ + UINT64 Reserved131; + +/** Offset 0x0AC8 - Reserved +**/ + UINT32 Reserved132; + +/** Offset 0x0ACC - Reserved +**/ + UINT8 Reserved133[8]; + +/** Offset 0x0AD4 - Reserved +**/ + UINT8 Reserved134; + +/** Offset 0x0AD5 - Reserved +**/ + UINT8 Reserved135[3]; + +/** Offset 0x0AD8 - Reserved +**/ + UINT32 Reserved136; + +/** Offset 0x0ADC - Reserved +**/ + UINT32 Reserved137; + +/** Offset 0x0AE0 - Reserved +**/ + UINT16 Reserved138; + +/** Offset 0x0AE2 - Reserved +**/ + UINT16 Reserved139; + +/** Offset 0x0AE4 - Reserved +**/ + UINT16 Reserved140; + +/** Offset 0x0AE6 - Reserved +**/ + UINT8 Reserved141; + +/** Offset 0x0AE7 - Reserved +**/ + UINT8 Reserved142; + +/** Offset 0x0AE8 - Reserved +**/ + UINT8 Reserved143; + +/** Offset 0x0AE9 - Reserved +**/ + UINT8 Reserved144; + +/** Offset 0x0AEA - Reserved +**/ + UINT8 Reserved145; + +/** Offset 0x0AEB - Reserved +**/ + UINT8 Reserved146[5]; + +/** Offset 0x0AF0 - Reserved +**/ + UINT64 Reserved147; + +/** Offset 0x0AF8 - Reserved +**/ + UINT64 Reserved148; + +/** Offset 0x0B00 - Reserved +**/ + UINT32 Reserved149; + +/** Offset 0x0B04 - Reserved +**/ + UINT16 Reserved150; + +/** Offset 0x0B06 - Reserved +**/ + UINT8 Reserved151; + +/** Offset 0x0B07 - Reserved +**/ + UINT8 Reserved152; + +/** Offset 0x0B08 - Reserved +**/ + UINT8 Reserved153; + +/** Offset 0x0B09 - Reserved +**/ + UINT8 Reserved154; + +/** Offset 0x0B0A - Reserved +**/ + UINT8 Reserved155; + +/** Offset 0x0B0B - Reserved +**/ + UINT8 Reserved156; + +/** Offset 0x0B0C - Reserved +**/ + UINT8 Reserved157; + +/** Offset 0x0B0D - Reserved +**/ + UINT8 Reserved158; + +/** Offset 0x0B0E - Reserved +**/ + UINT16 Reserved159; + +/** Offset 0x0B10 - Reserved +**/ + UINT16 Reserved160; + +/** Offset 0x0B12 - Reserved +**/ + UINT16 Reserved161; + +/** Offset 0x0B14 - Reserved +**/ + UINT16 Reserved162; + +/** Offset 0x0B16 - Reserved +**/ + UINT8 Reserved163[8]; + +/** Offset 0x0B1E - Reserved +**/ + UINT8 Reserved164[8]; + +/** Offset 0x0B26 - Reserved +**/ + UINT16 Reserved165; + +/** Offset 0x0B28 - Reserved +**/ + UINT8 Reserved166; + +/** Offset 0x0B29 - Reserved +**/ + UINT8 Reserved167; /** Offset 0x0B2A - LP5 Bank Mode LP5 Bank Mode. 0: Auto, 1: 8 Bank Mode, 2: 16 Bank Mode, 3: BG Mode, default is 0 @@ -3211,7 +3699,19 @@ typedef struct { /** Offset 0x0B2B - Reserved **/ - UINT8 Reserved46[13]; + UINT8 Reserved168; + +/** Offset 0x0B2C - Reserved +**/ + UINT8 Reserved169; + +/** Offset 0x0B2D - Reserved +**/ + UINT8 Reserved170[5]; + +/** Offset 0x0B32 - Reserved +**/ + UINT8 Reserved171[6]; } FSP_M_CONFIG; /** Fsp M UPD Configuration diff --git a/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspsUpd.h index 6e7ebfd922..b582eb5cf8 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/raptorlake/FspsUpd.h @@ -163,7 +163,11 @@ typedef struct { /** Offset 0x0072 - Reserved **/ - UINT8 Reserved1[34]; + UINT8 Reserved1[2]; + +/** Offset 0x0074 - Reserved +**/ + UINT32 Reserved2[8]; /** Offset 0x0094 - Enable USB2 ports Enable/disable per USB2 ports. One byte for each port, byte0 for port0, byte1 for @@ -185,7 +189,7 @@ typedef struct { /** Offset 0x00AF - Reserved **/ - UINT8 Reserved2; + UINT8 Reserved3; /** Offset 0x00B0 - Address of PCH_DEVICE_INTERRUPT_CONFIG table. The address of the table of PCH_DEVICE_INTERRUPT_CONFIG. @@ -233,7 +237,7 @@ typedef struct { /** Offset 0x00C2 - Reserved **/ - UINT8 Reserved3[2]; + UINT8 Reserved4[2]; /** Offset 0x00C4 - PCH HDA Verb Table Pointer Pointer to Array of pointers to Verb Table. @@ -301,7 +305,7 @@ typedef struct { /** Offset 0x010A - Reserved **/ - UINT8 Reserved4[2]; + UINT8 Reserved5[2]; /** Offset 0x010C - Default BaudRate for each Serial IO UART Set default BaudRate Supported from 0 - default to 6000000 @@ -341,7 +345,7 @@ typedef struct { /** Offset 0x0152 - Reserved **/ - UINT8 Reserved5[2]; + UINT8 Reserved6[2]; /** Offset 0x0154 - SerialIoUartRtsPinMuxPolicy Select SerialIo Uart Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS* @@ -656,7 +660,15 @@ typedef struct { /** Offset 0x038F - Reserved **/ - UINT8 Reserved6[9]; + UINT8 Reserved7; + +/** Offset 0x0390 - Reserved +**/ + UINT32 Reserved8; + +/** Offset 0x0394 - Reserved +**/ + UINT32 Reserved9; /** Offset 0x0398 - PCIe PTM enable/disable Enable/disable Precision Time Measurement for PCIE Root Ports. @@ -682,7 +694,7 @@ typedef struct { /** Offset 0x03ED - Reserved **/ - UINT8 Reserved7[3]; + UINT8 Reserved10[3]; /** Offset 0x03F0 - Power button debounce configuration Debounce time for PWRBTN in microseconds. For values not supported by HW, they will @@ -735,7 +747,7 @@ typedef struct { /** Offset 0x03FD - Reserved **/ - UINT8 Reserved8; + UINT8 Reserved11; /** Offset 0x03FE - External Vnn Voltage Value that will be used in S0ix/Sx states Value is given in 2.5mV increments (0=0mV, 1=2.5mV, 2=5mV...), Default is set to 420 @@ -797,7 +809,7 @@ typedef struct { /** Offset 0x040B - Reserved **/ - UINT8 Reserved9; + UINT8 Reserved12; /** Offset 0x040C - Pointer of ChipsetInit Binary ChipsetInit Binary Pointer. @@ -817,7 +829,7 @@ typedef struct { /** Offset 0x0415 - Reserved **/ - UINT8 Reserved10; + UINT8 Reserved13; /** Offset 0x0416 - External V1P05 Icc Max Value Granularity of this setting is 1mA and maximal possible value is 500mA @@ -844,7 +856,7 @@ typedef struct { /** Offset 0x041D - Reserved **/ - UINT8 Reserved11[3]; + UINT8 Reserved14[3]; /** Offset 0x0420 - Extended BIOS Direct Read Decode Range base Bits of 31:16 of a memory address that'll be a base for Extended BIOS Direct Read Decode. @@ -858,7 +870,19 @@ typedef struct { /** Offset 0x0428 - Reserved **/ - UINT8 Reserved12[12]; + UINT8 Reserved15; + +/** Offset 0x0429 - Reserved +**/ + UINT8 Reserved16[3]; + +/** Offset 0x042C - Reserved +**/ + UINT32 Reserved17; + +/** Offset 0x0430 - Reserved +**/ + UINT32 Reserved18; /** Offset 0x0434 - CNVi Configuration This option allows for automatic detection of Connectivity Solution. [Auto Detection] @@ -869,7 +893,7 @@ typedef struct { /** Offset 0x0435 - Reserved **/ - UINT8 Reserved13; + UINT8 Reserved19; /** Offset 0x0436 - CNVi BT Core Enable/Disable CNVi BT Core, Default is ENABLE. 0: DISABLE, 1: ENABLE @@ -987,7 +1011,7 @@ typedef struct { /** Offset 0x0455 - Reserved **/ - UINT8 Reserved14; + UINT8 Reserved20; /** Offset 0x0456 - OS Timer 16 bits Value, Set OS watchdog timer. Setting is invalid if AmtEnabled is 0. @@ -1023,7 +1047,7 @@ typedef struct { /** Offset 0x04AF - Reserved **/ - UINT8 Reserved15; + UINT8 Reserved21[1]; /** Offset 0x04B0 - PCIE RP Detect Timeout Ms The number of milliseconds within 0~65535 in reference code will wait for link to @@ -1134,7 +1158,19 @@ typedef struct { /** Offset 0x0521 - Reserved **/ - UINT8 Reserved16[8]; + UINT8 Reserved22; + +/** Offset 0x0522 - Reserved +**/ + UINT8 Reserved23; + +/** Offset 0x0523 - Reserved +**/ + UINT8 Reserved24[5]; + +/** Offset 0x0528 - Reserved +**/ + UINT8 Reserved25; /** Offset 0x0529 - Enable VMD controller Enable/disable to VMD controller.0: Disable; 1: Enable(Default) @@ -1193,7 +1229,7 @@ typedef struct { /** Offset 0x058D - Reserved **/ - UINT8 Reserved17[3]; + UINT8 Reserved26[3]; /** Offset 0x0590 - VMD Variable VMD Variable Pointer. @@ -1217,7 +1253,7 @@ typedef struct { /** Offset 0x05A0 - Reserved **/ - UINT8 Reserved18; + UINT8 Reserved27; /** Offset 0x05A1 - Enable/Disable PMC-PD Solution This policy will enable/disable PMC-PD Solution vs EC-TCPC Solution @@ -1272,7 +1308,7 @@ typedef struct { /** Offset 0x05B1 - Reserved **/ - UINT8 Reserved19; + UINT8 Reserved28[1]; /** Offset 0x05B2 - ITBT DMA LTR TCSS DMA1, DMA2 LTR value @@ -1281,7 +1317,7 @@ typedef struct { /** Offset 0x05B6 - Reserved **/ - UINT8 Reserved20; + UINT8 Reserved29; /** Offset 0x05B7 - Enable/Disable PTM This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports @@ -1306,7 +1342,7 @@ typedef struct { /** Offset 0x05C7 - Reserved **/ - UINT8 Reserved21; + UINT8 Reserved30[1]; /** Offset 0x05C8 - PCIE RP Snoop Latency Override Value Latency Tolerance Reporting, Snoop Latency Override Value. @@ -1358,7 +1394,7 @@ typedef struct { /** Offset 0x05F3 - Reserved **/ - UINT8 Reserved22; + UINT8 Reserved31[1]; /** Offset 0x05F4 - Imon slope correction PCODE MMIO Mailbox: Imon slope correction. Specified in 1/100 increment values. @@ -1385,7 +1421,7 @@ typedef struct { /** Offset 0x0612 - Reserved **/ - UINT8 Reserved23[2]; + UINT8 Reserved32[2]; /** Offset 0x0614 - Thermal Design Current time window PCODE MMIO Mailbox: Thermal Design Current time window. Defined in milli seconds. @@ -1434,7 +1470,7 @@ typedef struct { /** Offset 0x063B - Reserved **/ - UINT8 Reserved24; + UINT8 Reserved33[1]; /** Offset 0x063C - Thermal Design Current current limit PCODE MMIO Mailbox: Thermal Design Current current limit. Specified in 1/8A units. @@ -1503,7 +1539,7 @@ typedef struct { /** Offset 0x0687 - Reserved **/ - UINT8 Reserved25; + UINT8 Reserved34; /** Offset 0x0688 - CpuBistData Pointer CPU BIST Data @@ -1540,7 +1576,7 @@ typedef struct { /** Offset 0x0693 - Reserved **/ - UINT8 Reserved26; + UINT8 Reserved35[1]; /** Offset 0x0694 - VR Voltage Limit PCODE MMIO Mailbox: Voltage Limit. Range is 0 - 7999mV @@ -1555,7 +1591,39 @@ typedef struct { /** Offset 0x06A0 - Reserved **/ - UINT8 Reserved27[10]; + UINT8 Reserved36; + +/** Offset 0x06A1 - Reserved +**/ + UINT8 Reserved37; + +/** Offset 0x06A2 - Reserved +**/ + UINT8 Reserved38; + +/** Offset 0x06A3 - Reserved +**/ + UINT8 Reserved39; + +/** Offset 0x06A4 - Reserved +**/ + UINT8 Reserved40; + +/** Offset 0x06A5 - Reserved +**/ + UINT8 Reserved41; + +/** Offset 0x06A6 - Reserved +**/ + UINT8 Reserved42; + +/** Offset 0x06A7 - Reserved +**/ + UINT8 Reserved43; + +/** Offset 0x06A8 - Reserved +**/ + UINT16 Reserved44; /** Offset 0x06AA - FIVR RFI Spread Spectrum Enable or disable Enable or Disable FIVR RFI Spread Spectrum. 0: Disable ; <b> 1: Enable </b> @@ -1564,7 +1632,15 @@ typedef struct { /** Offset 0x06AB - Reserved **/ - UINT8 Reserved28[13]; + UINT8 Reserved45[1]; + +/** Offset 0x06AC - Reserved +**/ + UINT16 Reserved46[5]; + +/** Offset 0x06B6 - Reserved +**/ + UINT8 Reserved47[2]; /** Offset 0x06B8 - PpinSupport to view Protected Processor Inventory Number Enable or Disable or Auto (Based on End of Manufacturing flag. Disabled if this @@ -1587,7 +1663,11 @@ typedef struct { /** Offset 0x06BC - Reserved **/ - UINT8 Reserved29[2]; + UINT8 Reserved48; + +/** Offset 0x06BD - Reserved +**/ + UINT8 Reserved49; /** Offset 0x06BE - Min Voltage for C8 PCODE MMIO Mailbox: Minimum voltage for C8. Valid if EnableMinVoltageOverride = @@ -1621,7 +1701,7 @@ typedef struct { /** Offset 0x06C9 - Reserved **/ - UINT8 Reserved30; + UINT8 Reserved50; /** Offset 0x06CA - CPU VR Power Delivery Design Used to communicate the power delivery design capability of the board. This value @@ -1632,7 +1712,27 @@ typedef struct { /** Offset 0x06CB - Reserved **/ - UINT8 Reserved31[32]; + UINT8 Reserved51[5]; + +/** Offset 0x06D0 - Reserved +**/ + UINT32 Reserved52; + +/** Offset 0x06D4 - Reserved +**/ + UINT32 Reserved53; + +/** Offset 0x06D8 - Reserved +**/ + UINT32 Reserved54; + +/** Offset 0x06DC - Reserved +**/ + UINT32 Reserved55; + +/** Offset 0x06E0 - Reserved +**/ + UINT8 Reserved56[11]; /** Offset 0x06EB - Enable Power Optimizer Enable DMI Power Optimizer on PCH side. @@ -1826,7 +1926,7 @@ typedef struct { /** Offset 0x0894 - Reserved **/ - UINT8 Reserved32; + UINT8 Reserved57; /** Offset 0x0895 - Touch Host Controller Port 1 Assignment Assign THC Port 1 @@ -1836,7 +1936,7 @@ typedef struct { /** Offset 0x0896 - Reserved **/ - UINT8 Reserved33[2]; + UINT8 Reserved58[2]; /** Offset 0x0898 - Touch Host Controller Port 1 Interrupt Pin Mux Set THC Port 1 Pin Muxing Value if signal can be enabled on multiple pads. Refer @@ -1846,7 +1946,7 @@ typedef struct { /** Offset 0x089C - Reserved **/ - UINT8 Reserved34; + UINT8 Reserved59; /** Offset 0x089D - PCIE RP Pcie Speed Determines each PCIE Port speed capability. 0: Auto; 1: Gen1; 2: Gen2; 3: Gen3; @@ -1878,7 +1978,7 @@ typedef struct { /** Offset 0x0929 - Reserved **/ - UINT8 Reserved35[28]; + UINT8 Reserved60[28]; /** Offset 0x0945 - PCIE RP Ltr Enable Latency Tolerance Reporting Mechanism. @@ -1936,7 +2036,7 @@ typedef struct { /** Offset 0x09A1 - Reserved **/ - UINT8 Reserved36[3]; + UINT8 Reserved61[3]; /** Offset 0x09A4 - PCIe EQ phase 1 downstream transmitter port preset Allows to select the downstream port preset value that will be used during phase @@ -2225,7 +2325,7 @@ typedef struct { /** Offset 0x0A45 - Reserved **/ - UINT8 Reserved37; + UINT8 Reserved62; /** Offset 0x0A46 - Thermal Throttling Custimized T0Level Value Custimized T0Level value. @@ -2400,7 +2500,7 @@ typedef struct { /** Offset 0x0A6B - Reserved **/ - UINT8 Reserved38; + UINT8 Reserved63; /** Offset 0x0A6C - Thermal Device Temperature Decides the temperature. @@ -2425,7 +2525,11 @@ typedef struct { /** Offset 0x0A89 - Reserved **/ - UINT8 Reserved39[3]; + UINT8 Reserved64[2]; + +/** Offset 0x0A8B - Reserved +**/ + UINT8 Reserved65; /** Offset 0x0A8C - xHCI High Idle Time LTR override Value used for overriding LTR recommendation for xHCI High Idle Time LTR setting @@ -2475,7 +2579,19 @@ typedef struct { /** Offset 0x0A9C - Reserved **/ - UINT8 Reserved40[4]; + UINT8 Reserved66; + +/** Offset 0x0A9D - Reserved +**/ + UINT8 Reserved67; + +/** Offset 0x0A9E - Reserved +**/ + UINT8 Reserved68; + +/** Offset 0x0A9F - Reserved +**/ + UINT8 Reserved69[1]; /** Offset 0x0AA0 - BgpdtHash[4] BgpdtHash values @@ -2489,7 +2605,7 @@ typedef struct { /** Offset 0x0AC4 - Reserved **/ - UINT8 Reserved41[4]; + UINT8 Reserved70[4]; /** Offset 0x0AC8 - BiosGuardModulePtr BiosGuardModulePtr default values @@ -2522,7 +2638,7 @@ typedef struct { /** Offset 0x0ADB - Reserved **/ - UINT8 Reserved42; + UINT8 Reserved71; /** Offset 0x0ADC - Change Default SVID Change the default SVID used in FSP to programming internal devices. This is only @@ -2622,7 +2738,35 @@ typedef struct { /** Offset 0x0B00 - Reserved **/ - UINT8 Reserved43[12]; + UINT8 Reserved72; + +/** Offset 0x0B01 - Reserved +**/ + UINT8 Reserved73; + +/** Offset 0x0B02 - Reserved +**/ + UINT8 Reserved74; + +/** Offset 0x0B03 - Reserved +**/ + UINT8 Reserved75; + +/** Offset 0x0B04 - Reserved +**/ + UINT8 Reserved76; + +/** Offset 0x0B05 - Reserved +**/ + UINT8 Reserved77; + +/** Offset 0x0B06 - Reserved +**/ + UINT8 Reserved78[2]; + +/** Offset 0x0B08 - Reserved +**/ + UINT32 Reserved79; /** Offset 0x0B0C - PCIE Eq Ph3 Lane Param Cm CPU_PCIE_EQ_LANE_PARAM. Coefficient C-1. @@ -2715,7 +2859,7 @@ typedef struct { /** Offset 0x0BD1 - Reserved **/ - UINT8 Reserved44[3]; + UINT8 Reserved80[3]; /** Offset 0x0BD4 - CPU PCIE device override table pointer The PCIe device table is being used to override PCIe device ASPM settings. This @@ -2992,7 +3136,7 @@ typedef struct { /** Offset 0x0CA2 - Reserved **/ - UINT8 Reserved45[2]; + UINT8 Reserved81[2]; /** Offset 0x0CA4 - LogoPixelHeight Address Address of LogoPixelHeight @@ -3006,7 +3150,15 @@ typedef struct { /** Offset 0x0CAC - Reserved **/ - UINT8 Reserved46[5]; + UINT8 Reserved82; + +/** Offset 0x0CAD - Reserved +**/ + UINT8 Reserved83; + +/** Offset 0x0CAE - Reserved +**/ + UINT8 Reserved84[3]; /** Offset 0x0CB1 - RSR feature Enable or Disable RSR feature; 0: Disable; <b>1: Enable </b> @@ -3016,7 +3168,7 @@ typedef struct { /** Offset 0x0CB2 - Reserved **/ - UINT8 Reserved47[4]; + UINT8 Reserved85[4]; /** Offset 0x0CB6 - Enable or Disable HWP Enable or Disable HWP(Hardware P states) Support. 0: Disable; <b>1: Enable;</b> @@ -3409,7 +3561,7 @@ typedef struct { /** Offset 0x0D2D - Reserved **/ - UINT8 Reserved48; + UINT8 Reserved86; /** Offset 0x0D2E - Platform Power Pmax PCODE MMIO Mailbox: Platform Power Pmax. <b>0 - Auto</b> Specified in 1/8 Watt increments. @@ -3449,7 +3601,7 @@ typedef struct { /** Offset 0x0D3A - Reserved **/ - UINT8 Reserved49[2]; + UINT8 Reserved87[2]; /** Offset 0x0D3C - Package Long duration turbo mode power limit Package Long duration turbo mode power limit. Units are based on POWER_MGMT_CONFIG.CustomPowerUnit. @@ -3552,7 +3704,7 @@ typedef struct { /** Offset 0x0D73 - Reserved **/ - UINT8 Reserved50[4]; + UINT8 Reserved88[4]; /** Offset 0x0D77 - Intel Turbo Boost Max Technology 3.0 Intel Turbo Boost Max Technology 3.0. 0: Disabled; <b>1: Enabled</b> @@ -3624,7 +3776,7 @@ typedef struct { /** Offset 0x0D82 - Reserved **/ - UINT8 Reserved51; + UINT8 Reserved89; /** Offset 0x0D83 - Dual Tau Boost Enable, Disable Dual Tau Boost feature. This is only applicable for Desktop; <b>0: @@ -3635,7 +3787,19 @@ typedef struct { /** Offset 0x0D84 - Reserved **/ - UINT8 Reserved52[32]; + UINT8 Reserved90; + +/** Offset 0x0D85 - Reserved +**/ + UINT8 Reserved91; + +/** Offset 0x0D86 - Reserved +**/ + UINT8 Reserved92[14]; + +/** Offset 0x0D94 - Reserved +**/ + UINT8 Reserved93[16]; /** Offset 0x0DA4 - End of Post message Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1): @@ -3684,7 +3848,7 @@ typedef struct { /** Offset 0x0DAB - Reserved **/ - UINT8 Reserved53; + UINT8 Reserved94[1]; /** Offset 0x0DAC - PCIE RP Ltr Max Snoop Latency Latency Tolerance Reporting, Max Snoop Latency. @@ -3836,7 +4000,19 @@ typedef struct { /** Offset 0x0F96 - Reserved **/ - UINT8 Reserved54[16]; + UINT8 Reserved95[4]; + +/** Offset 0x0F9A - Reserved +**/ + UINT8 Reserved96[4]; + +/** Offset 0x0F9E - Reserved +**/ + UINT8 Reserved97[4]; + +/** Offset 0x0FA2 - Reserved +**/ + UINT8 Reserved98[4]; /** Offset 0x0FA6 - FOMS Control Policy Choose the Foms Control Policy, <b>Default = 0 </b> @@ -3858,7 +4034,23 @@ typedef struct { /** Offset 0x0FAF - Reserved **/ - UINT8 Reserved55[33]; + UINT8 Reserved99[8]; + +/** Offset 0x0FB7 - Reserved +**/ + UINT8 Reserved100[8]; + +/** Offset 0x0FBF - Reserved +**/ + UINT8 Reserved101[8]; + +/** Offset 0x0FC7 - Reserved +**/ + UINT8 Reserved102[8]; + +/** Offset 0x0FCF - Reserved +**/ + UINT8 Reserved103; /** Offset 0x0FD0 - FspEventHandler <b>Optional</b> pointer to the boot loader's implementation of FSP_EVENT_HANDLER. @@ -3873,7 +4065,87 @@ typedef struct { /** Offset 0x0FD5 - Reserved **/ - UINT8 Reserved56[123]; + UINT8 Reserved104[4]; + +/** Offset 0x0FD9 - Reserved +**/ + UINT8 Reserved105; + +/** Offset 0x0FDA - Reserved +**/ + UINT8 Reserved106; + +/** Offset 0x0FDB - Reserved +**/ + UINT8 Reserved107; + +/** Offset 0x0FDC - Reserved +**/ + UINT32 Reserved108; + +/** Offset 0x0FE0 - Reserved +**/ + UINT32 Reserved109; + +/** Offset 0x0FE4 - Reserved +**/ + UINT32 Reserved110[2]; + +/** Offset 0x0FEC - Reserved +**/ + UINT32 Reserved111[2]; + +/** Offset 0x0FF4 - Reserved +**/ + UINT32 Reserved112[2]; + +/** Offset 0x0FFC - Reserved +**/ + UINT32 Reserved113[2]; + +/** Offset 0x1004 - Reserved +**/ + UINT32 Reserved114[2]; + +/** Offset 0x100C - Reserved +**/ + UINT32 Reserved115[2]; + +/** Offset 0x1014 - Reserved +**/ + UINT32 Reserved116[2]; + +/** Offset 0x101C - Reserved +**/ + UINT32 Reserved117[2]; + +/** Offset 0x1024 - Reserved +**/ + UINT32 Reserved118[2]; + +/** Offset 0x102C - Reserved +**/ + UINT32 Reserved119[2]; + +/** Offset 0x1034 - Reserved +**/ + UINT32 Reserved120[2]; + +/** Offset 0x103C - Reserved +**/ + UINT32 Reserved121[2]; + +/** Offset 0x1044 - Reserved +**/ + UINT32 Reserved122[2]; + +/** Offset 0x104C - Reserved +**/ + UINT8 Reserved123[2]; + +/** Offset 0x104E - Reserved +**/ + UINT8 Reserved124[2]; } FSP_S_CONFIG; /** Fsp S UPD Configuration |