0001
0002 #include <linux/atomic.h>
0003 #include <linux/clk.h>
0004 #include <linux/delay.h>
0005 #include <linux/device.h>
0006 #include <linux/i2c.h>
0007 #include <linux/i2c-smbus.h>
0008 #include <linux/io.h>
0009 #include <linux/kernel.h>
0010
0011 #define PASEMI_HW_REV_PCI -1
0012
0013 struct pasemi_smbus {
0014 struct device *dev;
0015 struct i2c_adapter adapter;
0016 void __iomem *ioaddr;
0017 unsigned int clk_div;
0018 int hw_rev;
0019 };
0020
0021 int pasemi_i2c_common_probe(struct pasemi_smbus *smbus);