• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/linux/spi/

Lines Matching defs:spi_device

29  * struct spi_device - Master side proxy for an SPI slave device
56 * A @spi_device is used to interchange data between an SPI slave
65 struct spi_device {
96 static inline struct spi_device *to_spi_device(struct device *dev)
98 return dev ? container_of(dev, struct spi_device, dev) : NULL;
102 static inline struct spi_device *spi_dev_get(struct spi_device *spi)
107 static inline void spi_dev_put(struct spi_device *spi)
114 static inline void *spi_get_ctldata(struct spi_device *spi)
119 static inline void spi_set_ctldata(struct spi_device *spi, void *state)
126 static inline void spi_set_drvdata(struct spi_device *spi, void *data)
131 static inline void *spi_get_drvdata(struct spi_device *spi)
141 int (*probe)(struct spi_device *spi);
142 int (*remove)(struct spi_device *spi);
143 void (*shutdown)(struct spi_device *spi);
144 int (*suspend)(struct spi_device *spi, pm_message_t mesg);
145 int (*resume)(struct spi_device *spi);
185 * Each SPI master controller can communicate with one or more @spi_device
213 int (*setup)(struct spi_device *spi);
221 * + To a given spi_device, message queueing is pure fifo
225 * + If there are multiple spi_device children, the i/o queue
234 int (*transfer)(struct spi_device *spi,
238 void (*cleanup)(struct spi_device *spi);
301 * transfer. If 0 the default (from @spi_device) is used.
303 * for this transfer. If 0 the default (from @spi_device) is used.
400 * sent to a given spi_device are alway executed in FIFO order.
411 struct spi_device *spi;
504 spi_setup(struct spi_device *spi)
527 * Note that although all messages to a spi_device are handled in
540 spi_async(struct spi_device *spi, struct spi_message *message)
553 extern int spi_sync(struct spi_device *spi, struct spi_message *message);
566 spi_write(struct spi_device *spi, const u8 *buf, size_t len)
590 spi_read(struct spi_device *spi, u8 *buf, size_t len)
604 extern int spi_write_then_read(struct spi_device *spi,
618 static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd)
642 static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd)
674 * platform_data goes to spi_device.dev.platform_data,
675 * controller_data goes to spi_device.controller_data,
696 /* mode becomes spi_device.mode, and is essential for chips
701 /* ... may need additional spi_device chip config data here.
724 extern struct spi_device *
728 spi_unregister_device(struct spi_device *spi)