int gpiod_get_direction(struct gpio_desc *desc); int gpiod_direction_input(struct gpio_desc *desc); int gpiod_direction_output(struct gpio_desc *desc, int value); int gpiod_direction_output_raw(struct gpio_desc *desc, int value);
/* Value get/set from non-sleeping context */ int gpiod_get_value(conststruct gpio_desc *desc); int gpiod_get_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_set_value(struct gpio_desc *desc, int value); int gpiod_set_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_get_raw_value(conststruct gpio_desc *desc); int gpiod_get_raw_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_set_raw_value(struct gpio_desc *desc, int value); int gpiod_set_raw_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap);
/* Value get/set from sleeping context */ int gpiod_get_value_cansleep(conststruct gpio_desc *desc); int gpiod_get_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_set_value_cansleep(struct gpio_desc *desc, int value); int gpiod_set_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_get_raw_value_cansleep(conststruct gpio_desc *desc); int gpiod_get_raw_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap); int gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value); int gpiod_set_raw_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap);
int gpiod_set_config(struct gpio_desc *desc, unsignedlong config); int gpiod_set_debounce(struct gpio_desc *desc, unsignedint debounce); void gpiod_toggle_active_low(struct gpio_desc *desc);
int gpiod_is_active_low(conststruct gpio_desc *desc); int gpiod_cansleep(conststruct gpio_desc *desc);
int gpiod_to_irq(conststruct gpio_desc *desc); int gpiod_set_consumer_name(struct gpio_desc *desc, constchar *name);
/* Convert between the old gpio_ and new gpiod_ interfaces */ struct gpio_desc *gpio_to_desc(unsigned gpio); int desc_to_gpio(conststruct gpio_desc *desc);
/* GPIO can never have been requested */
WARN_ON(descs);
}
staticinlineint gpiod_get_direction(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
} staticinlineint gpiod_direction_input(struct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
} staticinlineint gpiod_direction_output(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
} staticinlineint gpiod_direction_output_raw(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
} staticinlineint gpiod_get_value(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_get_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_set_value(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_set_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_get_raw_value(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_get_raw_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_set_raw_value(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_set_raw_array_value(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
}
staticinlineint gpiod_get_value_cansleep(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_get_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_set_value_cansleep(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_set_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_get_raw_value_cansleep(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_get_raw_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
} staticinlineint gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_set_raw_array_value_cansleep(unsignedint array_size, struct gpio_desc **desc_array, struct gpio_array *array_info, unsignedlong *value_bitmap)
{ /* GPIO can never have been requested */
WARN_ON(desc_array); return0;
}
staticinlineint gpiod_set_config(struct gpio_desc *desc, unsignedlong config)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
}
staticinlineint gpiod_set_debounce(struct gpio_desc *desc, unsignedint debounce)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -ENOSYS;
}
staticinlinevoid gpiod_toggle_active_low(struct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc);
}
staticinlineint gpiod_is_active_low(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
} staticinlineint gpiod_cansleep(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return0;
}
staticinlineint gpiod_to_irq(conststruct gpio_desc *desc)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -EINVAL;
}
staticinlineint gpiod_set_consumer_name(struct gpio_desc *desc, constchar *name)
{ /* GPIO can never have been requested */
WARN_ON(desc); return -EINVAL;
}
/* Ignore IoRestriction field */ #define ACPI_GPIO_QUIRK_NO_IO_RESTRICTION BIT(0) /* *WhenACPIGPIOmappingtableisinusetheindexparameterinsideit *referstotheGPIOresourcein_CRSmethod.Thatindexhasno *distinctionofactualtypeoftheresource.Whenconsumerwantsto *getGpioIotypeexplicitly,thisquirkmaybeused.
*/ #define ACPI_GPIO_QUIRK_ONLY_GPIOIO BIT(1) /* Use given pin as an absolute GPIO number in the system */ #define ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER BIT(2)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.