#include <linux/export.h>
#include <linux/types.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/errno.h>
#include <linux/spinlock.h>
#include <linux/delay.h>
#include <linux/clk.h>
#include <video/imx-ipu-v3.h>
#include "ipu-prv.h"
struct ipu_smfc { … };
struct ipu_smfc_priv { … };
#define SMFC_MAP …
#define SMFC_WMC …
#define SMFC_BS …
int ipu_smfc_set_burstsize(struct ipu_smfc *smfc, int burstsize)
{ … }
EXPORT_SYMBOL_GPL(…);
int ipu_smfc_map_channel(struct ipu_smfc *smfc, int csi_id, int mipi_id)
{ … }
EXPORT_SYMBOL_GPL(…);
int ipu_smfc_set_watermark(struct ipu_smfc *smfc, u32 set_level, u32 clr_level)
{ … }
EXPORT_SYMBOL_GPL(…);
int ipu_smfc_enable(struct ipu_smfc *smfc)
{ … }
EXPORT_SYMBOL_GPL(…);
int ipu_smfc_disable(struct ipu_smfc *smfc)
{ … }
EXPORT_SYMBOL_GPL(…);
struct ipu_smfc *ipu_smfc_get(struct ipu_soc *ipu, unsigned int chno)
{ … }
EXPORT_SYMBOL_GPL(…);
void ipu_smfc_put(struct ipu_smfc *smfc)
{ … }
EXPORT_SYMBOL_GPL(…);
int ipu_smfc_init(struct ipu_soc *ipu, struct device *dev,
unsigned long base)
{ … }
void ipu_smfc_exit(struct ipu_soc *ipu)
{ … }