1 /* 2 * Greybus SPI library header 3 * 4 * copyright 2016 google inc. 5 * copyright 2016 linaro ltd. 6 * 7 * released under the gplv2 only. 8 */ 9 10 #ifndef __SPILIB_H 11 #define __SPILIB_H 12 13 struct device; 14 struct gb_connection; 15 16 struct spilib_ops { 17 int (*prepare_transfer_hardware)(struct device *dev); 18 void (*unprepare_transfer_hardware)(struct device *dev); 19 }; 20 21 int gb_spilib_master_init(struct gb_connection *connection, struct device *dev, struct spilib_ops *ops); 22 void gb_spilib_master_exit(struct gb_connection *connection); 23 24 #endif /* __SPILIB_H */ 25