aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/braswell/include
diff options
context:
space:
mode:
authorFrans Hendriks <fhendriks@eltan.com>2019-04-02 15:06:29 +0200
committerPatrick Georgi <pgeorgi@google.com>2019-04-04 10:36:56 +0000
commit2c63017ca356bd245b3b09d1001586c019f5fa05 (patch)
treec1a694d89f4f6e1363948f9384fbc635672ce1e6 /src/soc/intel/braswell/include
parente8fb3dfa6ca84976ad43563caa01a88eba9ba495 (diff)
soc/intel/braswell: Correct serial IRQ support
Serial IRQ was configured in quiet mode, but not enabled. Enable serial IRQ and use 'enum seriirq_mode' as a devicetree option. Function sc_enable_serial_irqs() is added to enabled serial IRQs. enable_serirq_quiet_mode() is renamed to sc_set_serial_irqs_mode(). This function use the 'serirq_mode' to set the mode. The call to this function is moved from finalize to init having serial IRQs enable in early stage. Serial IRQs must be enabled in continuous mode for at least one frame before switching into quiet mode. BUG=N/A TEST=Portwell PQ7-M107 Change-Id: I7844cad69dc0563fa6109d779d0afb7c2edd7245 Signed-off-by: Frans Hendriks <fhendriks@eltan.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/29398 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Diffstat (limited to 'src/soc/intel/braswell/include')
-rw-r--r--src/soc/intel/braswell/include/soc/lpc.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/intel/braswell/include/soc/lpc.h b/src/soc/intel/braswell/include/soc/lpc.h
index 7b1e3424e9..1a56f9e8c1 100644
--- a/src/soc/intel/braswell/include/soc/lpc.h
+++ b/src/soc/intel/braswell/include/soc/lpc.h
@@ -31,6 +31,10 @@
#define UART_CONT 0x80
#define RCBA 0xf0
+/* iLB Memory Mapped IO */
+#define ILB_OIC 0x60
+#define SIRQEN (1 << 12)
+
/* Memory Mapped IO in LPC bridge */
#define SCNT 0x10
#define SCNT_MODE (1 << 7) /* When cleared, SERIRQ is in quiet mode */