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>
28struct rtdm_spi_master;
30struct rtdm_spi_remote_slave {
32 struct gpio_desc *cs_gpiod;
34 struct list_head next;
36 struct rtdm_spi_master *master;
38 struct mutex ctl_lock;
41static inline struct device *
42slave_to_kdev(
struct rtdm_spi_remote_slave *slave)
44 return rtdm_dev_to_kdev(&slave->dev);
47int rtdm_spi_add_remote_slave(
struct rtdm_spi_remote_slave *slave,
48 struct rtdm_spi_master *spim,
49 struct spi_device *spi);
51void 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:340