Xenomai 3.3.2
Loading...
Searching...
No Matches
spi-device.h
1
18#ifndef _RTDM_SPI_DEVICE_H
19#define _RTDM_SPI_DEVICE_H
20
21#include <linux/list.h>
22#include <linux/atomic.h>
23#include <linux/mutex.h>
24#include <rtdm/driver.h>
25#include <rtdm/uapi/spi.h>
26
27struct class;
28struct rtdm_spi_master;
29
30struct rtdm_spi_remote_slave {
31 u8 chip_select;
32 struct gpio_desc *cs_gpiod;
33 struct rtdm_device dev;
34 struct list_head next;
35 struct rtdm_spi_config config;
36 struct rtdm_spi_master *master;
37 atomic_t mmap_refs;
38 struct mutex ctl_lock;
39};
40
41static inline struct device *
42slave_to_kdev(struct rtdm_spi_remote_slave *slave)
43{
44 return rtdm_dev_to_kdev(&slave->dev);
45}
46
47int rtdm_spi_add_remote_slave(struct rtdm_spi_remote_slave *slave,
48 struct rtdm_spi_master *spim,
49 struct spi_device *spi);
50
51void rtdm_spi_remove_remote_slave(struct rtdm_spi_remote_slave *slave);
52
53#endif /* !_RTDM_SPI_DEVICE_H */
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:340
Definition spi.h:23