vc/intel/fsp/fsp1_1/braswell: Update FspUpdVpd.h to v 1.1.7.0

Cherry-pick from Chromium 414024e.

Update the FSP 1.1 header to version 1.1.7.0, required for
susequent Chromium cherry-picks and to-be-merged Braswell CrOS devices.

As this header update doesn't shift offsets, only adds new fields
in previously unused/reserved space, it should not negatively impact
existing boards built against the older header version.

Original-Change-Id: Ic378b3c10769c10d8e47c8c76b8e397ddb9ce020
Original-Signed-off-by: Martin Roth <martinroth@google.com>
Original-Reviewed-by: Hannah Williams <hannah.williams@intel.com>
Original-Reviewed-by: Stefan Reinauer <reinauer@google.com>
Original-Tested-by: Martin Roth <martinroth@chromium.org>

Change-Id: Id33d41dee998cfa033264a98dfee40e2d8feead8
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/21368
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Martin Roth 2017-08-25 13:34:26 -06:00
parent bdc7567cf5
commit f71a7e66c6
1 changed files with 81 additions and 7 deletions

View File

@ -1,6 +1,6 @@
/** @file /** @file
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
Redistribution and use in source and binary forms, with or without modification, Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met: are permitted provided that the following conditions are met:
@ -193,8 +193,43 @@ typedef struct {
**/ **/
UINT8 PcdCaMirrorEn; UINT8 PcdCaMirrorEn;
/** Offset 0x0043 /** Offset 0x0043
DDR3 Auto Self Refresh
Enable/Disable DDR3 Auto Self Refresh
**/ **/
UINT8 ReservedMemoryInitUpd[189]; UINT8 PcdDdr3AutoSelfRefreshEnable;
/** Offset 0x0044
Disable Auto Detect Dram for LPDDR3 memory
To Enable/Disable AutoDetectDram
**/
UINT8 PcdDisableAutoDetectDram;
/** Offset 0x0045
Dram Width
Select Dram Width
**/
UINT8 PcdDramWidth;
/** Offset 0x0046
Dual Rank Enable
To Enable/Disable DualRankDram
**/
UINT8 PcdDualRankDram;
/** Offset 0x0047
Dram Density
Select Dram Density
**/
UINT8 PcdDramDensity;
/** Offset 0x0048
Channel 0 RX ODT Limit For Rx Power Training
Select RX ODT Limit for Channel 0
**/
UINT8 PcdRxOdtLimitChannel0;
/** Offset 0x0049
Channel 1 RX ODT Limit For Rx Power Training
Select RX ODT Limit for Channel 1
**/
UINT8 PcdRxOdtLimitChannel1;
/** Offset 0x004A
**/
UINT8 ReservedMemoryInitUpd[182];
} MEMORY_INIT_UPD; } MEMORY_INIT_UPD;
typedef struct { typedef struct {
@ -441,8 +476,8 @@ typedef struct {
**/ **/
UINT8 PcdTurboMode; UINT8 PcdTurboMode;
/** Offset 0x0161 /** Offset 0x0161
Pnp-Power & Performance Pnp Setting Type
select Pnp type Select Pnp type
**/ **/
UINT8 PcdPnpSettings; UINT8 PcdPnpSettings;
/** Offset 0x0162 /** Offset 0x0162
@ -452,7 +487,46 @@ typedef struct {
UINT8 PcdSdDetectChk; UINT8 PcdSdDetectChk;
/** Offset 0x0163 /** Offset 0x0163
**/ **/
UINT8 ReservedSiliconInitUpd[411]; UINT8 I2C0Frequency;
/** Offset 0x0164
**/
UINT8 I2C1Frequency;
/** Offset 0x0165
**/
UINT8 I2C2Frequency;
/** Offset 0x0166
**/
UINT8 I2C3Frequency;
/** Offset 0x0167
**/
UINT8 I2C4Frequency;
/** Offset 0x0168
**/
UINT8 I2C5Frequency;
/** Offset 0x0169
**/
UINT8 I2C6Frequency;
/** Offset 0x016A
**/
UINT8 D0Usb2Port0PerPortRXISet;
/** Offset 0x016B
**/
UINT8 D0Usb2Port1PerPortRXISet;
/** Offset 0x016C
**/
UINT8 D0Usb2Port2PerPortRXISet;
/** Offset 0x016D
**/
UINT8 D0Usb2Port3PerPortRXISet;
/** Offset 0x016E
**/
UINT8 D0Usb2Port4PerPortRXISet;
/** Offset 0x016F
**/
UINT8 D0VnnBump100mV;
/** Offset 0x170
**/
UINT8 ReservedSiliconInitUpd[398];
} SILICON_INIT_UPD; } SILICON_INIT_UPD;
#define FSP_UPD_SIGNATURE 0x2444505557534224 /* '$BSWUPD$' */ #define FSP_UPD_SIGNATURE 0x2444505557534224 /* '$BSWUPD$' */
@ -484,13 +558,13 @@ typedef struct _UPD_DATA_REGION {
/** Offset 0x0100 /** Offset 0x0100
**/ **/
SILICON_INIT_UPD SiliconInitUpd; SILICON_INIT_UPD SiliconInitUpd;
/** Offset 0x02FE /** Offset 0x0305
**/ **/
UINT16 PcdRegionTerminator; UINT16 PcdRegionTerminator;
} UPD_DATA_REGION; } UPD_DATA_REGION;
#define FSP_IMAGE_ID 0x2450534657534224 /* '$BSWFSP$' */ #define FSP_IMAGE_ID 0x2450534657534224 /* '$BSWFSP$' */
#define FSP_IMAGE_REV 0x01010100 #define FSP_IMAGE_REV 0x01010700
typedef struct _VPD_DATA_REGION { typedef struct _VPD_DATA_REGION {
/** Offset 0x0000 /** Offset 0x0000