Attention is currently required from: Felix Held, Fred Reitberger, Jason Glenesk.
Ana Carolina Cabral has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/84600?usp=email )
Change subject: mb/amd/birman*: I2C slave detection fix ......................................................................
mb/amd/birman*: I2C slave detection fix
Change-Id: I24d236c82e6ede2c2311eb1e76499e5a29766133 Signed-off-by: Ana Carolina Cabral ana.cpmelo95@gmail.com --- M src/mainboard/amd/birman/early_gpio.c M src/mainboard/amd/birman/gpio.c M src/mainboard/amd/birman/mainboard.c M src/mainboard/amd/birman_plus/early_gpio.c M src/mainboard/amd/birman_plus/gpio.c M src/mainboard/amd/birman_plus/mainboard.c 6 files changed, 87 insertions(+), 307 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/00/84600/1
diff --git a/src/mainboard/amd/birman/early_gpio.c b/src/mainboard/amd/birman/early_gpio.c index 4915996..9e598f0 100644 --- a/src/mainboard/amd/birman/early_gpio.c +++ b/src/mainboard/amd/birman/early_gpio.c @@ -67,9 +67,9 @@ /* I2C2_SDA */ PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), /* I2C3_SCL */ - PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE), + PAD_NF(GPIO_19, I2C3_SCL, PULL_UP), /* I2C3_SDA */ - PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE), + PAD_NF(GPIO_20, I2C3_SDA, PULL_UP), };
void mainboard_program_early_gpios(void) diff --git a/src/mainboard/amd/birman/gpio.c b/src/mainboard/amd/birman/gpio.c index 74d929d..7519b85 100644 --- a/src/mainboard/amd/birman/gpio.c +++ b/src/mainboard/amd/birman/gpio.c @@ -9,161 +9,54 @@ * ramstage. */ static const struct soc_amd_gpio gpio_set_stage_ram[] = { - /* PWR_BTN_L */ - PAD_NF(GPIO_0, PWR_BTN_L, PULL_NONE), - /* SYS_RESET_L */ - PAD_NF(GPIO_1, SYS_RESET_L, PULL_NONE), - /* WAKE_L */ - PAD_NF_SCI(GPIO_2, WAKE_L, PULL_NONE, EDGE_LOW), - /* PCIE_SD_WAKE_L */ - PAD_SCI(GPIO_3, PULL_NONE, EDGE_LOW), - /* UART_WAKE_L_M2_APU */ - PAD_SCI(GPIO_4, PULL_UP, EDGE_LOW), - /* MPM_EVENT_L, input or OD output */ - PAD_GPI(GPIO_5, PULL_UP), - /* TPNL_INT_L */ - PAD_SCI(GPIO_6, PULL_UP, EDGE_LOW), - /* EC SCI */ - PAD_SCI(GPIO_7, PULL_UP, EDGE_LOW), - /* TPAD_INT_L */ - PAD_SCI(GPIO_8, PULL_UP, EDGE_LOW), - /* SD_CARD_PRSNT_L */ - PAD_GPI(GPIO_9, PULL_UP), /* Unclear if this needs to be SCI */ - /* VDD_MEM_VID0 */ - PAD_GPO(GPIO_10, HIGH), - /* HP_MIC_DET_L */ - PAD_GPI(GPIO_11, PULL_UP), - /* ALIGN_FLAG_MU_L */ - PAD_GPO(GPIO_12, HIGH), - /* GPIO_13 - GPIO_15: Not available */ - /* USB_OC0_L */ - PAD_NF(GPIO_16, USB_OC0_L, PULL_NONE), - /* WAKE_ON_WAN_L */ - PAD_SCI(GPIO_17, PULL_UP, EDGE_LOW), - /* PCIE_WLAN_WAKE_L */ - PAD_SCI(GPIO_18, PULL_UP, EDGE_LOW), - /* I2C3_SCL */ - PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE), - /* I2C3_SDA */ - PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE), - /* KBRST_L */ - PAD_NF(GPIO_21, KBRST_L, PULL_NONE), - /* ESPI_ALERT_L */ - PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE), - /* AC_PRES */ - PAD_NF(GPIO_23, AC_PRES, PULL_NONE), - /* PCIE_LOM_WAKE_L */ - PAD_SCI(GPIO_24, PULL_UP, EDGE_LOW), - /* GPIO_25: Not available */ - /* PCIE_RST0_L */ - PAD_NFO(GPIO_26, PCIE_RST0_L, HIGH), - /* PCIE_RST1_L */ - PAD_NFO(GPIO_27, PCIE_RST1_L, HIGH), - /* GPIO_28: Not available */ /* TPM CS */ PAD_NF(GPIO_29, SPI_TPM_CS_L, PULL_NONE), /* ESPI_CS_L */ PAD_NF(GPIO_30, ESPI_CS_L, PULL_NONE), - /* INT_CLKREQ_L */ - PAD_INT(GPIO_31, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), - /* LPC_RST_L */ - PAD_NF(GPIO_32, LPC_RST_L, PULL_NONE), - /* GPIO_33 - GPIO_37: Not available */ - /* CLK_REQ5_L */ - PAD_NF(GPIO_38, CLK_REQ5_L, PULL_NONE), - /* CLK_REQ6_L */ - PAD_NF(GPIO_39, CLK_REQ6_L, PULL_NONE), - /* USB2_HDR_P0/1_SMI */ - PAD_SCI(GPIO_40, PULL_UP, EDGE_LOW), - /* GPIO_41: Not available */ - /* VDD_MEM_VID1 */ - PAD_GPO(GPIO_42, HIGH), - /* GPIO_43 - GPIO_66: Not available */ - /* SPI_ROM_REQ */ - PAD_NF(GPIO_67, SPI_ROM_REQ, PULL_NONE), + /* ESPI_SOC_CLK */ + PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE), + /* ESPI_DATA0 */ + PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE), + /* ESPI_DATA1 */ + PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE), /* ESPI_DATA2 */ PAD_NF(GPIO_68, SPI1_DAT2, PULL_NONE), /* ESPI_DATA3 */ PAD_NF(GPIO_69, SPI1_DAT3, PULL_NONE), - /* SPI2_CLK */ - PAD_NF(GPIO_70, SPI2_CLK, PULL_NONE), - /* GPIO_71 - GPIO_73: Not available */ - /* APU_NFC_DWL_REQ_1V8 */ - PAD_GPO(GPIO_74, LOW), - /* SPI2_CS1_L */ - PAD_NF(GPIO_75, SPI2_CS1_L, PULL_NONE), + /* ESPI_ALERT_L */ + PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE), + /* TPM IRQ */ + PAD_INT(GPIO_130, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), + /* SPI_ROM_REQ */ + PAD_NF(GPIO_67, SPI_ROM_REQ, PULL_NONE), /* SPI_ROM_GNT */ PAD_NF(GPIO_76, SPI_ROM_GNT, PULL_NONE), - /* ESPI_SOC_CLK */ - PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE), + /* KBRST_L */ + PAD_NF(GPIO_21, KBRST_L, PULL_NONE), + + /* Deassert PCIe Reset lines */ + /* PCIE_RST0_L */ + PAD_NFO(GPIO_26, PCIE_RST0_L, HIGH), + /* PCIE_RST1_L */ + PAD_NFO(GPIO_27, PCIE_RST1_L, HIGH), /* M2_SSD0_RST_L */ PAD_GPO(GPIO_78, HIGH), /* M2_SSD1_RST_L */ PAD_GPO(GPIO_79, HIGH), - /* ESPI_DATA1 */ - PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE), - /* ESPI_DATA0 */ - PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE), - /* GPIO_82 - GPIO_83: Not available */ - /* FANIN0 */ - PAD_NF(GPIO_84, FANIN0, PULL_NONE), - /* FANOUT0 */ - PAD_NF(GPIO_85, FANOUT0, PULL_NONE), - /* GPIO_86 - GPIO_88: Not available */ - /* I2S CODEC INT */ - PAD_SCI(GPIO_89, PULL_UP, EDGE_LOW), - /* ALERT_L_M2_SSD0 */ - PAD_SCI(GPIO_90, PULL_UP, EDGE_LOW), - /* NFC IRQ */ - PAD_SCI(GPIO_91, PULL_UP, EDGE_LOW), - /* CLK_REQ0_L */ - PAD_NF(GPIO_92, CLK_REQ0_L, PULL_NONE), - /* GPIO_93 - GPIO_103: Not available */ - /* SPI2_DAT0 */ - PAD_NF(GPIO_104, SPI2_DAT0, PULL_NONE), - /* SPI2_DAT1 */ - PAD_NF(GPIO_105, SPI2_DAT1, PULL_NONE), - /* SPI2_DAT2 */ - PAD_NF(GPIO_106, SPI2_DAT2, PULL_NONE), - /* SPI2_DAT3 */ - PAD_NF(GPIO_107, SPI2_DAT3, PULL_NONE), - /* GPIO_108 - GPIO_112: Not available */ - /* I2C2_SCL */ - PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE), - /* I2C2_SDA */ - PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), - /* CLK_REQ1_L */ - PAD_NF(GPIO_115, CLK_REQ1_L, PULL_NONE), - /* CLK_REQ2_L */ - PAD_NF(GPIO_116, CLK_REQ2_L, PULL_NONE), - /* GPIO_117 - GPIO_129: Not available */ - /* TPM IRQ */ - PAD_INT(GPIO_130, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), - /* CLK_REQ3_L */ - PAD_NF(GPIO_131, CLK_REQ3_L, PULL_NONE), - /* CLK_REQ4_L */ - PAD_NF(GPIO_132, CLK_REQ4_L, PULL_NONE), - /* GPIO_133 - GPIO_134: Not available */ - /* UART2_CTS_L */ - PAD_NF(GPIO_135, UART2_CTS_L, PULL_NONE), + + /* Enable UART 2 */ /* UART2_RXD */ PAD_NF(GPIO_136, UART2_RXD, PULL_NONE), - /* UART2_RTS_L */ - PAD_NF(GPIO_137, UART2_RTS_L, PULL_NONE), /* UART2_TXD */ PAD_NF(GPIO_138, UART2_TXD, PULL_NONE), - /* M2_SSD2_RST_L */ - PAD_GPO(GPIO_139, HIGH), - /* UART0_CTS_L */ - PAD_NF(GPIO_140, UART0_CTS_L, PULL_NONE), + /* Enable UART 0 */ /* UART0_RXD */ PAD_NF(GPIO_141, UART0_RXD, PULL_NONE), - /* UART0_RTS_L */ - PAD_NF(GPIO_142, UART0_RTS_L, PULL_NONE), /* UART0_TXD */ PAD_NF(GPIO_143, UART0_TXD, PULL_NONE), - /* M2_SSD3_RST_L */ - PAD_GPO(GPIO_144, HIGH), + /* FANOUT0 */ + PAD_NF(GPIO_85, FANOUT0, PULL_NONE), + /* I2C0 SCL */ PAD_NF(GPIO_145, I2C0_SCL, PULL_NONE), /* I2C0 SDA */ @@ -172,17 +65,14 @@ PAD_NF(GPIO_147, I2C1_SCL, PULL_NONE), /* I2C1 SDA */ PAD_NF(GPIO_148, I2C1_SDA, PULL_NONE), - /* GPIO_149 - GPIO_152: Not available */ - /* UART4_CTS_L */ - PAD_NF(GPIO_153, UART4_CTS_L, PULL_NONE), - /* UART4_RTS_L */ - PAD_NF(GPIO_154, UART4_RTS_L, PULL_NONE), - /* UART4_RXD */ - PAD_NF(GPIO_155, UART4_RXD, PULL_NONE), - /* UART4_TXD */ - PAD_NF(GPIO_156, UART4_TXD, PULL_NONE), - /* M2_SSD4_RST_L */ - PAD_GPO(GPIO_157, HIGH), + /* I2C2_SCL */ + PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE), + /* I2C2_SDA */ + PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), + /* I2C3_SCL */ + PAD_NF(GPIO_19, I2C3_SCL, PULL_UP), + /* I2C3_SDA */ + PAD_NF(GPIO_20, I2C3_SDA, PULL_UP), };
void mainboard_program_gpios(void) diff --git a/src/mainboard/amd/birman/mainboard.c b/src/mainboard/amd/birman/mainboard.c index f2d3ef9..80731a6 100644 --- a/src/mainboard/amd/birman/mainboard.c +++ b/src/mainboard/amd/birman/mainboard.c @@ -35,14 +35,14 @@
{ PIRQ_SCI, ACPI_SCI_IRQ, ACPI_SCI_IRQ }, { PIRQ_SDIO, PIRQ_NC, PIRQ_NC }, - { PIRQ_GPIO, 11, 11 }, - { PIRQ_I2C0, 10, 10 }, - { PIRQ_I2C1, 7, 7 }, - { PIRQ_I2C2, 6, 6 }, - { PIRQ_I2C3, 5, 5 }, - { PIRQ_UART0, 4, 4 }, - { PIRQ_UART1, 3, 3 }, - + { PIRQ_GPIO, 0x7, 0x7 }, + { PIRQ_I2C0, 0xa, 0xa }, + { PIRQ_I2C1, 0xb, 0xb }, + { PIRQ_I2C2, 0x4, 0x4 }, + { PIRQ_I2C3, 0x6, 0x6 }, + { PIRQ_UART0, 0x3, 0x3}, + { PIRQ_UART1, 0xe, 0xe }, + /* The MISC registers are not interrupt numbers */ { PIRQ_MISC, 0xfa, 0x00 }, { PIRQ_MISC0, 0x91, 0x00 }, diff --git a/src/mainboard/amd/birman_plus/early_gpio.c b/src/mainboard/amd/birman_plus/early_gpio.c index 4915996..9e598f0 100644 --- a/src/mainboard/amd/birman_plus/early_gpio.c +++ b/src/mainboard/amd/birman_plus/early_gpio.c @@ -67,9 +67,9 @@ /* I2C2_SDA */ PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), /* I2C3_SCL */ - PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE), + PAD_NF(GPIO_19, I2C3_SCL, PULL_UP), /* I2C3_SDA */ - PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE), + PAD_NF(GPIO_20, I2C3_SDA, PULL_UP), };
void mainboard_program_early_gpios(void) diff --git a/src/mainboard/amd/birman_plus/gpio.c b/src/mainboard/amd/birman_plus/gpio.c index 74d929d..7519b85 100644 --- a/src/mainboard/amd/birman_plus/gpio.c +++ b/src/mainboard/amd/birman_plus/gpio.c @@ -9,161 +9,54 @@ * ramstage. */ static const struct soc_amd_gpio gpio_set_stage_ram[] = { - /* PWR_BTN_L */ - PAD_NF(GPIO_0, PWR_BTN_L, PULL_NONE), - /* SYS_RESET_L */ - PAD_NF(GPIO_1, SYS_RESET_L, PULL_NONE), - /* WAKE_L */ - PAD_NF_SCI(GPIO_2, WAKE_L, PULL_NONE, EDGE_LOW), - /* PCIE_SD_WAKE_L */ - PAD_SCI(GPIO_3, PULL_NONE, EDGE_LOW), - /* UART_WAKE_L_M2_APU */ - PAD_SCI(GPIO_4, PULL_UP, EDGE_LOW), - /* MPM_EVENT_L, input or OD output */ - PAD_GPI(GPIO_5, PULL_UP), - /* TPNL_INT_L */ - PAD_SCI(GPIO_6, PULL_UP, EDGE_LOW), - /* EC SCI */ - PAD_SCI(GPIO_7, PULL_UP, EDGE_LOW), - /* TPAD_INT_L */ - PAD_SCI(GPIO_8, PULL_UP, EDGE_LOW), - /* SD_CARD_PRSNT_L */ - PAD_GPI(GPIO_9, PULL_UP), /* Unclear if this needs to be SCI */ - /* VDD_MEM_VID0 */ - PAD_GPO(GPIO_10, HIGH), - /* HP_MIC_DET_L */ - PAD_GPI(GPIO_11, PULL_UP), - /* ALIGN_FLAG_MU_L */ - PAD_GPO(GPIO_12, HIGH), - /* GPIO_13 - GPIO_15: Not available */ - /* USB_OC0_L */ - PAD_NF(GPIO_16, USB_OC0_L, PULL_NONE), - /* WAKE_ON_WAN_L */ - PAD_SCI(GPIO_17, PULL_UP, EDGE_LOW), - /* PCIE_WLAN_WAKE_L */ - PAD_SCI(GPIO_18, PULL_UP, EDGE_LOW), - /* I2C3_SCL */ - PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE), - /* I2C3_SDA */ - PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE), - /* KBRST_L */ - PAD_NF(GPIO_21, KBRST_L, PULL_NONE), - /* ESPI_ALERT_L */ - PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE), - /* AC_PRES */ - PAD_NF(GPIO_23, AC_PRES, PULL_NONE), - /* PCIE_LOM_WAKE_L */ - PAD_SCI(GPIO_24, PULL_UP, EDGE_LOW), - /* GPIO_25: Not available */ - /* PCIE_RST0_L */ - PAD_NFO(GPIO_26, PCIE_RST0_L, HIGH), - /* PCIE_RST1_L */ - PAD_NFO(GPIO_27, PCIE_RST1_L, HIGH), - /* GPIO_28: Not available */ /* TPM CS */ PAD_NF(GPIO_29, SPI_TPM_CS_L, PULL_NONE), /* ESPI_CS_L */ PAD_NF(GPIO_30, ESPI_CS_L, PULL_NONE), - /* INT_CLKREQ_L */ - PAD_INT(GPIO_31, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), - /* LPC_RST_L */ - PAD_NF(GPIO_32, LPC_RST_L, PULL_NONE), - /* GPIO_33 - GPIO_37: Not available */ - /* CLK_REQ5_L */ - PAD_NF(GPIO_38, CLK_REQ5_L, PULL_NONE), - /* CLK_REQ6_L */ - PAD_NF(GPIO_39, CLK_REQ6_L, PULL_NONE), - /* USB2_HDR_P0/1_SMI */ - PAD_SCI(GPIO_40, PULL_UP, EDGE_LOW), - /* GPIO_41: Not available */ - /* VDD_MEM_VID1 */ - PAD_GPO(GPIO_42, HIGH), - /* GPIO_43 - GPIO_66: Not available */ - /* SPI_ROM_REQ */ - PAD_NF(GPIO_67, SPI_ROM_REQ, PULL_NONE), + /* ESPI_SOC_CLK */ + PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE), + /* ESPI_DATA0 */ + PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE), + /* ESPI_DATA1 */ + PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE), /* ESPI_DATA2 */ PAD_NF(GPIO_68, SPI1_DAT2, PULL_NONE), /* ESPI_DATA3 */ PAD_NF(GPIO_69, SPI1_DAT3, PULL_NONE), - /* SPI2_CLK */ - PAD_NF(GPIO_70, SPI2_CLK, PULL_NONE), - /* GPIO_71 - GPIO_73: Not available */ - /* APU_NFC_DWL_REQ_1V8 */ - PAD_GPO(GPIO_74, LOW), - /* SPI2_CS1_L */ - PAD_NF(GPIO_75, SPI2_CS1_L, PULL_NONE), + /* ESPI_ALERT_L */ + PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE), + /* TPM IRQ */ + PAD_INT(GPIO_130, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), + /* SPI_ROM_REQ */ + PAD_NF(GPIO_67, SPI_ROM_REQ, PULL_NONE), /* SPI_ROM_GNT */ PAD_NF(GPIO_76, SPI_ROM_GNT, PULL_NONE), - /* ESPI_SOC_CLK */ - PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE), + /* KBRST_L */ + PAD_NF(GPIO_21, KBRST_L, PULL_NONE), + + /* Deassert PCIe Reset lines */ + /* PCIE_RST0_L */ + PAD_NFO(GPIO_26, PCIE_RST0_L, HIGH), + /* PCIE_RST1_L */ + PAD_NFO(GPIO_27, PCIE_RST1_L, HIGH), /* M2_SSD0_RST_L */ PAD_GPO(GPIO_78, HIGH), /* M2_SSD1_RST_L */ PAD_GPO(GPIO_79, HIGH), - /* ESPI_DATA1 */ - PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE), - /* ESPI_DATA0 */ - PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE), - /* GPIO_82 - GPIO_83: Not available */ - /* FANIN0 */ - PAD_NF(GPIO_84, FANIN0, PULL_NONE), - /* FANOUT0 */ - PAD_NF(GPIO_85, FANOUT0, PULL_NONE), - /* GPIO_86 - GPIO_88: Not available */ - /* I2S CODEC INT */ - PAD_SCI(GPIO_89, PULL_UP, EDGE_LOW), - /* ALERT_L_M2_SSD0 */ - PAD_SCI(GPIO_90, PULL_UP, EDGE_LOW), - /* NFC IRQ */ - PAD_SCI(GPIO_91, PULL_UP, EDGE_LOW), - /* CLK_REQ0_L */ - PAD_NF(GPIO_92, CLK_REQ0_L, PULL_NONE), - /* GPIO_93 - GPIO_103: Not available */ - /* SPI2_DAT0 */ - PAD_NF(GPIO_104, SPI2_DAT0, PULL_NONE), - /* SPI2_DAT1 */ - PAD_NF(GPIO_105, SPI2_DAT1, PULL_NONE), - /* SPI2_DAT2 */ - PAD_NF(GPIO_106, SPI2_DAT2, PULL_NONE), - /* SPI2_DAT3 */ - PAD_NF(GPIO_107, SPI2_DAT3, PULL_NONE), - /* GPIO_108 - GPIO_112: Not available */ - /* I2C2_SCL */ - PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE), - /* I2C2_SDA */ - PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), - /* CLK_REQ1_L */ - PAD_NF(GPIO_115, CLK_REQ1_L, PULL_NONE), - /* CLK_REQ2_L */ - PAD_NF(GPIO_116, CLK_REQ2_L, PULL_NONE), - /* GPIO_117 - GPIO_129: Not available */ - /* TPM IRQ */ - PAD_INT(GPIO_130, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), - /* CLK_REQ3_L */ - PAD_NF(GPIO_131, CLK_REQ3_L, PULL_NONE), - /* CLK_REQ4_L */ - PAD_NF(GPIO_132, CLK_REQ4_L, PULL_NONE), - /* GPIO_133 - GPIO_134: Not available */ - /* UART2_CTS_L */ - PAD_NF(GPIO_135, UART2_CTS_L, PULL_NONE), + + /* Enable UART 2 */ /* UART2_RXD */ PAD_NF(GPIO_136, UART2_RXD, PULL_NONE), - /* UART2_RTS_L */ - PAD_NF(GPIO_137, UART2_RTS_L, PULL_NONE), /* UART2_TXD */ PAD_NF(GPIO_138, UART2_TXD, PULL_NONE), - /* M2_SSD2_RST_L */ - PAD_GPO(GPIO_139, HIGH), - /* UART0_CTS_L */ - PAD_NF(GPIO_140, UART0_CTS_L, PULL_NONE), + /* Enable UART 0 */ /* UART0_RXD */ PAD_NF(GPIO_141, UART0_RXD, PULL_NONE), - /* UART0_RTS_L */ - PAD_NF(GPIO_142, UART0_RTS_L, PULL_NONE), /* UART0_TXD */ PAD_NF(GPIO_143, UART0_TXD, PULL_NONE), - /* M2_SSD3_RST_L */ - PAD_GPO(GPIO_144, HIGH), + /* FANOUT0 */ + PAD_NF(GPIO_85, FANOUT0, PULL_NONE), + /* I2C0 SCL */ PAD_NF(GPIO_145, I2C0_SCL, PULL_NONE), /* I2C0 SDA */ @@ -172,17 +65,14 @@ PAD_NF(GPIO_147, I2C1_SCL, PULL_NONE), /* I2C1 SDA */ PAD_NF(GPIO_148, I2C1_SDA, PULL_NONE), - /* GPIO_149 - GPIO_152: Not available */ - /* UART4_CTS_L */ - PAD_NF(GPIO_153, UART4_CTS_L, PULL_NONE), - /* UART4_RTS_L */ - PAD_NF(GPIO_154, UART4_RTS_L, PULL_NONE), - /* UART4_RXD */ - PAD_NF(GPIO_155, UART4_RXD, PULL_NONE), - /* UART4_TXD */ - PAD_NF(GPIO_156, UART4_TXD, PULL_NONE), - /* M2_SSD4_RST_L */ - PAD_GPO(GPIO_157, HIGH), + /* I2C2_SCL */ + PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE), + /* I2C2_SDA */ + PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), + /* I2C3_SCL */ + PAD_NF(GPIO_19, I2C3_SCL, PULL_UP), + /* I2C3_SDA */ + PAD_NF(GPIO_20, I2C3_SDA, PULL_UP), };
void mainboard_program_gpios(void) diff --git a/src/mainboard/amd/birman_plus/mainboard.c b/src/mainboard/amd/birman_plus/mainboard.c index 1e5bc2f..2f2b75a 100644 --- a/src/mainboard/amd/birman_plus/mainboard.c +++ b/src/mainboard/amd/birman_plus/mainboard.c @@ -34,13 +34,13 @@
{ PIRQ_SCI, ACPI_SCI_IRQ, ACPI_SCI_IRQ }, { PIRQ_SDIO, PIRQ_NC, PIRQ_NC }, - { PIRQ_GPIO, 11, 11 }, - { PIRQ_I2C0, 10, 10 }, - { PIRQ_I2C1, 7, 7 }, - { PIRQ_I2C2, 6, 6 }, - { PIRQ_I2C3, 5, 5 }, - { PIRQ_UART0, 4, 4 }, - { PIRQ_UART1, 3, 3 }, + { PIRQ_GPIO, 0x7, 0x7 }, + { PIRQ_I2C0, 0xa, 0xa }, + { PIRQ_I2C1, 0xb, 0xb }, + { PIRQ_I2C2, 0x4, 0x4 }, + { PIRQ_I2C3, 0x6, 0x6 }, + { PIRQ_UART0, 0x3, 0x3}, + { PIRQ_UART1, 0xe, 0xe },
/* The MISC registers are not interrupt numbers */ { PIRQ_MISC, 0xfa, 0x00 },