fsp_baytrail: Add new microcode for Bay Trail M

Add a new microcode for Bay Trail M D0 stepping used
in cpu N2807 silicon.
In addition, a selection of the used CPU type has
been added (I or M/D) which allows to use only the
really needed microcode for a given CPU type.

Change-Id: I373fc9b535f1dc97eaa9f76ae46f0b69b247a8a0
Signed-off-by: Werner Zeh <werner.zeh@siemens.com>
Reviewed-on: http://review.coreboot.org/8399
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Werner Zeh 2015-02-10 10:16:12 +01:00 committed by Patrick Georgi
parent fb9d4caf16
commit b5a374d58b
3 changed files with 21 additions and 9 deletions

View File

@ -50,6 +50,10 @@ config CPU_SPECIFIC_OPTIONS
select SUPPORT_CPU_UCODE_IN_CBFS select SUPPORT_CPU_UCODE_IN_CBFS
select ROMSTAGE_RTC_INIT select ROMSTAGE_RTC_INIT
config SOC_INTEL_FSP_BAYTRAIL_MD
bool
default n
config BOOTBLOCK_CPU_INIT config BOOTBLOCK_CPU_INIT
string string
default "soc/intel/fsp_baytrail/bootblock/bootblock.c" default "soc/intel/fsp_baytrail/bootblock/bootblock.c"

View File

@ -25,13 +25,17 @@ unsigned microcode[] = {
* is enabled. * is enabled.
*/ */
#if IS_ENABLED(CONFIG_HAVE_FSP_BIN) #if IS_ENABLED(CONFIG_HAVE_FSP_BIN)
#if !IS_ENABLED(CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD)
/* Region size is 0x30000 - update in microcode_size.h if it gets larger. */ /* Region size is 0x30000 - update in microcode_size.h if it gets larger. */
#include "M0230672228.h" // M0230672: Baytrail "Super SKU" B0/B1 #include "M0230672228.h" // M0230672: Bay Trail "Super SKU" B0/B1
#include "M0130673322.h" // M0130673: Baytrail I B2 / B3 #include "M0130673322.h" // M0130673: Bay Trail I B2 / B3
#include "M0130679901.h" // M0130679: Baytrail I D0 #include "M0130679901.h" // M0130679: Bay Trail I D0
#else
/* Region size is 0x10000 - update in microcode_size.h if it gets larger. */
#include "M0C30678829.h" // M0C30678: Bay Trail M D Stepping
#endif /* CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD */
#endif /* CONFIG_HAVE_FSP_BIN */
#endif
/* Dummy terminator */ /* Dummy terminator */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,

View File

@ -1,2 +1,6 @@
/* Maximum size of the area that the FSP will search for the correct microcode */ /* Maximum size of the area that the FSP will search for the correct microcode */
#if !IS_ENABLED(CONFIG_SOC_INTEL_FSP_BAYTRAIL_MD)
#define MICROCODE_REGION_LENGTH 0x30000 #define MICROCODE_REGION_LENGTH 0x30000
#else
#define MICROCODE_REGION_LENGTH 0x10000
#endif