summaryrefslogtreecommitdiff
path: root/common/chipset_haswell.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/chipset_haswell.c')
-rw-r--r--common/chipset_haswell.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/common/chipset_haswell.c b/common/chipset_haswell.c
index 6bc4b3283d..b656cb8797 100644
--- a/common/chipset_haswell.c
+++ b/common/chipset_haswell.c
@@ -91,16 +91,20 @@ void chipset_reset(int cold_reset)
/*
* Send a RCIN# pulse to the PCH. This just causes it to
* assert INIT# to the CPU without dropping power or asserting
- * PLTRST# to reset the rest of the system.
+ * PLTRST# to reset the rest of the system. Pulse must be at
+ * least 16 PCI clocks long = 500 ns.
*/
/*
- * Pulse must be at least 16 PCI clocks long = 500 ns. The gpio
- * pin used by the EC (PL6) does not behave in the correct
- * manner when configured as open drain. In order to mimic
- * open drain, the pin is initially configured as an input.
- * When it is needed to drive low, the flags are updated which
- * changes the pin to an output and drives the pin low. */
+ * The gpio pin used by the EC (PL6) does not behave in the
+ * correct manner when configured as open drain. In order to
+ * mimic open drain, the pin is initially configured as an
+ * input. When it is needed to drive low, the flags are
+ * updated which changes the pin to an output and drives the
+ * pin low. Note that this logic will work fine even on boards
+ * where RCIN# has been moved to a different pin, so there's no
+ * need to #ifdef this behavior. See crosbug.com/p/20173.
+ */
gpio_set_flags(GPIO_PCH_RCIN_L, GPIO_OUT_LOW);
udelay(10);
gpio_set_flags(GPIO_PCH_RCIN_L, GPIO_INPUT);