diff options
author | Lin Huang <hl@rock-chips.com> | 2017-02-22 18:22:19 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2017-06-19 18:43:19 +0200 |
commit | aaf6322a1172d4833c6f190616db6f27dcd77377 (patch) | |
tree | 080342fd44b8348313c61c956fb0ec00e4ef7e78 /src/mainboard/google | |
parent | 9a848dde8b34a854af716670f5c993c49c1ab22e (diff) | |
download | coreboot-aaf6322a1172d4833c6f190616db6f27dcd77377.tar.xz |
rockchip/rk3399: fix DRAM gate training issue
The differential signal of DQS needs to keep low
level before gate training. RPULL will connect
4Kn from PADP to VSS and a 4Kn from PADN to
VDDQ to ensure it. But if it has PHY side ODT
connected at this time, it will change the DQS
signal level. So it needs to disable PHY side ODT
when doing gate training.
BRANCH=None
BUG=None
TEST=boot from bob
Change-Id: I56ace8375067aa0bb54d558bc28172b431b92ca5
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Original-Commit-Id: cb024042c7297a6b17c41cf650990cd342b1376f
Original-Change-Id: I33cf743c3793a2765a21e5121ce7351410b9e19d
Original-Signed-off-by: Lin Huang <hl@rock-chips.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/448278
Original-Commit-Ready: Caesar Wang <wxt@rock-chips.com>
Original-Tested-by: Caesar Wang <wxt@rock-chips.com>
Original-Reviewed-by: Derek Basehore <dbasehore@chromium.org>
Reviewed-on: https://review.coreboot.org/18582
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/mainboard/google')
9 files changed, 35 insertions, 35 deletions
diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-928.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-928.c index d2828da6da..f75e6b5bd5 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-928.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-hynix-4GB-928.c @@ -465,9 +465,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x04060002, /* DENALI_PI_66_DATA */ 0x04010401, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x04040000, /* DENALI_PI_72_DATA */ 0x0c0c0c04, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-800.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-800.c index 062df3a418..0255bdf00f 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-800.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-800.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x03060002, /* DENALI_PI_66_DATA */ 0x03010301, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x03030000, /* DENALI_PI_72_DATA */ 0x0a0a0a03, /* DENALI_PI_73_DATA */ @@ -682,7 +682,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_77_DATA */ 0x00000003, /* DENALI_PHY_78_DATA */ 0x00000000, /* DENALI_PHY_79_DATA */ - 0x00030000, /* DENALI_PHY_80_DATA */ + 0x00020000, /* DENALI_PHY_80_DATA */ 0x00000200, /* DENALI_PHY_81_DATA */ 0x00000000, /* DENALI_PHY_82_DATA */ 0x51315152, /* DENALI_PHY_83_DATA */ @@ -810,7 +810,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_205_DATA */ 0x00000003, /* DENALI_PHY_206_DATA */ 0x00000000, /* DENALI_PHY_207_DATA */ - 0x00030000, /* DENALI_PHY_208_DATA */ + 0x00020000, /* DENALI_PHY_208_DATA */ 0x00000200, /* DENALI_PHY_209_DATA */ 0x00000000, /* DENALI_PHY_210_DATA */ 0x51315152, /* DENALI_PHY_211_DATA */ @@ -938,7 +938,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_333_DATA */ 0x00000003, /* DENALI_PHY_334_DATA */ 0x00000000, /* DENALI_PHY_335_DATA */ - 0x00030000, /* DENALI_PHY_336_DATA */ + 0x00020000, /* DENALI_PHY_336_DATA */ 0x00000200, /* DENALI_PHY_337_DATA */ 0x00000000, /* DENALI_PHY_338_DATA */ 0x51315152, /* DENALI_PHY_339_DATA */ @@ -1066,7 +1066,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_461_DATA */ 0x00000003, /* DENALI_PHY_462_DATA */ 0x00000000, /* DENALI_PHY_463_DATA */ - 0x00030000, /* DENALI_PHY_464_DATA */ + 0x00020000, /* DENALI_PHY_464_DATA */ 0x00000200, /* DENALI_PHY_465_DATA */ 0x00000000, /* DENALI_PHY_466_DATA */ 0x51315152, /* DENALI_PHY_467_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-928.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-928.c index f14200c804..685b30ea71 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-928.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-2GB-928.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x04060002, /* DENALI_PI_66_DATA */ 0x04010401, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x04040000, /* DENALI_PI_72_DATA */ 0x0c0c0c04, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-800.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-800.c index 0b00462d6b..3c8333bcb1 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-800.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-800.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x03060002, /* DENALI_PI_66_DATA */ 0x03010301, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x03030000, /* DENALI_PI_72_DATA */ 0x0a0a0a03, /* DENALI_PI_73_DATA */ @@ -682,7 +682,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_77_DATA */ 0x00000003, /* DENALI_PHY_78_DATA */ 0x00000000, /* DENALI_PHY_79_DATA */ - 0x00030000, /* DENALI_PHY_80_DATA */ + 0x00020000, /* DENALI_PHY_80_DATA */ 0x00000200, /* DENALI_PHY_81_DATA */ 0x00000000, /* DENALI_PHY_82_DATA */ 0x51315152, /* DENALI_PHY_83_DATA */ @@ -810,7 +810,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_205_DATA */ 0x00000003, /* DENALI_PHY_206_DATA */ 0x00000000, /* DENALI_PHY_207_DATA */ - 0x00030000, /* DENALI_PHY_208_DATA */ + 0x00020000, /* DENALI_PHY_208_DATA */ 0x00000200, /* DENALI_PHY_209_DATA */ 0x00000000, /* DENALI_PHY_210_DATA */ 0x51315152, /* DENALI_PHY_211_DATA */ @@ -938,7 +938,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_333_DATA */ 0x00000003, /* DENALI_PHY_334_DATA */ 0x00000000, /* DENALI_PHY_335_DATA */ - 0x00030000, /* DENALI_PHY_336_DATA */ + 0x00020000, /* DENALI_PHY_336_DATA */ 0x00000200, /* DENALI_PHY_337_DATA */ 0x00000000, /* DENALI_PHY_338_DATA */ 0x51315152, /* DENALI_PHY_339_DATA */ @@ -1066,7 +1066,7 @@ struct rk3399_sdram_params params = { 0x00b30080, /* DENALI_PHY_461_DATA */ 0x00000003, /* DENALI_PHY_462_DATA */ 0x00000000, /* DENALI_PHY_463_DATA */ - 0x00030000, /* DENALI_PHY_464_DATA */ + 0x00020000, /* DENALI_PHY_464_DATA */ 0x00000200, /* DENALI_PHY_465_DATA */ 0x00000000, /* DENALI_PHY_466_DATA */ 0x51315152, /* DENALI_PHY_467_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-928.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-928.c index dc7efd9c41..7826d414a7 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-928.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-micron-4GB-928.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x04060002, /* DENALI_PI_66_DATA */ 0x04010401, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x04040000, /* DENALI_PI_72_DATA */ 0x0c0c0c04, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-800.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-800.c index ac995a82e2..eb0854d59e 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-800.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-800.c @@ -465,9 +465,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x03060002, /* DENALI_PI_66_DATA */ 0x03010301, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x03030000, /* DENALI_PI_72_DATA */ 0x0a0a0a03, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-928.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-928.c index 62c3392dcd..03e386d48f 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-928.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-2GB-24EB-928.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x04060002, /* DENALI_PI_66_DATA */ 0x04010401, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x04040000, /* DENALI_PI_72_DATA */ 0x0c0c0c04, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-800.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-800.c index b4eb49484f..aef335ee8d 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-800.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-800.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x03060002, /* DENALI_PI_66_DATA */ 0x03010301, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x03030000, /* DENALI_PI_72_DATA */ 0x0a0a0a03, /* DENALI_PI_73_DATA */ diff --git a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-928.c b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-928.c index 54b7397921..493dca47b0 100644 --- a/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-928.c +++ b/src/mainboard/google/gru/sdram_params/sdram-lpddr3-samsung-4GB-04EB-928.c @@ -466,9 +466,9 @@ struct rk3399_sdram_params params = { 0x00000000, /* DENALI_PI_65_DATA */ 0x04060002, /* DENALI_PI_66_DATA */ 0x04010401, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ + 0x00080801, /* DENALI_PI_68_DATA */ + 0x00020001, /* DENALI_PI_69_DATA */ + 0x00080004, /* DENALI_PI_70_DATA */ 0x00000000, /* DENALI_PI_71_DATA */ 0x04040000, /* DENALI_PI_72_DATA */ 0x0c0c0c04, /* DENALI_PI_73_DATA */ |