summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2021-03-16 12:49:29 -0600
committerCommit Bot <commit-bot@chromium.org>2021-03-16 22:14:08 +0000
commitd6d9d8df94eb427a64d46c04dde659cc8d378dff (patch)
tree472c27c4e40d9709c7b46a9c3952c16b9ee37b78 /power
parentb902ab52f0926406ebaf0b6f80c3ecfb465b9909 (diff)
downloadchrome-ec-d6d9d8df94eb427a64d46c04dde659cc8d378dff.tar.gz
guybrush: Enable CONFIG_CHIPSET_X86_RSMRST_DELAY
Add a delay of 10ms between S5_PGOOD and RSMRST_L. Needed to meet timing specs. 10ms matches what is used on Intel. This may need to be tuned for AMD chipsets. BUG=b:182802230 TEST=Build BRANCH=None Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I8e2c5a2b47866496a1ae598089e4ac5aa5fa45d3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2764971 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'power')
-rw-r--r--power/amd_x86.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/power/amd_x86.c b/power/amd_x86.c
index e7e706c4cc..ab62f7b06e 100644
--- a/power/amd_x86.c
+++ b/power/amd_x86.c
@@ -157,6 +157,10 @@ static void handle_pass_through(enum gpio_signal pin_in,
if ((pin_in == GPIO_S0_PGOOD) && in_level)
msleep(1);
+ if (IS_ENABLED(CONFIG_CHIPSET_X86_RSMRST_DELAY) &&
+ (pin_out == GPIO_PCH_RSMRST_L) && in_level)
+ msleep(10);
+
gpio_set_level(pin_out, in_level);
CPRINTS("Pass through %s: %d", gpio_get_name(pin_in), in_level);