1 /* SPDX-License-Identifier: GPL-2.0-only */
6 /* GPIO pins used by coreboot should be initialized in bootblock */
8 static const struct soc_amd_gpio gpio_set_stage_reset
[] = {
10 PAD_NF(GPIO_29
, SPI_TPM_CS_L
, PULL_NONE
),
12 PAD_NF(GPIO_30
, ESPI_CS_L
, PULL_NONE
),
14 PAD_NF(GPIO_77
, SPI1_CLK
, PULL_NONE
),
16 PAD_NF(GPIO_81
, SPI1_DAT0
, PULL_NONE
),
18 PAD_NF(GPIO_80
, SPI1_DAT1
, PULL_NONE
),
20 PAD_NF(GPIO_68
, SPI1_DAT2
, PULL_NONE
),
22 PAD_NF(GPIO_69
, SPI1_DAT3
, PULL_NONE
),
24 PAD_NF(GPIO_22
, ESPI_ALERT_D1
, PULL_NONE
),
26 PAD_SCI(GPIO_130
, PULL_UP
, EDGE_LOW
),
28 PAD_NF(GPIO_67
, SPI_ROM_REQ
, PULL_NONE
),
30 PAD_NF(GPIO_76
, SPI_ROM_GNT
, PULL_NONE
),
32 PAD_NF(GPIO_21
, KBRST_L
, PULL_NONE
),
34 /* Deassert PCIe Reset lines */
36 PAD_NFO(GPIO_26
, PCIE_RST0_L
, HIGH
),
38 PAD_NFO(GPIO_27
, PCIE_RST1_L
, HIGH
),
40 /* PC beep to codec */
41 PAD_NF(GPIO_91
, SPKR
, PULL_NONE
),
44 PAD_NF(GPIO_136
, UART2_RXD
, PULL_NONE
),
46 PAD_NF(GPIO_138
, UART2_TXD
, PULL_NONE
),
49 PAD_NF(GPIO_141
, UART0_RXD
, PULL_NONE
),
51 PAD_NF(GPIO_143
, UART0_TXD
, PULL_NONE
),
53 PAD_NF(GPIO_85
, FANOUT0
, PULL_NONE
),
56 PAD_NF(GPIO_145
, I2C0_SCL
, PULL_NONE
),
58 PAD_NF(GPIO_146
, I2C0_SDA
, PULL_NONE
),
60 PAD_NF(GPIO_147
, I2C1_SCL
, PULL_NONE
),
62 PAD_NF(GPIO_148
, I2C1_SDA
, PULL_NONE
),
64 PAD_NF(GPIO_113
, I2C2_SCL
, PULL_NONE
),
66 PAD_NF(GPIO_114
, I2C2_SDA
, PULL_NONE
),
68 PAD_NF(GPIO_19
, I2C3_SCL
, PULL_NONE
),
70 PAD_NF(GPIO_20
, I2C3_SDA
, PULL_NONE
),
73 void mainboard_program_early_gpios(void)
75 gpio_configure_pads(gpio_set_stage_reset
, ARRAY_SIZE(gpio_set_stage_reset
));