Lines Matching refs:spi_device

186 struct spi_device {  struct
252 #define to_spi_device(__dev) container_of_const(__dev, struct spi_device, dev) argument
255 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get()
260 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put()
267 static inline void *spi_get_ctldata(const struct spi_device *spi) in spi_get_ctldata()
272 static inline void spi_set_ctldata(struct spi_device *spi, void *state) in spi_set_ctldata()
279 static inline void spi_set_drvdata(struct spi_device *spi, void *data) in spi_set_drvdata()
284 static inline void *spi_get_drvdata(const struct spi_device *spi) in spi_get_drvdata()
289 static inline u8 spi_get_chipselect(const struct spi_device *spi, u8 idx) in spi_get_chipselect()
294 static inline void spi_set_chipselect(struct spi_device *spi, u8 idx, u8 chipselect) in spi_set_chipselect()
299 static inline struct gpio_desc *spi_get_csgpiod(const struct spi_device *spi, u8 idx) in spi_get_csgpiod()
304 static inline void spi_set_csgpiod(struct spi_device *spi, u8 idx, struct gpio_desc *csgpiod) in spi_set_csgpiod()
309 static inline bool spi_is_csgpiod(struct spi_device *spi) in spi_is_csgpiod()
347 int (*probe)(struct spi_device *spi);
348 void (*remove)(struct spi_device *spi);
349 void (*shutdown)(struct spi_device *spi);
369 extern struct spi_device *spi_new_ancillary_device(struct spi_device *spi, u8 chip_select);
619 size_t (*max_transfer_size)(struct spi_device *spi);
620 size_t (*max_message_size)(struct spi_device *spi);
642 int (*setup)(struct spi_device *spi);
652 int (*set_cs_timing)(struct spi_device *spi);
674 int (*transfer)(struct spi_device *spi,
678 void (*cleanup)(struct spi_device *spi);
688 struct spi_device *spi,
736 void (*set_cs)(struct spi_device *spi, bool enable);
737 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
746 struct spi_offload *(*get_offload)(struct spi_device *spi,
875 extern struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr,
885 static inline struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr, in acpi_spi_device_alloc()
1142 struct spi_device *spi;
1272 extern int spi_optimize_message(struct spi_device *spi, struct spi_message *msg);
1274 extern int devm_spi_optimize_message(struct device *dev, struct spi_device *spi,
1277 extern int spi_setup(struct spi_device *spi);
1278 extern int spi_async(struct spi_device *spi, struct spi_message *message);
1279 extern int spi_target_abort(struct spi_device *spi);
1282 spi_max_message_size(struct spi_device *spi) in spi_max_message_size()
1292 spi_max_transfer_size(struct spi_device *spi) in spi_max_transfer_size()
1315 static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw) in spi_is_bpw_supported()
1397 extern int spi_sync(struct spi_device *spi, struct spi_message *message);
1398 extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
1416 spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers, in spi_sync_transfer()
1439 spi_write(struct spi_device *spi, const void *buf, size_t len) in spi_write()
1462 spi_read(struct spi_device *spi, void *buf, size_t len) in spi_read()
1473 extern int spi_write_then_read(struct spi_device *spi,
1488 static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd) in spi_w8r8()
1513 static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd) in spi_w8r16()
1538 static inline ssize_t spi_w8r16be(struct spi_device *spi, u8 cmd) in spi_w8r16be()
1664 extern struct spi_device *
1668 spi_add_device(struct spi_device *spi);
1670 extern struct spi_device *
1673 extern void spi_unregister_device(struct spi_device *spi);
1676 spi_get_device_id(const struct spi_device *sdev);
1679 spi_get_device_match_data(const struct spi_device *sdev);