Werner Zeh (werner.zeh@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@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@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 };