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