coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Functions | |
_Static_assert (ARRAY_SIZE(gpio_driving_info)==GPIO_NUM, "gpio_driving_info array size not match") | |
static void * | gpio_find_reg_addr (gpio_t gpio) |
static void | gpio_set_spec_pull_pupd (gpio_t gpio, enum pull_enable enable, enum pull_select select) |
static void | gpio_set_pull_pu_pd (gpio_t gpio, enum pull_enable enable, enum pull_select select) |
void | gpio_set_pull (gpio_t gpio, enum pull_enable enable, enum pull_select select) |
static bool | is_valid_drv (uint8_t drv) |
static bool | is_valid_drv_adv (enum gpio_drv_adv drv) |
int | gpio_set_driving (gpio_t gpio, uint8_t drv) |
int | gpio_get_driving (gpio_t gpio) |
int | gpio_set_driving_adv (gpio_t gpio, enum gpio_drv_adv drv) |
int | gpio_get_driving_adv (gpio_t gpio) |
Variables | |
static const struct gpio_drv_info | gpio_driving_info [] |
static const struct gpio_drv_info | gpio_driving_adv_info [GPIO_NUM] |
_Static_assert | ( | ARRAY_SIZE(gpio_driving_info) | = =GPIO_NUM , |
"gpio_driving_info array size not match" | |||
) |
Definition at line 226 of file gpio.c.
References IOCFG_BL_BASE, IOCFG_LB_BASE, IOCFG_LM_BASE, IOCFG_LT_BASE, IOCFG_RB_BASE, IOCFG_RT_BASE, and NULL.
Referenced by gpio_get_driving(), gpio_get_driving_adv(), gpio_set_driving(), gpio_set_driving_adv(), gpio_set_pull_pu_pd(), and gpio_set_spec_pull_pupd().
int gpio_get_driving | ( | gpio_t | gpio | ) |
Definition at line 354 of file gpio.c.
References BIT, gpio_driving_info, gpio_find_reg_addr(), info, and read32().
Referenced by mtk_snfc_init().
int gpio_get_driving_adv | ( | gpio_t | gpio | ) |
Definition at line 393 of file gpio.c.
References BIT, gpio_driving_adv_info, gpio_find_reg_addr(), gpio_drv_info::offset, read32(), gpio_drv_info::shift, and gpio_drv_info::width.
Definition at line 324 of file gpio.c.
References BIT, clrbits32, clrsetbits32, gpio_driving_adv_info, gpio_driving_info, gpio_find_reg_addr(), info, is_valid_drv(), mask, gpio_drv_info::offset, gpio_drv_info::shift, and gpio_drv_info::width.
Referenced by mtk_snfc_init().
int gpio_set_driving_adv | ( | gpio_t | gpio, |
enum gpio_drv_adv | drv | ||
) |
Definition at line 366 of file gpio.c.
References BIT, clrsetbits32, gpio_driving_adv_info, gpio_find_reg_addr(), is_valid_drv_adv(), mask, gpio_drv_info::offset, gpio_drv_info::shift, and gpio_drv_info::width.
void gpio_set_pull | ( | gpio_t | gpio, |
enum pull_enable | enable, | ||
enum pull_select | select | ||
) |
Definition at line 305 of file gpio.c.
References gpio_set_pull_pu_pd(), and gpio_set_spec_pull_pupd().
|
static |
Definition at line 281 of file gpio.c.
References BIT, clrbits32, gpio_find_reg_addr(), GPIO_PULL_DOWN, GPIO_PULL_ENABLE, and setbits32.
Referenced by gpio_set_pull().
|
static |
Definition at line 256 of file gpio.c.
References BIT, clrbits32, gpio_find_reg_addr(), GPIO_PULL_DOWN, GPIO_PULL_ENABLE, and setbits32.
Referenced by gpio_set_pull().
Definition at line 314 of file gpio.c.
References GPIO_DRV_16_MA.
Referenced by gpio_set_driving().
|
inlinestatic |
Definition at line 319 of file gpio.c.
References GPIO_DRV_ADV_125_UA.
Referenced by gpio_set_driving_adv().
|
static |
Definition at line 199 of file gpio.c.
Referenced by gpio_get_driving_adv(), gpio_set_driving(), and gpio_set_driving_adv().
|
static |
Definition at line 1 of file gpio.c.
Referenced by gpio_get_driving(), and gpio_set_driving().