18#ifndef _COBALT_RTDM_GPIO_H
19#define _COBALT_RTDM_GPIO_H
21#include <linux/list.h>
23#include <rtdm/uapi/gpio.h>
31 struct list_head next;
35 struct gpio_desc *desc;
37 bool monotonic_timestamp;
40struct rtdm_gpio_chip {
43 struct class *devclass;
44 struct list_head next;
46 struct rtdm_gpio_pin pins[0];
49int rtdm_gpiochip_add(
struct rtdm_gpio_chip *rgc,
53struct rtdm_gpio_chip *
54rtdm_gpiochip_alloc(
struct gpio_chip *gc,
57void rtdm_gpiochip_remove(
struct rtdm_gpio_chip *rgc);
59int rtdm_gpiochip_add_by_name(
struct rtdm_gpio_chip *rgc,
60 const char *label,
int gpio_subclass);
62int rtdm_gpiochip_post_event(
struct rtdm_gpio_chip *rgc,
65int rtdm_gpiochip_find(
struct device_node *from,
const char *label,
int type);
67int rtdm_gpiochip_array_find(
struct device_node *from,
const char *label[],
68 int nentries,
int type);
72int rtdm_gpiochip_scan_of(
struct device_node *from,
73 const char *compat,
int type);
75int rtdm_gpiochip_scan_array_of(
struct device_node *from,
77 int nentries,
int type);
80void rtdm_gpiochip_remove_by_type(
int type);
Real-Time Driver Model for Xenomai, driver API header.
pipeline_spinlock_t rtdm_lock_t
Lock variable.
Definition driver.h:552
uint64_t nanosecs_abs_t
RTDM type for representing absolute dates.
Definition rtdm.h:43
RTDM device.
Definition driver.h:340
RTDM driver.
Definition driver.h:251