[coreboot-gerrit] Patch set updated for coreboot: siemens/mc_bdx1: Move SCI to IRQ 10
Werner Zeh (werner.zeh@siemens.com)
gerrit at coreboot.org
Thu Jul 7 07:25:02 CEST 2016
Werner Zeh (werner.zeh at siemens.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15563
-gerrit
commit 810efe1aed50876d6c1d798d1a3c54a14ae5da5d
Author: Werner Zeh <werner.zeh at siemens.com>
Date: Thu Jul 7 07:10:50 2016 +0200
siemens/mc_bdx1: Move SCI to IRQ 10
IRQ 9 is used for different purpose on this board so move
SCI away to IRQ10.
Change-Id: I107bfb5ec8cd05f844ee75550779be7746e77a88
Signed-off-by: Werner Zeh <werner.zeh at siemens.com>
---
src/mainboard/siemens/mc_bdx1/mainboard.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/src/mainboard/siemens/mc_bdx1/mainboard.c b/src/mainboard/siemens/mc_bdx1/mainboard.c
index bad072b..8a5226b 100644
--- a/src/mainboard/siemens/mc_bdx1/mainboard.c
+++ b/src/mainboard/siemens/mc_bdx1/mainboard.c
@@ -32,6 +32,7 @@
#include <hwilib.h>
#include <i210.h>
#include <soc/pci_devs.h>
+#include <soc/irq.h>
#define MAX_PATH_DEPTH 12
#define MAX_NUM_MAPPINGS 10
@@ -91,6 +92,18 @@ static void mainboard_enable(device_t dev)
}
+static void mainboard_init(void *chip_info)
+{
+ uint8_t actl = 0;
+ device_t dev = dev_find_slot(0, PCI_DEVFN(LPC_DEV, LPC_FUNC));
+
+ /* Route SCI to IRQ 10 to free IRQ 9 slot. */
+ actl = pci_read_config8(dev, ACPI_CNTL_OFFSET);
+ actl &= ~SCIS_MASK;
+ actl |= SCIS_IRQ10;
+ pci_write_config8(dev, ACPI_CNTL_OFFSET, actl);
+}
+
static void mainboard_final(void *chip_info)
{
void *spi_base = NULL;
@@ -183,5 +196,6 @@ enum cb_err mainboard_get_mac_address(struct device *dev, uint8_t mac[6])
struct chip_operations mainboard_ops = {
.enable_dev = mainboard_enable,
+ .init = mainboard_init,
.final = mainboard_final
};
More information about the coreboot-gerrit
mailing list