Todd Broch
63786f247e
samus_pd: Request different DP pin modes including multi-function.
...
Previously samus_pd just picked pin mode E without regard to what the
UFP was requesting. This change surveys the UFP's DP pin capabilities
and then requests the appropriate pin config.
Additionally if the UFP supports multi-function and has preferred it
during the initial DP status message, samus will configure its
type-c mux in 'dock' mode.
Signed-off-by: Todd Broch <tbroch@chromium.org >
BRANCH=samus
BUG=chrome-os-partner:38728
TEST=manual,
1. hoho + samus, pin mode = 'C'
2. dingdong + samus, pin mode = 'E'.
3. apple type-C HDMI multiport + samus, pin mode = 'D' and USB device
enumerates as SuperSpeed.
4. plankton + samus w/ patch asserting alternate mode with
multi-function preferred sets config to 'F' now and only drives DP
out on 2 lanes w/ other two allowing USB key to be seen.
Change-Id: Ie4764c33f108e8a88f0052b64ddb96cb92e5a78b
Reviewed-on: https://chromium-review.googlesource.com/267796
Commit-Queue: Todd Broch <tbroch@chromium.org >
Tested-by: Todd Broch <tbroch@chromium.org >
Reviewed-by: Alec Berg <alecaberg@chromium.org >
Reviewed-by: Vincent Palatin <vpalatin@chromium.org >
2015-04-30 02:31:18 +00:00
..
2014-11-18 05:19:08 +00:00
2013-12-12 18:21:56 +00:00
2014-03-20 23:51:28 +00:00
2015-01-21 05:05:47 +00:00
2013-12-17 21:27:53 +00:00
2015-04-10 22:08:25 +00:00
2014-12-31 00:01:00 +00:00
2014-07-23 02:29:59 +00:00
2014-07-23 02:29:59 +00:00
2013-04-05 14:28:42 -07:00
2014-02-08 04:15:39 +00:00
2014-02-08 04:15:39 +00:00
2015-02-10 23:07:16 +00:00
2015-02-12 23:08:45 +00:00
2015-03-07 03:38:38 +00:00
2014-04-11 15:37:38 +00:00
2014-12-15 19:53:46 +00:00
2015-01-15 05:13:14 +00:00
2014-05-15 05:28:08 +00:00
2015-04-10 22:08:25 +00:00
2015-02-10 10:47:07 +00:00
2015-03-20 23:06:58 +00:00
2013-04-29 11:05:08 -07:00
2015-04-27 23:29:30 +00:00
2015-04-07 23:20:14 +00:00
2015-02-24 00:27:50 +00:00
2014-08-29 02:57:00 +00:00
2014-08-08 03:11:38 +00:00
2015-01-09 05:40:18 +00:00
2014-02-08 00:14:48 +00:00
2015-04-17 19:38:11 +00:00
2013-10-25 20:12:49 +00:00
2012-10-26 09:49:38 -07:00
2014-03-20 23:51:00 +00:00
2013-11-02 01:07:10 +00:00
2013-08-28 01:54:48 +00:00
2014-11-06 02:28:22 +00:00
2015-04-17 19:38:17 +00:00
2014-10-29 22:23:43 +00:00
2015-04-10 22:08:25 +00:00
2015-04-10 22:08:25 +00:00
2015-04-10 22:08:25 +00:00
2015-04-10 22:08:25 +00:00
2015-02-03 05:39:18 +00:00
2015-03-25 20:09:52 +00:00
2013-06-26 09:08:23 -07:00
2013-03-20 15:23:29 -07:00
2015-04-17 19:38:02 +00:00
2012-11-04 20:27:57 -08:00
2014-09-18 02:59:29 +00:00
2014-08-25 20:52:32 +00:00
2015-04-10 22:08:25 +00:00
2014-02-07 04:13:18 +00:00
2015-01-24 06:42:02 +00:00
2013-10-30 23:10:13 +00:00
2014-02-07 04:13:14 +00:00
2015-04-10 22:08:25 +00:00
2014-04-11 20:02:30 +00:00
2013-03-22 11:24:29 -07:00
2014-10-08 02:50:54 +00:00
2013-08-07 12:43:48 -07:00
2015-02-05 19:41:41 +00:00
2013-04-02 14:12:57 -07:00
2014-10-08 02:50:54 +00:00
2014-10-15 18:22:37 +00:00
2014-11-21 06:23:16 +00:00
2015-04-13 20:00:58 +00:00
2015-03-25 20:09:52 +00:00
2015-02-05 19:41:41 +00:00
2011-12-07 19:10:02 +00:00
2014-10-24 01:37:58 +00:00
2014-10-23 01:41:37 +00:00
2015-03-06 08:48:39 +00:00
2014-11-18 05:19:08 +00:00
2012-10-25 14:12:11 -07:00
2015-01-07 19:44:21 +00:00
2015-03-14 03:22:37 +00:00
2012-11-01 12:45:22 -07:00
2014-01-07 04:53:20 +00:00
2015-04-27 23:29:30 +00:00
2015-02-10 23:07:14 +00:00
2013-04-24 16:32:58 -07:00
2015-04-10 22:08:25 +00:00
2012-10-25 14:12:10 -07:00
2015-02-24 00:27:50 +00:00
2013-10-30 23:10:10 +00:00
2015-01-08 00:38:13 +00:00
2014-12-01 20:30:46 +00:00
2014-08-26 23:06:23 +00:00
2012-10-25 17:03:44 -07:00
2012-08-09 17:40:37 -07:00
2014-08-29 02:57:00 +00:00
2015-02-18 04:53:59 +00:00
2015-03-17 01:42:30 +00:00
2015-03-11 23:18:09 +00:00
2014-06-26 06:48:37 +00:00
2014-01-22 04:52:49 +00:00
2015-02-24 00:27:50 +00:00
2015-04-10 22:08:25 +00:00
2015-01-14 03:16:10 +00:00
2014-01-06 12:40:45 +00:00
2015-02-12 06:44:04 +00:00
2013-10-23 21:27:40 +00:00
2014-02-08 04:21:26 +00:00
2014-03-01 20:15:59 +00:00
2015-01-14 03:15:41 +00:00
2014-08-10 18:39:24 +00:00
2013-11-21 00:09:09 +00:00
2015-04-10 22:08:25 +00:00
2014-11-21 02:44:07 +00:00
2014-10-11 02:22:23 +00:00
2014-01-23 19:32:27 +00:00
2014-11-13 03:14:37 +00:00
2014-06-19 03:28:43 +00:00
2015-04-30 02:31:18 +00:00
2015-04-13 20:00:58 +00:00
2015-01-08 00:38:13 +00:00
2012-12-10 15:14:38 -08:00
2014-08-28 20:12:52 +00:00
2014-06-17 18:34:03 +00:00
2015-01-20 20:56:43 +00:00