linux/drivers/media/pci/mantis/mantis_link.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
	Mantis PCI bridge driver

	Copyright (C) Manu Abraham ([email protected])

*/

#ifndef __MANTIS_LINK_H
#define __MANTIS_LINK_H

#include <linux/mutex.h>
#include <linux/workqueue.h>
#include <media/dvb_ca_en50221.h>

enum mantis_sbuf_status {};

struct mantis_slot {};

/* Physical layer */
enum mantis_slot_state {};

struct mantis_ca {};

/* CA */
extern void mantis_event_cam_plugin(struct mantis_ca *ca);
extern void mantis_event_cam_unplug(struct mantis_ca *ca);
extern int mantis_pcmcia_init(struct mantis_ca *ca);
extern void mantis_pcmcia_exit(struct mantis_ca *ca);
extern int mantis_evmgr_init(struct mantis_ca *ca);
extern void mantis_evmgr_exit(struct mantis_ca *ca);

/* HIF */
extern int mantis_hif_init(struct mantis_ca *ca);
extern void mantis_hif_exit(struct mantis_ca *ca);
extern int mantis_hif_read_mem(struct mantis_ca *ca, u32 addr);
extern int mantis_hif_write_mem(struct mantis_ca *ca, u32 addr, u8 data);
extern int mantis_hif_read_iom(struct mantis_ca *ca, u32 addr);
extern int mantis_hif_write_iom(struct mantis_ca *ca, u32 addr, u8 data);

#endif /* __MANTIS_LINK_H */