#include <linux/delay.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/i2c.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/module.h>
#include <linux/pm_runtime.h>
#include <linux/regmap.h>
#define DEFAULT_SYMBOL_NAMESPACE …
#include "i2c-designware-core.h"
static void i2c_dw_configure_fifo_slave(struct dw_i2c_dev *dev)
{ … }
static int i2c_dw_init_slave(struct dw_i2c_dev *dev)
{ … }
static int i2c_dw_reg_slave(struct i2c_client *slave)
{ … }
static int i2c_dw_unreg_slave(struct i2c_client *slave)
{ … }
static u32 i2c_dw_read_clear_intrbits_slave(struct dw_i2c_dev *dev)
{ … }
static irqreturn_t i2c_dw_isr_slave(int this_irq, void *dev_id)
{ … }
static const struct i2c_algorithm i2c_dw_algo = …;
void i2c_dw_configure_slave(struct dw_i2c_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int i2c_dw_probe_slave(struct dw_i2c_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);