coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <types.h>
#include <soc/addressmap.h>
Go to the source code of this file.
Data Structures | |
union | gpio_t |
struct | tlmm_gpio |
Enumerations | |
enum | { PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) , PIN =(0, SOUTH, RES_1, RES_2, RES_3, RES_4, RES_5, RES_6, RES_7) } |
enum | gpio_irq_type { IRQ_TYPE_EDGE_RISING , IRQ_TYPE_EDGE_FALLING , IRQ_TYPE_LEVEL_HIGH , IRQ_TYPE_LEVEL_LOW , IRQ_TYPE_LEVEL , IRQ_TYPE_RISING_EDGE , IRQ_TYPE_FALLING_EDGE , IRQ_TYPE_DUAL_EDGE , IRQ_TYPE_LEVEL = 0 , IRQ_TYPE_RISING_EDGE = 1 , IRQ_TYPE_FALLING_EDGE = 2 , IRQ_TYPE_DUAL_EDGE = 3 , IRQ_TYPE_EDGE_RISING = 0 , IRQ_TYPE_EDGE_FALLING , IRQ_TYPE_LEVEL_HIGH , IRQ_TYPE_LEVEL_LOW } |
Functions | |
void | gpio_configure (gpio_t gpio, uint32_t func, uint32_t pull, uint32_t drive_str, uint32_t enable) |
void | gpio_input_irq (gpio_t gpio, enum gpio_irq_type type, uint32_t pull) |
int | gpio_irq_status (gpio_t gpio) |
#define PIN | ( | index, | |
tlmm, | |||
func1, | |||
func2, | |||
func3, | |||
func4, | |||
func5, | |||
func6, | |||
func7 | |||
) |
anonymous enum |
enum gpio_irq_type |
void gpio_configure | ( | gpio_t | gpio, |
uint32_t | func, | ||
uint32_t | pull, | ||
uint32_t | drive_str, | ||
uint32_t | enable | ||
) |
Definition at line 7 of file gpio.c.
References assert, GPIO_BMSK, GPIO_CFG_DRV_BMSK, GPIO_CFG_DRV_SHFT, GPIO_CFG_EGPIO_BMSK, GPIO_CFG_EGPIO_SHFT, GPIO_CFG_FUNC_BMSK, GPIO_CFG_FUNC_SHFT, GPIO_CFG_OE_BMSK, GPIO_CFG_OE_SHFT, GPIO_CFG_PULL_BMSK, GPIO_CFG_PULL_SHFT, GPIO_PULL_UP, pull, read32(), and write32().
Referenced by blsp_i2c_init(), configure_gpios(), gpio_input(), gpio_input_irq(), gpio_input_pulldown(), gpio_input_pullup(), gpio_output(), i2c_init(), ipq_configure_gpio(), qi2s_configure_gpios(), qup_spi_init(), spi_ctrlr_claim_bus(), and uart_init().
void gpio_input_irq | ( | gpio_t | gpio, |
enum gpio_irq_type | type, | ||
uint32_t | pull | ||
) |
Definition at line 65 of file gpio.c.
References clrsetbits32, GPIO_2MA, gpio_configure(), GPIO_DISABLE, GPIO_FUNC_GPIO, GPIO_INPUT, GPIO_INTR_DECT_CTL_MASK, GPIO_INTR_DECT_CTL_SHFT, GPIO_INTR_DECT_CTL_SHIFT, GPIO_INTR_RAW_STATUS_EN_SHFT, GPIO_INTR_RAW_STATUS_EN_SHIFT, GPIO_INTR_RAW_STATUS_ENABLE, GPIO_INTR_STATUS_ENABLE, pull, and type.
Referenced by configure_tpm(), and setup_chromeos_gpios().
int gpio_irq_status | ( | gpio_t | gpio | ) |