coreboot-kgpe-d16/src/soc/intel/apollolake
Ravi Sarawadi a3d13fbd69 soc/intel/apollolake: Update default LPDDR4 CA ODT config
Update default ODT config to have correct CA ODT settings as the
current defaults are incorrect for all the current apollolake designs.
All the current designs pull both A and B channels' LPDDR4 modules' ODT
pins to 1.1V. Therefore, the correct impedance setting needs to be
applied.

In order for the settings to take effect one needs to clear the
memory training cache in deployed systems. Trigger this by bumping
the memory setting version for the SoC.

If needed in the future support for allowing the override of this
setting from the mainboard should be straight forward. It's just not
necessary at this time.

BUG=b:37687843
TEST=BAT test, warm, reboot, S3 cycle test

Change-Id: I9a2f7636b46492a9d08472a0752cdf1f86a72e15
Signed-off-by: Ravi Sarawadi <ravishankar.sarawadi@intel.com>
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/19397
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
Tested-by: build bot (Jenkins)
2017-04-28 15:57:17 +02:00
..
acpi soc/intel/apollolake: Change IOSF_BASE_ADDRESS to PCR_BASE_ADDRESS 2017-04-13 22:16:21 +02:00
bootblock intel/soc/apollolake: Use intel/common/uart driver 2017-04-11 17:04:13 +02:00
include soc/intel/apollolake: Update default LPDDR4 CA ODT config 2017-04-28 15:57:17 +02:00
acpi.c intel/apollolake: Switch FADT to ACPI version 3.0 2017-04-28 06:18:27 +02:00
car.c soc/intel/apollolake: Fix parenthesis issues 2017-03-13 17:46:40 +01:00
chip.c soc/intel/apollolake: Clean up code by using common System Agent module 2017-03-28 18:29:43 +02:00
chip.h soc/intel/apollolake: Wrap lines at 80 columns 2017-03-13 17:52:40 +01:00
cpu.c soc/intel/apollolake: Move privilege drop to later stage 2016-12-08 21:40:31 +01:00
cse.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
dsp.c soc/intel/apollolake: Add Audio DSP device 2016-07-02 03:23:12 +02:00
elog.c soc/intel/apollolake: Fix parenthesis issues 2017-03-13 17:46:40 +01:00
exit_car_fsp.S soc/intel/apollolake: allow ApolloLake SoC to use FSP CAR Init 2016-12-21 00:11:24 +01:00
flash_ctrlr.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
gpio.c soc/intel/apollolake: Set sdcard card detect (CD) host ownership 2017-04-13 19:50:34 +02:00
graphics.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
heci.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
i2c.c soc/intel/apollolake: Fix unsigned warnings 2017-03-13 17:45:16 +01:00
i2c_early.c lib: provide clearer devicetree semantics 2017-04-25 18:14:38 +02:00
itss.c soc/intel/apollolake: Use common PCR module 2017-04-10 20:05:35 +02:00
Kconfig soc/intel/apollolake: Update default LPDDR4 CA ODT config 2017-04-28 15:57:17 +02:00
lpc.c soc/intel/apollolake: Remove unnecessary braces 2017-03-13 17:44:24 +01:00
lpc_lib.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
Makefile.inc soc/intel/apollolake: Clean up code by using common CAR init 2017-03-28 16:39:01 +02:00
meminit.c soc/intel/apollolake: Update default LPDDR4 CA ODT config 2017-04-28 15:57:17 +02:00
memmap.c soc/intel/apollolake: Clean up code by using common System Agent module 2017-03-28 18:29:43 +02:00
mmap_boot.c soc/intel/apollolake: Remove unused CAR_GLOBAL variable 2017-03-24 14:48:16 +01:00
nhlt.c soc/intel/apollolake: Fix issues detected by checkpatch 2017-03-13 17:48:31 +01:00
northbridge.c soc/intel/apollolake: Clean up code by using common System Agent module 2017-03-28 18:29:43 +02:00
p2sb.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
pmc.c soc/intel/apollolake: clear PMC registers 2016-10-16 02:49:07 +02:00
pmutil.c lib: provide clearer devicetree semantics 2017-04-25 18:14:38 +02:00
reset.c soc/intel/apollolake: Fix parenthesis issues 2017-03-13 17:46:40 +01:00
romstage.c soc/intel/apollolake: Clean up code by using common System Agent module 2017-03-28 18:29:43 +02:00
sd.c soc/intel/apollolake: Add PM methods to power gate SD card 2017-03-10 11:11:13 +01:00
smi.c soc/apollolake: add GPIO SMI support 2016-08-10 21:10:59 +02:00
smihandler.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
spi.c soc/intel/apollolake: Use the new SPI driver interface 2016-12-07 20:23:01 +01:00
sram.c soc/intel/apollolake: Use fixed resource for SRAM and IPC1 2016-09-28 21:56:26 +02:00
tsc_freq.c soc/intel/apollolake: Fix issues detected by checkpatch 2017-03-13 17:48:31 +01:00
uart.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
uart_early.c intel/soc/apollolake: Use intel/common/uart driver 2017-04-11 17:04:13 +02:00
xdci.c soc/pci_devs.h: Use consistent naming in soc/pci_devs.h 2017-03-28 16:39:28 +02:00
xhci.c soc/intel/apollolake: Move XDCI in its own file 2017-03-06 20:39:53 +01:00