#ifndef _VCHIQ_DEVICE_H
#define _VCHIQ_DEVICE_H
#include <linux/device.h>
#include <linux/mod_devicetable.h>
struct vchiq_drv_mgmt;
struct vchiq_device { … };
struct vchiq_driver { … };
static inline struct vchiq_device *to_vchiq_device(struct device *d)
{ … }
static inline struct vchiq_driver *to_vchiq_driver(struct device_driver *d)
{ … }
extern const struct bus_type vchiq_bus_type;
struct vchiq_device *
vchiq_device_register(struct device *parent, const char *name);
void vchiq_device_unregister(struct vchiq_device *dev);
int vchiq_driver_register(struct vchiq_driver *vchiq_drv);
void vchiq_driver_unregister(struct vchiq_driver *vchiq_drv);
#define module_vchiq_driver(__vchiq_driver) …
#endif