[coreboot-gerrit] New patch to review for coreboot: siemens/mc_bdx1: Move SCI to IRQ 10
Werner Zeh (werner.zeh@siemens.com)
gerrit at coreboot.org
Thu Jul 7 07:14:07 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 38221c1498877b49ca092f665645013cd7a6d9a7
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 | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/src/mainboard/siemens/mc_bdx1/mainboard.c b/src/mainboard/siemens/mc_bdx1/mainboard.c
index bad072b..80b43cd 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,17 @@ 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 IRQ10 to free IRQ9 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 +195,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