summaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorJianqun Xu <jay.xu@rock-chips.com>2016-09-11 18:26:42 +0800
committerPatrick Georgi <pgeorgi@google.com>2016-10-06 21:51:36 +0200
commit681b6b94338f2ac8cc35e45ac5f84737b92357c3 (patch)
tree16e5251dc60a4e3c6b3bf8966aa63465b6444bf0 /src/mainboard
parent547a059b34b8bec7b5b441ffd93f2371011f0c47 (diff)
rockchip: rk3399: improve write leveling flow
To improve sdram 800MHz and 933MHz stability, we need to modify write leveling flow to get the proper write leveling value. BUG=chrome-os-partner:56940 BRANCH=none TEST=Boot from kevin on 933MHz, and do stressapptest Change-Id: I5b24c93d4a57917fb9af7e5e2a95d8423ccbaa7e Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: d84bf25b3e5de373c7913e6d534a810cb984b3fd Original-Change-Id: I87efddf628c3683fcb85d6875e029cf3cbc482be Original-Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com> Original-Signed-off-by: Xing Zheng <zhengxing@rock-chips.com> Original-Signed-off-by: Lin Huang <hl@rock-chips.com> Original-Reviewed-on: https://chromium-review.googlesource.com/384292 Original-Commit-Ready: Julius Werner <jwerner@chromium.org> Original-Tested-by: Julius Werner <jwerner@chromium.org> Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/16716 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/google/gru/sdram_configs.c10
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-200.c16
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666-no-odt.c16
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666.c16
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800-no-odt.c56
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800.c56
-rw-r--r--src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-933.c56
7 files changed, 111 insertions, 115 deletions
diff --git a/src/mainboard/google/gru/sdram_configs.c b/src/mainboard/google/gru/sdram_configs.c
index 1235eff924..2aa05a7f7d 100644
--- a/src/mainboard/google/gru/sdram_configs.c
+++ b/src/mainboard/google/gru/sdram_configs.c
@@ -50,14 +50,10 @@ static enum dram_speeds get_sdram_index(void)
if (IS_ENABLED(CONFIG_BOARD_GOOGLE_KEVIN))
switch (id) {
- case 0:
- case 1:
- case 2:
- return dram_200MHz;
- case 3:
- return dram_666MHz_NO_ODT;
- default:
+ case 4:
return dram_800MHz;
+ default:
+ return dram_933MHz;
}
if (IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU))
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-200.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-200.c
index a9ed1805f8..c8771588ba 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-200.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-200.c
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x00800080, /* DENALI_PHY_77_DATA */
- 0x01900001, /* DENALI_PHY_78_DATA */
+ 0x00000001, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00000000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0003150, /* DENALI_PHY_84_DATA */
0x010000c0, /* DENALI_PHY_85_DATA */
0x00100000, /* DENALI_PHY_86_DATA */
- 0x0c044208, /* DENALI_PHY_87_DATA */
+ 0x07044208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x00800080, /* DENALI_PHY_205_DATA */
- 0x01900001, /* DENALI_PHY_206_DATA */
+ 0x00000001, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00000000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0003150, /* DENALI_PHY_212_DATA */
0x010000c0, /* DENALI_PHY_213_DATA */
0x00100000, /* DENALI_PHY_214_DATA */
- 0x0c044208, /* DENALI_PHY_215_DATA */
+ 0x07044208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x00800080, /* DENALI_PHY_333_DATA */
- 0x01900001, /* DENALI_PHY_334_DATA */
+ 0x00000001, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00000000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0003150, /* DENALI_PHY_340_DATA */
0x010000c0, /* DENALI_PHY_341_DATA */
0x00100000, /* DENALI_PHY_342_DATA */
- 0x0c044208, /* DENALI_PHY_343_DATA */
+ 0x07044208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x00800080, /* DENALI_PHY_461_DATA */
- 0x01900001, /* DENALI_PHY_462_DATA */
+ 0x00000001, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00000000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0003150, /* DENALI_PHY_468_DATA */
0x010000c0, /* DENALI_PHY_469_DATA */
0x00100000, /* DENALI_PHY_470_DATA */
- 0x0c044208, /* DENALI_PHY_471_DATA */
+ 0x07044208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666-no-odt.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666-no-odt.c
index ad0e30c225..f57ac1882e 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666-no-odt.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666-no-odt.c
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x01c40080, /* DENALI_PHY_77_DATA */
- 0x01900002, /* DENALI_PHY_78_DATA */
+ 0x00000002, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00020000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_84_DATA */
0x010000c0, /* DENALI_PHY_85_DATA */
0x00100000, /* DENALI_PHY_86_DATA */
- 0x0c054208, /* DENALI_PHY_87_DATA */
+ 0x07054208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x01c40080, /* DENALI_PHY_205_DATA */
- 0x01900002, /* DENALI_PHY_206_DATA */
+ 0x00000002, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00020000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_212_DATA */
0x010000c0, /* DENALI_PHY_213_DATA */
0x00100000, /* DENALI_PHY_214_DATA */
- 0x0c054208, /* DENALI_PHY_215_DATA */
+ 0x07054208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x01c40080, /* DENALI_PHY_333_DATA */
- 0x01900002, /* DENALI_PHY_334_DATA */
+ 0x00000002, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00020000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_340_DATA */
0x010000c0, /* DENALI_PHY_341_DATA */
0x00100000, /* DENALI_PHY_342_DATA */
- 0x0c054208, /* DENALI_PHY_343_DATA */
+ 0x07054208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x01c40080, /* DENALI_PHY_461_DATA */
- 0x01900002, /* DENALI_PHY_462_DATA */
+ 0x00000002, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00020000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_468_DATA */
0x010000c0, /* DENALI_PHY_469_DATA */
0x00100000, /* DENALI_PHY_470_DATA */
- 0x0c054208, /* DENALI_PHY_471_DATA */
+ 0x07054208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666.c
index 7543e108f2..591924d8a8 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-666.c
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x01c40080, /* DENALI_PHY_77_DATA */
- 0x01900002, /* DENALI_PHY_78_DATA */
+ 0x00000002, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00020000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_84_DATA */
0x010000c0, /* DENALI_PHY_85_DATA */
0x00100000, /* DENALI_PHY_86_DATA */
- 0x0c054208, /* DENALI_PHY_87_DATA */
+ 0x07054208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x01c40080, /* DENALI_PHY_205_DATA */
- 0x01900002, /* DENALI_PHY_206_DATA */
+ 0x00000002, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00020000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_212_DATA */
0x010000c0, /* DENALI_PHY_213_DATA */
0x00100000, /* DENALI_PHY_214_DATA */
- 0x0c054208, /* DENALI_PHY_215_DATA */
+ 0x07054208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x01c40080, /* DENALI_PHY_333_DATA */
- 0x01900002, /* DENALI_PHY_334_DATA */
+ 0x00000002, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00020000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_340_DATA */
0x010000c0, /* DENALI_PHY_341_DATA */
0x00100000, /* DENALI_PHY_342_DATA */
- 0x0c054208, /* DENALI_PHY_343_DATA */
+ 0x07054208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x01c40080, /* DENALI_PHY_461_DATA */
- 0x01900002, /* DENALI_PHY_462_DATA */
+ 0x00000002, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00020000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_468_DATA */
0x010000c0, /* DENALI_PHY_469_DATA */
0x00100000, /* DENALI_PHY_470_DATA */
- 0x0c054208, /* DENALI_PHY_471_DATA */
+ 0x07054208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800-no-odt.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800-no-odt.c
index fde24c7ed1..21f7044b01 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800-no-odt.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800-no-odt.c
@@ -660,11 +660,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_56_DATA */
0x00000000, /* DENALI_PHY_57_DATA */
0x00000000, /* DENALI_PHY_58_DATA */
- 0x02800280, /* DENALI_PHY_59_DATA */
- 0x02800280, /* DENALI_PHY_60_DATA */
- 0x02800280, /* DENALI_PHY_61_DATA */
- 0x02800280, /* DENALI_PHY_62_DATA */
- 0x00000280, /* DENALI_PHY_63_DATA */
+ 0x02700270, /* DENALI_PHY_59_DATA */
+ 0x02700270, /* DENALI_PHY_60_DATA */
+ 0x02700270, /* DENALI_PHY_61_DATA */
+ 0x02700270, /* DENALI_PHY_62_DATA */
+ 0x00000270, /* DENALI_PHY_63_DATA */
0x00000000, /* DENALI_PHY_64_DATA */
0x00000000, /* DENALI_PHY_65_DATA */
0x00000000, /* DENALI_PHY_66_DATA */
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x00b30080, /* DENALI_PHY_77_DATA */
- 0x01900003, /* DENALI_PHY_78_DATA */
+ 0x00000003, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00020000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_84_DATA */
0x020000c0, /* DENALI_PHY_85_DATA */
0x00100001, /* DENALI_PHY_86_DATA */
- 0x0c054208, /* DENALI_PHY_87_DATA */
+ 0x07054208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -788,11 +788,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_184_DATA */
0x00000000, /* DENALI_PHY_185_DATA */
0x00000000, /* DENALI_PHY_186_DATA */
- 0x02800280, /* DENALI_PHY_187_DATA */
- 0x02800280, /* DENALI_PHY_188_DATA */
- 0x02800280, /* DENALI_PHY_189_DATA */
- 0x02800280, /* DENALI_PHY_190_DATA */
- 0x00000280, /* DENALI_PHY_191_DATA */
+ 0x02700270, /* DENALI_PHY_187_DATA */
+ 0x02700270, /* DENALI_PHY_188_DATA */
+ 0x02700270, /* DENALI_PHY_189_DATA */
+ 0x02700270, /* DENALI_PHY_190_DATA */
+ 0x00000270, /* DENALI_PHY_191_DATA */
0x00000000, /* DENALI_PHY_192_DATA */
0x00000000, /* DENALI_PHY_193_DATA */
0x00000000, /* DENALI_PHY_194_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x00b30080, /* DENALI_PHY_205_DATA */
- 0x01900003, /* DENALI_PHY_206_DATA */
+ 0x00000003, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00020000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_212_DATA */
0x020000c0, /* DENALI_PHY_213_DATA */
0x00100001, /* DENALI_PHY_214_DATA */
- 0x0c054208, /* DENALI_PHY_215_DATA */
+ 0x07054208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -916,11 +916,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_312_DATA */
0x00000000, /* DENALI_PHY_313_DATA */
0x00000000, /* DENALI_PHY_314_DATA */
- 0x02800280, /* DENALI_PHY_315_DATA */
- 0x02800280, /* DENALI_PHY_316_DATA */
- 0x02800280, /* DENALI_PHY_317_DATA */
- 0x02800280, /* DENALI_PHY_318_DATA */
- 0x00000280, /* DENALI_PHY_319_DATA */
+ 0x02700270, /* DENALI_PHY_315_DATA */
+ 0x02700270, /* DENALI_PHY_316_DATA */
+ 0x02700270, /* DENALI_PHY_317_DATA */
+ 0x02700270, /* DENALI_PHY_318_DATA */
+ 0x00000270, /* DENALI_PHY_319_DATA */
0x00000000, /* DENALI_PHY_320_DATA */
0x00000000, /* DENALI_PHY_321_DATA */
0x00000000, /* DENALI_PHY_322_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x00b30080, /* DENALI_PHY_333_DATA */
- 0x01900003, /* DENALI_PHY_334_DATA */
+ 0x00000003, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00020000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_340_DATA */
0x020000c0, /* DENALI_PHY_341_DATA */
0x00100001, /* DENALI_PHY_342_DATA */
- 0x0c054208, /* DENALI_PHY_343_DATA */
+ 0x07054208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1044,11 +1044,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_440_DATA */
0x00000000, /* DENALI_PHY_441_DATA */
0x00000000, /* DENALI_PHY_442_DATA */
- 0x02800280, /* DENALI_PHY_443_DATA */
- 0x02800280, /* DENALI_PHY_444_DATA */
- 0x02800280, /* DENALI_PHY_445_DATA */
- 0x02800280, /* DENALI_PHY_446_DATA */
- 0x00000280, /* DENALI_PHY_447_DATA */
+ 0x02700270, /* DENALI_PHY_443_DATA */
+ 0x02700270, /* DENALI_PHY_444_DATA */
+ 0x02700270, /* DENALI_PHY_445_DATA */
+ 0x02700270, /* DENALI_PHY_446_DATA */
+ 0x00000270, /* DENALI_PHY_447_DATA */
0x00000000, /* DENALI_PHY_448_DATA */
0x00000000, /* DENALI_PHY_449_DATA */
0x00000000, /* DENALI_PHY_450_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x00b30080, /* DENALI_PHY_461_DATA */
- 0x01900003, /* DENALI_PHY_462_DATA */
+ 0x00000003, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00020000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_468_DATA */
0x020000c0, /* DENALI_PHY_469_DATA */
0x00100001, /* DENALI_PHY_470_DATA */
- 0x0c054208, /* DENALI_PHY_471_DATA */
+ 0x07054208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800.c
index 1544bd0dfe..b7386445af 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-800.c
@@ -660,11 +660,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_56_DATA */
0x00000000, /* DENALI_PHY_57_DATA */
0x00000000, /* DENALI_PHY_58_DATA */
- 0x02600260, /* DENALI_PHY_59_DATA */
- 0x02600260, /* DENALI_PHY_60_DATA */
- 0x02600260, /* DENALI_PHY_61_DATA */
- 0x02600260, /* DENALI_PHY_62_DATA */
- 0x00000260, /* DENALI_PHY_63_DATA */
+ 0x02700270, /* DENALI_PHY_59_DATA */
+ 0x02700270, /* DENALI_PHY_60_DATA */
+ 0x02700270, /* DENALI_PHY_61_DATA */
+ 0x02700270, /* DENALI_PHY_62_DATA */
+ 0x00000270, /* DENALI_PHY_63_DATA */
0x00000000, /* DENALI_PHY_64_DATA */
0x00000000, /* DENALI_PHY_65_DATA */
0x00000000, /* DENALI_PHY_66_DATA */
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x00b30080, /* DENALI_PHY_77_DATA */
- 0x01900003, /* DENALI_PHY_78_DATA */
+ 0x00000003, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00020000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_84_DATA */
0x020000c0, /* DENALI_PHY_85_DATA */
0x00100001, /* DENALI_PHY_86_DATA */
- 0x0c054208, /* DENALI_PHY_87_DATA */
+ 0x07054208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -788,11 +788,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_184_DATA */
0x00000000, /* DENALI_PHY_185_DATA */
0x00000000, /* DENALI_PHY_186_DATA */
- 0x02600260, /* DENALI_PHY_187_DATA */
- 0x02600260, /* DENALI_PHY_188_DATA */
- 0x02600260, /* DENALI_PHY_189_DATA */
- 0x02600260, /* DENALI_PHY_190_DATA */
- 0x00000260, /* DENALI_PHY_191_DATA */
+ 0x02700270, /* DENALI_PHY_187_DATA */
+ 0x02700270, /* DENALI_PHY_188_DATA */
+ 0x02700270, /* DENALI_PHY_189_DATA */
+ 0x02700270, /* DENALI_PHY_190_DATA */
+ 0x00000270, /* DENALI_PHY_191_DATA */
0x00000000, /* DENALI_PHY_192_DATA */
0x00000000, /* DENALI_PHY_193_DATA */
0x00000000, /* DENALI_PHY_194_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x00b30080, /* DENALI_PHY_205_DATA */
- 0x01900003, /* DENALI_PHY_206_DATA */
+ 0x00000003, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00020000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_212_DATA */
0x020000c0, /* DENALI_PHY_213_DATA */
0x00100001, /* DENALI_PHY_214_DATA */
- 0x0c054208, /* DENALI_PHY_215_DATA */
+ 0x07054208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -916,11 +916,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_312_DATA */
0x00000000, /* DENALI_PHY_313_DATA */
0x00000000, /* DENALI_PHY_314_DATA */
- 0x02600260, /* DENALI_PHY_315_DATA */
- 0x02600260, /* DENALI_PHY_316_DATA */
- 0x02600260, /* DENALI_PHY_317_DATA */
- 0x02600260, /* DENALI_PHY_318_DATA */
- 0x00000260, /* DENALI_PHY_319_DATA */
+ 0x02700270, /* DENALI_PHY_315_DATA */
+ 0x02700270, /* DENALI_PHY_316_DATA */
+ 0x02700270, /* DENALI_PHY_317_DATA */
+ 0x02700270, /* DENALI_PHY_318_DATA */
+ 0x00000270, /* DENALI_PHY_319_DATA */
0x00000000, /* DENALI_PHY_320_DATA */
0x00000000, /* DENALI_PHY_321_DATA */
0x00000000, /* DENALI_PHY_322_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x00b30080, /* DENALI_PHY_333_DATA */
- 0x01900003, /* DENALI_PHY_334_DATA */
+ 0x00000003, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00020000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_340_DATA */
0x020000c0, /* DENALI_PHY_341_DATA */
0x00100001, /* DENALI_PHY_342_DATA */
- 0x0c054208, /* DENALI_PHY_343_DATA */
+ 0x07054208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1044,11 +1044,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_440_DATA */
0x00000000, /* DENALI_PHY_441_DATA */
0x00000000, /* DENALI_PHY_442_DATA */
- 0x02600260, /* DENALI_PHY_443_DATA */
- 0x02600260, /* DENALI_PHY_444_DATA */
- 0x02600260, /* DENALI_PHY_445_DATA */
- 0x02600260, /* DENALI_PHY_446_DATA */
- 0x00000260, /* DENALI_PHY_447_DATA */
+ 0x02700270, /* DENALI_PHY_443_DATA */
+ 0x02700270, /* DENALI_PHY_444_DATA */
+ 0x02700270, /* DENALI_PHY_445_DATA */
+ 0x02700270, /* DENALI_PHY_446_DATA */
+ 0x00000270, /* DENALI_PHY_447_DATA */
0x00000000, /* DENALI_PHY_448_DATA */
0x00000000, /* DENALI_PHY_449_DATA */
0x00000000, /* DENALI_PHY_450_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x00b30080, /* DENALI_PHY_461_DATA */
- 0x01900003, /* DENALI_PHY_462_DATA */
+ 0x00000003, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00020000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_468_DATA */
0x020000c0, /* DENALI_PHY_469_DATA */
0x00100001, /* DENALI_PHY_470_DATA */
- 0x0c054208, /* DENALI_PHY_471_DATA */
+ 0x07054208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-933.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-933.c
index a4d20073c7..362489b7e5 100644
--- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-933.c
+++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-933.c
@@ -660,11 +660,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_56_DATA */
0x00000000, /* DENALI_PHY_57_DATA */
0x00000000, /* DENALI_PHY_58_DATA */
- 0x02600260, /* DENALI_PHY_59_DATA */
- 0x02600260, /* DENALI_PHY_60_DATA */
- 0x02600260, /* DENALI_PHY_61_DATA */
- 0x02600260, /* DENALI_PHY_62_DATA */
- 0x00000260, /* DENALI_PHY_63_DATA */
+ 0x02700270, /* DENALI_PHY_59_DATA */
+ 0x02700270, /* DENALI_PHY_60_DATA */
+ 0x02700270, /* DENALI_PHY_61_DATA */
+ 0x02700270, /* DENALI_PHY_62_DATA */
+ 0x00000270, /* DENALI_PHY_63_DATA */
0x00000000, /* DENALI_PHY_64_DATA */
0x00000000, /* DENALI_PHY_65_DATA */
0x00000000, /* DENALI_PHY_66_DATA */
@@ -679,7 +679,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_75_DATA */
0x00800080, /* DENALI_PHY_76_DATA */
0x01a20080, /* DENALI_PHY_77_DATA */
- 0x01900003, /* DENALI_PHY_78_DATA */
+ 0x00000003, /* DENALI_PHY_78_DATA */
0x00000000, /* DENALI_PHY_79_DATA */
0x00030000, /* DENALI_PHY_80_DATA */
0x00000200, /* DENALI_PHY_81_DATA */
@@ -688,7 +688,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_84_DATA */
0x020000c0, /* DENALI_PHY_85_DATA */
0x00100001, /* DENALI_PHY_86_DATA */
- 0x0c064208, /* DENALI_PHY_87_DATA */
+ 0x07064208, /* DENALI_PHY_87_DATA */
0x000f0c18, /* DENALI_PHY_88_DATA */
0x01000140, /* DENALI_PHY_89_DATA */
0x00000c20, /* DENALI_PHY_90_DATA */
@@ -788,11 +788,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_184_DATA */
0x00000000, /* DENALI_PHY_185_DATA */
0x00000000, /* DENALI_PHY_186_DATA */
- 0x02600260, /* DENALI_PHY_187_DATA */
- 0x02600260, /* DENALI_PHY_188_DATA */
- 0x02600260, /* DENALI_PHY_189_DATA */
- 0x02600260, /* DENALI_PHY_190_DATA */
- 0x00000260, /* DENALI_PHY_191_DATA */
+ 0x02700270, /* DENALI_PHY_187_DATA */
+ 0x02700270, /* DENALI_PHY_188_DATA */
+ 0x02700270, /* DENALI_PHY_189_DATA */
+ 0x02700270, /* DENALI_PHY_190_DATA */
+ 0x00000270, /* DENALI_PHY_191_DATA */
0x00000000, /* DENALI_PHY_192_DATA */
0x00000000, /* DENALI_PHY_193_DATA */
0x00000000, /* DENALI_PHY_194_DATA */
@@ -807,7 +807,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_203_DATA */
0x00800080, /* DENALI_PHY_204_DATA */
0x01a20080, /* DENALI_PHY_205_DATA */
- 0x01900003, /* DENALI_PHY_206_DATA */
+ 0x00000003, /* DENALI_PHY_206_DATA */
0x00000000, /* DENALI_PHY_207_DATA */
0x00030000, /* DENALI_PHY_208_DATA */
0x00000200, /* DENALI_PHY_209_DATA */
@@ -816,7 +816,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_212_DATA */
0x020000c0, /* DENALI_PHY_213_DATA */
0x00100001, /* DENALI_PHY_214_DATA */
- 0x0c064208, /* DENALI_PHY_215_DATA */
+ 0x07064208, /* DENALI_PHY_215_DATA */
0x000f0c18, /* DENALI_PHY_216_DATA */
0x01000140, /* DENALI_PHY_217_DATA */
0x00000c20, /* DENALI_PHY_218_DATA */
@@ -916,11 +916,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_312_DATA */
0x00000000, /* DENALI_PHY_313_DATA */
0x00000000, /* DENALI_PHY_314_DATA */
- 0x02600260, /* DENALI_PHY_315_DATA */
- 0x02600260, /* DENALI_PHY_316_DATA */
- 0x02600260, /* DENALI_PHY_317_DATA */
- 0x02600260, /* DENALI_PHY_318_DATA */
- 0x00000260, /* DENALI_PHY_319_DATA */
+ 0x02700270, /* DENALI_PHY_315_DATA */
+ 0x02700270, /* DENALI_PHY_316_DATA */
+ 0x02700270, /* DENALI_PHY_317_DATA */
+ 0x02700270, /* DENALI_PHY_318_DATA */
+ 0x00000270, /* DENALI_PHY_319_DATA */
0x00000000, /* DENALI_PHY_320_DATA */
0x00000000, /* DENALI_PHY_321_DATA */
0x00000000, /* DENALI_PHY_322_DATA */
@@ -935,7 +935,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_331_DATA */
0x00800080, /* DENALI_PHY_332_DATA */
0x01a20080, /* DENALI_PHY_333_DATA */
- 0x01900003, /* DENALI_PHY_334_DATA */
+ 0x00000003, /* DENALI_PHY_334_DATA */
0x00000000, /* DENALI_PHY_335_DATA */
0x00030000, /* DENALI_PHY_336_DATA */
0x00000200, /* DENALI_PHY_337_DATA */
@@ -944,7 +944,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_340_DATA */
0x020000c0, /* DENALI_PHY_341_DATA */
0x00100001, /* DENALI_PHY_342_DATA */
- 0x0c064208, /* DENALI_PHY_343_DATA */
+ 0x07064208, /* DENALI_PHY_343_DATA */
0x000f0c18, /* DENALI_PHY_344_DATA */
0x01000140, /* DENALI_PHY_345_DATA */
0x00000c20, /* DENALI_PHY_346_DATA */
@@ -1044,11 +1044,11 @@ struct rk3399_sdram_params params = {
0x00000000, /* DENALI_PHY_440_DATA */
0x00000000, /* DENALI_PHY_441_DATA */
0x00000000, /* DENALI_PHY_442_DATA */
- 0x02600260, /* DENALI_PHY_443_DATA */
- 0x02600260, /* DENALI_PHY_444_DATA */
- 0x02600260, /* DENALI_PHY_445_DATA */
- 0x02600260, /* DENALI_PHY_446_DATA */
- 0x00000260, /* DENALI_PHY_447_DATA */
+ 0x02700270, /* DENALI_PHY_443_DATA */
+ 0x02700270, /* DENALI_PHY_444_DATA */
+ 0x02700270, /* DENALI_PHY_445_DATA */
+ 0x02700270, /* DENALI_PHY_446_DATA */
+ 0x00000270, /* DENALI_PHY_447_DATA */
0x00000000, /* DENALI_PHY_448_DATA */
0x00000000, /* DENALI_PHY_449_DATA */
0x00000000, /* DENALI_PHY_450_DATA */
@@ -1063,7 +1063,7 @@ struct rk3399_sdram_params params = {
0x00800080, /* DENALI_PHY_459_DATA */
0x00800080, /* DENALI_PHY_460_DATA */
0x01a20080, /* DENALI_PHY_461_DATA */
- 0x01900003, /* DENALI_PHY_462_DATA */
+ 0x00000003, /* DENALI_PHY_462_DATA */
0x00000000, /* DENALI_PHY_463_DATA */
0x00030000, /* DENALI_PHY_464_DATA */
0x00000200, /* DENALI_PHY_465_DATA */
@@ -1072,7 +1072,7 @@ struct rk3399_sdram_params params = {
0xc0013150, /* DENALI_PHY_468_DATA */
0x020000c0, /* DENALI_PHY_469_DATA */
0x00100001, /* DENALI_PHY_470_DATA */
- 0x0c064208, /* DENALI_PHY_471_DATA */
+ 0x07064208, /* DENALI_PHY_471_DATA */
0x000f0c18, /* DENALI_PHY_472_DATA */
0x01000140, /* DENALI_PHY_473_DATA */
0x00000c20, /* DENALI_PHY_474_DATA */