#ifndef IPU6_BUS_H
#define IPU6_BUS_H
#include <linux/auxiliary_bus.h>
#include <linux/container_of.h>
#include <linux/device.h>
#include <linux/irqreturn.h>
#include <linux/list.h>
#include <linux/scatterlist.h>
#include <linux/types.h>
struct firmware;
struct pci_dev;
#define IPU6_BUS_NAME …
struct ipu6_buttress_ctrl;
struct ipu6_bus_device { … };
struct ipu6_auxdrv_data { … };
#define to_ipu6_bus_device(_dev) …
#define auxdev_to_adev(_auxdev) …
#define ipu6_bus_get_drvdata(adev) …
struct ipu6_bus_device *
ipu6_bus_initialize_device(struct pci_dev *pdev, struct device *parent,
void *pdata, struct ipu6_buttress_ctrl *ctrl,
char *name);
int ipu6_bus_add_device(struct ipu6_bus_device *adev);
void ipu6_bus_del_devices(struct pci_dev *pdev);
#endif