summaryrefslogtreecommitdiff
path: root/src/soc/intel/cannonlake/chip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/cannonlake/chip.h')
-rw-r--r--src/soc/intel/cannonlake/chip.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/soc/intel/cannonlake/chip.h b/src/soc/intel/cannonlake/chip.h
index 3e4bafc322..b4d78f3cda 100644
--- a/src/soc/intel/cannonlake/chip.h
+++ b/src/soc/intel/cannonlake/chip.h
@@ -3,7 +3,7 @@
*
* Copyright (C) 2007-2008 coresystems GmbH
* Copyright (C) 2014 Google Inc.
- * Copyright (C) 2017-2018 Intel Corporation.
+ * Copyright (C) 2017-2019 Intel Corporation.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -36,6 +36,8 @@
#include <soc/gpio_defs.h>
#endif
+#define SOC_INTEL_CML_UART_DEV_MAX 3
+
struct soc_intel_cannonlake_config {
/* Common struct containing soc config data required by common code */
@@ -101,7 +103,7 @@ struct soc_intel_cannonlake_config {
* For CNL, options are as following
* When enabled, memory will be training at three different frequencies.
* 0:Disabled, 1:FixedLow, 2:FixedMid, 3:FixedHigh, 4:Enabled
- * For WHL/CFL options are as following
+ * For WHL/CFL/CML options are as following
* When enabled, memory will be training at two different frequencies.
* 0:Disabled, 1:FixedLow, 2:FixedHigh, 3:Enabled*/
enum {
@@ -308,10 +310,30 @@ struct soc_intel_cannonlake_config {
* PchSerialIoIndexUART2
*
* Mode select:
+ * For Cannonlake PCH following values are supported:
+ * PchSerialIoNotInitialized
* PchSerialIoDisabled
* PchSerialIoPci
* PchSerialIoAcpi
* PchSerialIoHidden
+ * PchSerialIoMax
+ *
+ * For Cometlake following values are supported:
+ * PchSerialIoNotInitialized
+ * PchSerialIoDisabled,
+ * PchSerialIoPci,
+ * PchSerialIoHidden,
+ * PchSerialIoLegacyUart,
+ * PchSerialIoSkipInit,
+ * PchSerialIoMax
+ *
+ * NOTE:
+ * PchSerialIoNotInitialized is not an option provided by FSP, this
+ * option is default selected in case devicetree doesn't fill this param
+ * In case PchSerialIoNotInitialized is selected or an invalid value is
+ * provided from devicetree, coreboot will configure device into PCI
+ * mode by default.
+ *
*/
uint8_t SerialIoDevMode[PchSerialIoIndexMAX];