18 #ifndef _RTDM_SPI_DEVICE_H 19 #define _RTDM_SPI_DEVICE_H 21 #include <linux/list.h> 22 #include <linux/atomic.h> 23 #include <linux/mutex.h> 25 #include <rtdm/uapi/spi.h> 28 struct rtdm_spi_master;
30 struct rtdm_spi_remote_slave {
33 struct gpio_desc *cs_gpiod;
35 struct list_head next;
37 struct rtdm_spi_master *master;
39 struct mutex ctl_lock;
42 static inline struct device *
43 slave_to_kdev(
struct rtdm_spi_remote_slave *slave)
45 return rtdm_dev_to_kdev(&slave->dev);
48 int rtdm_spi_add_remote_slave(
struct rtdm_spi_remote_slave *slave,
49 struct rtdm_spi_master *spim,
50 struct spi_device *spi);
52 void rtdm_spi_remove_remote_slave(
struct rtdm_spi_remote_slave *slave);
Real-Time Driver Model for Xenomai, driver API header.
Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition: atomic.h:24
RTDM device.
Definition: driver.h:338