chrome-ec/driver
Divya Sasidharan 5316af00b3 virtual mux: Wait for mux config ACK from the kernel
This CL:
1. Add a new config CONFIG_USB_MUX_AP_ACK_REQUEST to enable request
   for ACK from AP
1. Adds a new feature flag to inform the AP that an ACK is needed
   for boards supporting Burnside bridge retimer.
2. Adds a new host command for the EC to wait for mux config ACK
   for entering and exiting the safe mode.
3. Adds 12.5msec delay after configuring retimer and SoC as
   recommended.

BUG=b:166300460,b:161327513
BRANCH=none
TEST=Verify Type-C dock is functional with multiple hotplugs
     and flipped orientation.
     Verify USB3.0 is detected and not downgraded.
     Verify no regression with TBT3 and USB4 dock.

Cq-Depend: chromium:2530517
Change-Id: I5b8224648f0fc36b30e24ca3e7254d708c676149
Signed-off-by: Divya Sasidharan <divya.s.sasidharan@intel.com>
Signed-off-by: Ayushee Shah <ayushee.shah@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366127
Commit-Queue: YH Lin <yueherngl@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-12-15 22:00:42 +00:00
..
battery Kakadu: Fix battery charging status for bq27542 2020-12-08 05:38:35 +00:00
bc12 task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
charger sm5803a: Enable IBAT_CHG ADC for all chargers 2020-12-15 04:24:45 +00:00
fingerprint fingerprint: Only link FPC libraries if there's a FPC sensor 2020-12-15 16:26:16 +00:00
ioexpander IO-expander: Add driver support for PCA9675 2020-10-26 21:09:23 +00:00
led dooly: add oz554 support 2020-10-07 02:22:20 +00:00
nfc ctn730: Add BIST command 2020-12-10 19:53:22 +00:00
ppc SYV682: Disable VCONN on VCONN OCP 2020-12-08 01:32:22 +00:00
retimer Revert "bb_retimer: Bypass safe mode configuration in retimer" 2020-12-11 19:41:53 +00:00
tcpm tcpci: Base retry count on active PD rev 2020-12-15 15:39:20 +00:00
temp_sensor amd_r19me4070: Set GPU temp to 0 when read failed 2020-11-24 12:59:46 +00:00
usb_mux virtual mux: Wait for mux config ACK from the kernel 2020-12-15 22:00:42 +00:00
wpc printf: Fix formatting errors 2019-10-05 00:47:52 +00:00
accel_bma2x2.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accel_bma2x2.h driver: bma2x2: Limit max frequency to 125Hz 2020-10-07 19:40:01 +00:00
accel_kionix.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accel_kionix.h motion: orientation: update interface 2020-11-06 01:43:08 +00:00
accel_kx022.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
accel_kxcj9.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
accel_lis2dh.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accel_lis2dh.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
accel_lis2ds.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accel_lis2ds.h driver: lis2ds: set up the minimum value for set_range 2020-10-14 11:55:50 +00:00
accel_lis2dw12.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accel_lis2dw12.h driver: lis2dw12: Fix maximal ODR 2020-03-10 08:13:43 +00:00
accelgyro_bmi160.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accelgyro_bmi160.h motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accelgyro_bmi260.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accelgyro_bmi260.h driver: bmi: add get_rms_noise() for body detection 2020-09-03 07:15:38 +00:00
accelgyro_bmi_common.c driver: bmi: Fix accelerometer sensor data read failed 2020-11-17 21:22:30 +00:00
accelgyro_bmi_common.h motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accelgyro_icm426xx.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accelgyro_icm426xx.h driver: add ICM-426xx driver support 2020-08-29 01:00:17 +00:00
accelgyro_icm_common.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accelgyro_icm_common.h driver: add ICM-426xx driver support 2020-08-29 01:00:17 +00:00
accelgyro_lsm6ds0.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
accelgyro_lsm6ds0.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
accelgyro_lsm6dsm.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accelgyro_lsm6dsm.h driver: use IS_ENABLED on more accelerometer drivers 2020-11-06 01:43:35 +00:00
accelgyro_lsm6dso.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
accelgyro_lsm6dso.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
als_al3010.c driver: add support ambient light sensor AL3010 2016-09-13 01:10:47 -07:00
als_al3010.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
als_bh1730.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
als_bh1730.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
als_isl29035.c Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
als_isl29035.h LICENSE: remove unnecessary (c) after Copyright 2019-06-19 00:30:43 +00:00
als_opt3001.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
als_opt3001.h driver/opt3100: Set min/max frequency that match the driver 2020-01-23 01:47:59 +00:00
als_si114x.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
als_si114x.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
als_tcs3400.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
als_tcs3400.h drivers/tcs3400: add IR scaling factor 2019-12-12 11:27:45 +00:00
baro_bmp280.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
baro_bmp280.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
build.mk gl3590: Add initial support for USB HUB I2C interface 2020-12-07 08:35:41 +00:00
gl3590.c gl3590: Add initial support for USB HUB I2C interface 2020-12-07 08:35:41 +00:00
gl3590.h gl3590: Add initial support for USB HUB I2C interface 2020-12-07 08:35:41 +00:00
gyro_l3gd20h.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
gyro_l3gd20h.h driver: l3gd20h: Fix maximal ODR 2020-03-10 08:13:46 +00:00
ina2xx.c Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
ina2xx.h driver: fix ina219 shunt voltage calculation 2020-03-20 03:44:23 +00:00
ina3221.c ec: Add driver for TI INA3221 voltage sensors. 2019-11-14 04:31:44 +00:00
ina3221.h ec: Add driver for TI INA3221 voltage sensors. 2019-11-14 04:31:44 +00:00
ln9310.c ln9310: Startup sequence update. 2020-11-30 20:35:48 +00:00
ln9310.h ln9310: Startup sequence update. 2020-11-30 20:35:48 +00:00
mag_bmm150.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
mag_bmm150.h motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
mag_lis2mdl.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
mag_lis2mdl.h driver: Add BMI common code 2020-04-23 13:42:42 +00:00
mcdp28x0.c LICENSE: remove unnecessary (c) after Copyright 2019-06-19 00:30:43 +00:00
mcdp28x0.h LICENSE: remove unnecessary (c) after Copyright 2019-06-19 00:30:43 +00:00
mp4245.c mp4245: Buck boost converter initial driver 2020-10-15 21:07:00 +00:00
mp4245.h mp4245: Buck boost converter initial driver 2020-10-15 21:07:00 +00:00
pmic_bd99992gw.h common: replace 1 << digits, with BIT(digits) 2019-03-26 04:42:55 -07:00
pmic_tps650x30.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
regulator_ir357x.c Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
sensorhub_lsm6dsm.c Replace I2C_GET_ADDR with I2C_STRIP_FLAGS 2020-11-02 19:15:23 +00:00
sensorhub_lsm6dsm.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
stm_mems_common.c motion_sense: Make change in range permanent 2020-11-12 03:23:26 +00:00
stm_mems_common.h Remove __7b, __8b and __7bf 2019-07-20 23:09:18 +00:00
sync.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
sync.h sensors: Add driver for SYNC 2018-03-14 04:06:53 -07:00
touchpad_elan.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
touchpad_gt7288.c touchpad_gt7288: replace Kernel-doc with Doxygen 2019-11-06 00:43:52 +00:00
touchpad_gt7288.h touchpad_gt7288: replace Kernel-doc with Doxygen 2019-11-06 00:43:52 +00:00
touchpad_st.c task_set_event: remove the wait argument 2020-12-14 19:59:09 +00:00
touchpad_st.h ec: change usage of dummy 2020-08-05 18:41:25 +00:00