blob: 566d0dde7f79dcad1813e6b4af716d7a92a3cf43 [file] [log] [blame]
Viresh Kumar4c412922016-05-14 23:42:19 +05301/*
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
Viresh Kumar92bcadd2016-07-21 14:45:06 -070013struct device;
Viresh Kumar4c412922016-05-14 23:42:19 +053014struct gb_connection;
15
Viresh Kumar92bcadd2016-07-21 14:45:06 -070016struct spilib_ops {
17 int (*prepare_transfer_hardware)(struct device *dev);
18 void (*unprepare_transfer_hardware)(struct device *dev);
19};
20
21int gb_spilib_master_init(struct gb_connection *connection, struct device *dev, struct spilib_ops *ops);
Viresh Kumar4c412922016-05-14 23:42:19 +053022void gb_spilib_master_exit(struct gb_connection *connection);
23
24#endif /* __SPILIB_H */