summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2021-04-21 16:09:50 -0600
committerCommit Bot <commit-bot@chromium.org>2021-04-22 23:02:17 +0000
commit2c8fd1b299b481793145ba3594fe27994be503da (patch)
treeccb2a0a902c42885fa736c434200c0932ec5fc6d
parent94af8e1d5e4203f0e5af0732b8adff0649241ddc (diff)
downloadchrome-ec-2c8fd1b299b481793145ba3594fe27994be503da.tar.gz
usb_mux/amd_fp6: Handle chipset_reset
The driver was only handling chipset_resume. chipset_reset also needs to be handled. Otherwise mux won't be set on an apreset. BUG=None TEST=C1 display works after apreset BRANCH=None Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I0ec336a733e51d44be7ea95f8fcfeb8a606d50a1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2845269 Reviewed-by: Diana Z <dzigterman@chromium.org>
-rw-r--r--driver/usb_mux/amd_fp6.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/driver/usb_mux/amd_fp6.c b/driver/usb_mux/amd_fp6.c
index 7f1e57cc78..88f6b5aff5 100644
--- a/driver/usb_mux/amd_fp6.c
+++ b/driver/usb_mux/amd_fp6.c
@@ -216,8 +216,14 @@ static void amd_fp6_chipset_resume(void)
}
DECLARE_HOOK(HOOK_CHIPSET_RESUME, amd_fp6_chipset_resume, HOOK_PRIO_DEFAULT);
+static int amd_fp6_chipset_reset(const struct usb_mux *me)
+{
+ amd_fp6_chipset_resume();
+ return EC_SUCCESS;
+}
+
const struct usb_mux_driver amd_fp6_usb_mux_driver = {
.set = &amd_fp6_set_mux,
.get = &amd_fp6_get_mux,
- /* .chipset_reset is handled by amd_fp6_chipset_resume hook */
+ .chipset_reset = &amd_fp6_chipset_reset
};