linux/drivers/media/pci/intel/ipu6/ipu6-bus.h

/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright (C) 2013 - 2024 Intel Corporation */

#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