coreboot-kgpe-d16/src/soc/intel
Tim Wawrzynczak 59a621abc7 soc/intel/tgl,mb/google/volteer: Add API for Type-C aux bias pads
TGL boards using the Type-C subsystem for USB Type-C ports without a
retimer attached may require a DC bias on the aux lines for certain
modes to work. This patch adds native coreboot support for programming
the IOM to handle this DC bias via a simple devicetree
setting. Previously a UPD was required to tell the FSP which GPIOs were
used for the pullup and pulldown biases, but the API for this UPD was
effectively undocumented.

BUG=b:174116646
TEST=Verified on volteer2 that a Type-C flash drive is enumerated
succesfully on all ports. Verified all major power flows (boot, reboot,
powerdown and S0ix/suspend) still work as expected.

Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Change-Id: I70e36a41e760f4a435511c147cc5744a77dbccc0
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51649
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2021-05-06 04:12:59 +00:00
..
alderlake soc/intel/alderlake: Add CrashLog implementation for Intel ADL 2021-05-06 03:32:22 +00:00
apollolake soc/intel: Move pmc_soc_set_afterg3_en() to pmutil.c 2021-04-21 09:17:40 +00:00
baytrail soc/intel/baytrail/pmutil.c: Define __SIMPLE_DEVICE__ 2021-04-19 10:45:15 +00:00
braswell soc/intel/braswell/pmutil.c: Define __SIMPLE_DEVICE__ 2021-04-19 10:45:06 +00:00
broadwell haswell/broadwell: Replace remaining MCHBAR accessors 2021-04-26 18:39:58 +00:00
cannonlake soc/intel/cannonlake/include: Drop unused code 2021-05-02 20:31:19 +00:00
common soc/intel/tgl,mb/google/volteer: Add API for Type-C aux bias pads 2021-05-06 04:12:59 +00:00
denverton_ns soc/intel/dnv_ns: hook up new gpio device operations 2021-04-08 06:49:55 +00:00
elkhartlake soc/intel/elkhartlake: Remove elog.c 2021-04-26 08:32:20 +00:00
icelake soc/intel: Replace open-coded buffer length calculation 2021-04-21 14:21:44 +00:00
jasperlake soc/intel/*: Update data types for variables holding PCH_DEVFN_* macros 2021-05-03 16:28:53 +00:00
quark mainboards: Drop PWRS from GNVS 2021-02-11 16:35:32 +00:00
skylake soc/intel/*: Update data types for variables holding PCH_DEVFN_* macros 2021-05-03 16:28:53 +00:00
tigerlake soc/intel/tgl,mb/google/volteer: Add API for Type-C aux bias pads 2021-05-06 04:12:59 +00:00
xeon_sp soc/intel/xeon_sp: Remove bogus SMRAM locking 2021-05-05 12:03:26 +00:00
Kconfig fsp2_0: Gather Kconfig declarations 2020-04-05 23:26:24 +00:00