coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
early_gpio.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <soc/gpio.h>
4 #include "gpio.h"
5 
6 /* GPIO pins used by coreboot should be initialized in bootblock */
7 
8 static const struct soc_amd_gpio gpio_set_stage_reset[] = {
9  PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE),
10  PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE),
11  PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE),
12  PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE),
13 };
14 
16 {
18 }
void mainboard_program_early_gpios(void)
Definition: early_gpio.c:32
static const struct soc_amd_gpio gpio_set_stage_reset[]
Definition: early_gpio.c:8
#define ARRAY_SIZE(a)
Definition: helpers.h:12
#define PULL_NONE
Definition: buildOpts.c:72
#define GPIO_113
Definition: gpio.h:75
#define GPIO_20
Definition: gpio.h:38
#define GPIO_19
Definition: gpio.h:37
#define GPIO_114
Definition: gpio.h:76
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
Definition: gpio.c:307
#define PAD_NF(pin, func, pull)
Definition: gpio_defs.h:208