Lines Matching refs:spi_device

140 struct spi_device {  struct
191 static inline struct spi_device *to_spi_device(struct device *dev) in to_spi_device() argument
193 return dev ? container_of(dev, struct spi_device, dev) : NULL; in to_spi_device()
197 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get()
202 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put()
209 static inline void *spi_get_ctldata(struct spi_device *spi) in spi_get_ctldata()
214 static inline void spi_set_ctldata(struct spi_device *spi, void *state) in spi_set_ctldata()
221 static inline void spi_set_drvdata(struct spi_device *spi, void *data) in spi_set_drvdata()
226 static inline void *spi_get_drvdata(struct spi_device *spi) in spi_get_drvdata()
261 int (*probe)(struct spi_device *spi);
262 int (*remove)(struct spi_device *spi);
263 void (*shutdown)(struct spi_device *spi);
476 size_t (*max_transfer_size)(struct spi_device *spi);
477 size_t (*max_message_size)(struct spi_device *spi);
495 int (*setup)(struct spi_device *spi);
505 void (*set_cs_timing)(struct spi_device *spi, u8 setup_clk_cycles,
527 int (*transfer)(struct spi_device *spi,
531 void (*cleanup)(struct spi_device *spi);
541 struct spi_device *spi,
581 void (*set_cs)(struct spi_device *spi, bool enable);
582 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
696 extern void *spi_res_alloc(struct spi_device *spi,
881 struct spi_device *spi;
985 extern void spi_set_cs_timing(struct spi_device *spi, u8 setup, u8 hold, u8 inactive_dly);
987 extern int spi_setup(struct spi_device *spi);
988 extern int spi_async(struct spi_device *spi, struct spi_message *message);
989 extern int spi_async_locked(struct spi_device *spi,
991 extern int spi_slave_abort(struct spi_device *spi);
994 spi_max_message_size(struct spi_device *spi) in spi_max_message_size()
1004 spi_max_transfer_size(struct spi_device *spi) in spi_max_transfer_size()
1027 static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw) in spi_is_bpw_supported()
1098 extern int spi_sync(struct spi_device *spi, struct spi_message *message);
1099 extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
1117 spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers, in spi_sync_transfer()
1140 spi_write(struct spi_device *spi, const void *buf, size_t len) in spi_write()
1163 spi_read(struct spi_device *spi, void *buf, size_t len) in spi_read()
1174 extern int spi_write_then_read(struct spi_device *spi,
1189 static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd) in spi_w8r8()
1214 static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd) in spi_w8r16()
1239 static inline ssize_t spi_w8r16be(struct spi_device *spi, u8 cmd) in spi_w8r16be()
1361 extern struct spi_device *
1365 spi_add_device(struct spi_device *spi);
1367 extern struct spi_device *
1370 extern void spi_unregister_device(struct spi_device *spi);
1373 spi_get_device_id(const struct spi_device *sdev);
1385 extern struct spi_device *
1390 static inline struct spi_device *