coreboot/src
Gaggery Tsai e1a75d4a94 soc/intel/skylake: Override KBL IccMax settings
According to Intel document #559100 KBL EDS v2.8, section 7.2
DC specifications, the IccMax setting for KBL-U, KBL-U42 and
Celeron/Pentium are different. This patch overrides the IccMax
settings for KBL-U/R/Y since device tree could not handle all
KBL-U/R combinations when multiple SKUs are adopted in a project.
Besides, it is inefficient to maintain the same code for all
variants. Hence, place it in the common code so that all variants
could leverage the benefits.

+----------------+-------------+---------------+------+-----+
| Domain/Setting |  SA         |  IA           | GTUS | GTS |
+----------------+-------------+---------------+------+-----+
| IccMax(KBL-U/R)| 6A(U42)     | 64A(U42)      | 31A  | 31A |
|                | 4.5A(Others)| 29A(Celeron)  |      |     |
|                |             | 32A(i3/i5)    |      |     |
+----------------+-------------+---------------+------+-----+
| IccMax(KBL-Y)  | 4.1A        | 24A           | 24A  | 24A |
+----------------+-------------+---------------+------+-----+

BUG=b:71369428
BRANCH=None
TEST=Remove icc_max setting from devicetree & emerge-fizz coreboot
     chromeos-bootimage & Ensure the KBL-U42, KBL-U22 and Celeron
     SKUs are identified correctly and IccMax settings are passed
     to FSPS correctly.

Change-Id: I291462b73d3fbd17f17975de7fd77dc48ca99251
Signed-off-by: Gaggery Tsai <gaggery.tsai@intel.com>
Reviewed-on: https://review.coreboot.org/23060
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2018-01-12 18:21:15 +00:00
..
acpi arch/x86: Add common AMD ACPI hardware definitions 2017-11-10 19:15:38 +00:00
arch arch/riscv: Remove supervisor_trap_entry 2017-12-02 05:25:16 +00:00
commonlib commonlib/region: expose subregion helper function 2017-12-15 23:35:05 +00:00
console console: Ignore loglevel in nvram until ramstage 2017-09-25 13:35:29 +00:00
cpu cpu/x86: set permanent SMM handler stack to 1KiB 2017-12-20 16:14:13 +00:00
device device/dram/ddr2.c: Store the checksum in the decoded SPD struct 2017-12-20 16:53:30 +00:00
drivers intel/fsp2_0: Set boot mode default as per s3wake status 2018-01-11 02:05:16 +00:00
ec ec/lenovo/h8: Add support for bluetooth on wifi 2018-01-12 18:19:34 +00:00
include soc/intel/common: Add Intel HDA common block driver 2018-01-12 16:55:33 +00:00
lib boardid: Add helpers to read sku_id strapping into coreboot tables 2017-12-07 01:19:32 +00:00
mainboard mb/google/fizz: update DPTF settings 2018-01-12 18:19:00 +00:00
northbridge nb/intel/x4x: Disable watchdog, halt TCO timer and clear timeout 2018-01-05 09:27:53 +00:00
security security/vboot: Remove unused include of vboot_nvstorage.h 2017-12-07 01:20:51 +00:00
soc soc/intel/skylake: Override KBL IccMax settings 2018-01-12 18:21:15 +00:00
southbridge sb/intel/i82801ix: Don't select HAVE_INTEL_FIRMWARE on Q35-QEMU 2018-01-05 21:10:52 +00:00
superio superio/ite/it8623e: add support for SIO chip ITE IT8623E 2018-01-07 18:47:37 +00:00
vendorcode vendorcode/intel/fsp/fsp2_0/glk: Update header files as per v77_12 2018-01-05 21:12:16 +00:00
Kconfig boardid: Switch from Kconfig to weak functions 2017-12-07 01:19:27 +00:00