coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <types.h>
Go to the source code of this file.
Macros | |
#define | GPIO_FUNC_ENABLE 1 |
#define | GPIO_FUNC_DISABLE 0 |
#define | FUNC_SEL_1 1 |
#define | FUNC_SEL_3 3 |
#define | FUNC_SEL_GPIO 0 |
#define | GPIO_DRV_STR_10MA 0x4 |
#define | GPIO_DRV_STR_11MA 0x7 |
#define | GPIO_INPUT 0 |
#define | GPIO_OUTPUT 1 |
#define | GPIO_NO_PULL 0 |
#define | GPIO_PULL_DOWN 1 |
#define | GPIO_KEEPER 2 |
#define | GPIO_PULL_UP 3 |
#define | GPIO_2MA 0 |
#define | GPIO_4MA 1 |
#define | GPIO_6MA 2 |
#define | GPIO_8MA 3 |
#define | GPIO_10MA 4 |
#define | GPIO_12MA 5 |
#define | GPIO_14MA 6 |
#define | GPIO_16MA 7 |
#define | GPIO_DISABLE 0 |
#define | GPIO_ENABLE 1 |
#define | GPIO_MAX_NUM 68 |
#define | GPIO_CFG_PULL_MASK 0x3 |
#define | GPIO_CFG_FUNC_MASK 0xF |
#define | GPIO_CFG_DRV_MASK 0x7 |
#define | GPIO_CFG_OE_MASK 0x1 |
#define | GPIO_CFG_PULL_SHIFT 0 |
#define | GPIO_CFG_FUNC_SHIFT 2 |
#define | GPIO_CFG_DRV_SHIFT 6 |
#define | GPIO_CFG_OE_SHIFT 9 |
#define | GPIO_IO_IN_MASK 0x1 |
#define | GPIO_IO_OUT_MASK 0x1 |
#define | GPIO_IO_IN_SHIFT 0 |
#define | GPIO_IO_OUT_SHIFT 1 |
Typedefs | |
typedef u32 | gpio_t |
Functions | |
void | gpio_tlmm_config_set (gpio_t gpio, unsigned int func, unsigned int pull, unsigned int drvstr, unsigned int enable) |
void | gpio_tlmm_config_get (gpio_t gpio, unsigned int *func, unsigned int *pull, unsigned int *drvstr, unsigned int *enable) |
void | gpio_io_config_set (gpio_t gpio, unsigned int out) |
static void | gpio_tlmm_config (unsigned int gpio, unsigned int func, unsigned int dir, unsigned int pull, unsigned int drvstr, unsigned int enable) |
|
inlinestatic |
Definition at line 77 of file gpio.h.
References gpio_tlmm_config_set(), and pull.
void gpio_tlmm_config_get | ( | gpio_t | gpio, |
unsigned int * | func, | ||
unsigned int * | pull, | ||
unsigned int * | drvstr, | ||
unsigned int * | enable | ||
) |
Definition at line 61 of file gpio.c.
References addr, GPIO_CFG_DRV_MASK, GPIO_CFG_DRV_SHIFT, GPIO_CFG_FUNC_MASK, GPIO_CFG_FUNC_SHIFT, GPIO_CFG_OE_MASK, GPIO_CFG_OE_SHIFT, GPIO_CFG_PULL_MASK, GPIO_CFG_PULL_SHIFT, GPIO_CONFIG_ADDR, gpio_not_valid(), pull, read32(), and val.
void gpio_tlmm_config_set | ( | gpio_t | gpio, |
unsigned int | func, | ||
unsigned int | pull, | ||
unsigned int | drvstr, | ||
unsigned int | enable | ||
) |
Definition at line 32 of file gpio.c.
References GPIO_CFG_DRV_MASK, GPIO_CFG_DRV_SHIFT, GPIO_CFG_FUNC_MASK, GPIO_CFG_FUNC_SHIFT, GPIO_CFG_OE_MASK, GPIO_CFG_OE_SHIFT, GPIO_CFG_PULL_MASK, GPIO_CFG_PULL_SHIFT, GPIO_CONFIG_ADDR, gpio_not_valid(), pull, val, and write32().
Referenced by assert_sw_reset(), blsp_i2c_init_board(), gpio_input(), gpio_input_pulldown(), gpio_input_pullup(), gsbi_init_board(), ipq_setup_tpm(), read_gpio(), setup_tpm(), and setup_usb().