]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/fsi.h
Merge tag 'xtensa-20170303' of git://github.com/jcmvbkbc/linux-xtensa
[mirror_ubuntu-artful-kernel.git] / include / linux / fsi.h
CommitLineData
0508ad1f
JK
1/* FSI device & driver interfaces
2 *
3 * Copyright (C) IBM Corporation 2016
4 *
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.
8 *
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.
13 */
14
15#ifndef LINUX_FSI_H
16#define LINUX_FSI_H
17
18#include <linux/device.h>
19
fda07a6c 20struct fsi_device {
dd37eed7
JK
21 struct device dev;
22 u8 engine_type;
23 u8 version;
fda07a6c
JK
24};
25
dd37eed7
JK
26struct fsi_device_id {
27 u8 engine_type;
28 u8 version;
29};
30
31#define FSI_VERSION_ANY 0
32
33#define FSI_DEVICE(t) \
34 .engine_type = (t), .version = FSI_VERSION_ANY,
35
36#define FSI_DEVICE_VERSIONED(t, v) \
37 .engine_type = (t), .version = (v),
38
39
fda07a6c 40struct fsi_driver {
dd37eed7
JK
41 struct device_driver drv;
42 const struct fsi_device_id *id_table;
fda07a6c
JK
43};
44
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)
47
0508ad1f
JK
48extern struct bus_type fsi_bus_type;
49
50#endif /* LINUX_FSI_H */