10 if ((num > 31) || (num < 1)) {
12 die(
"is an invalid number of GPIOs");
24 for (i = 0; i < num_gpio; i++)
35 for (i = 0; i < num_gpio; i++)
46 for (i = 0; i < num_gpio; i++)
57 for (i = 0; i < num_gpio; i++)
74 static const char tristate_char[] = {[0] =
'0', [1] =
'1', [
Z] =
'Z'};
85 for (index = 0; index < num_gpio; ++index)
92 for (index = 0; index < num_gpio; ++index)
96 for (index = 0; index < num_gpio; ++index)
111 for (index = num_gpio - 1; index >= 0; --index) {
113 temp |= ((
value[index] ^ temp) << 1);
144 if (binary_first && !has_z) {
149 binary_below += 1 << index;
152 binary_below += 1 << (index + 1);
166 binary_first ?
"binary_first" :
"standard");
#define printk(level,...)
void __noreturn die(const char *fmt,...)
static uint32_t _gpio_base2_value(const gpio_t gpio[], int num_gpio)
uint32_t gpio_base2_value(const gpio_t gpio[], int num_gpio)
uint32_t gpio_pullup_base2_value(const gpio_t gpio[], int num_gpio)
uint32_t _gpio_base3_value(const gpio_t gpio[], int num_gpio, int binary_first)
uint32_t gpio_pulldown_base2_value(const gpio_t gpio[], int num_gpio)
__weak uint16_t gpio_acpi_pin(gpio_t gpio)
static void _check_num(const char *name, int num)
__weak const char * gpio_acpi_path(gpio_t gpio)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_EMERG
BIOS_EMERG - Emergency / Fatal.
const struct smm_save_state_ops *legacy_ops __weak
int gpio_get(gpio_t gpio_num)
void gpio_input_pullup(gpio_t gpio_num)
void gpio_input_pulldown(gpio_t gpio_num)
void gpio_input(gpio_t gpio_num)