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;
38 struct rtdm_gpio_chip {
41 struct class *devclass;
42 struct list_head next;
44 struct rtdm_gpio_pin pins[0];
47 int rtdm_gpiochip_add(
struct rtdm_gpio_chip *rgc,
51 struct rtdm_gpio_chip *
52 rtdm_gpiochip_alloc(
struct gpio_chip *gc,
55 void rtdm_gpiochip_remove(
struct rtdm_gpio_chip *rgc);
57 int rtdm_gpiochip_add_by_name(
struct rtdm_gpio_chip *rgc,
58 const char *label,
int gpio_subclass);
60 int rtdm_gpiochip_post_event(
struct rtdm_gpio_chip *rgc,
65 int rtdm_gpiochip_scan_of(
struct device_node *from,
66 const char *compat,
int type);
68 int rtdm_gpiochip_scan_array_of(
struct device_node *from,
70 int nentries,
int type);
72 void rtdm_gpiochip_remove_of(
int type);
ipipe_spinlock_t rtdm_lock_t
Lock variable.
Definition: driver.h:551
Real-Time Driver Model for Xenomai, driver API header.
RTDM device.
Definition: driver.h:338
RTDM driver.
Definition: driver.h:249