1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright 2016 Google Inc.
6 * Copyright 2016 Linaro Ltd.
14 struct gb_host_device
*hd
;
16 struct list_head hd_node
;
19 size_t num_interfaces
;
23 struct gb_interface
*interfaces
[0];
25 #define to_gb_module(d) container_of(d, struct gb_module, dev)
27 struct gb_module
*gb_module_create(struct gb_host_device
*hd
, u8 module_id
,
28 size_t num_interfaces
);
29 int gb_module_add(struct gb_module
*module
);
30 void gb_module_del(struct gb_module
*module
);
31 void gb_module_put(struct gb_module
*module
);
33 #endif /* __MODULE_H */