1 /* FSI device & driver interfaces
3 * Copyright (C) IBM Corporation 2016
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
18 #include <linux/device.h>
26 struct fsi_device_id {
31 #define FSI_VERSION_ANY 0
33 #define FSI_DEVICE(t) \
34 .engine_type = (t), .version = FSI_VERSION_ANY,
36 #define FSI_DEVICE_VERSIONED(t, v) \
37 .engine_type = (t), .version = (v),
41 struct device_driver drv;
42 const struct fsi_device_id *id_table;
45 #define to_fsi_dev(devp) container_of(devp, struct fsi_device, dev)
46 #define to_fsi_drv(drvp) container_of(drvp, struct fsi_driver, drv)
48 extern struct bus_type fsi_bus_type;
50 #endif /* LINUX_FSI_H */