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