1/* SPDX-License-Identifier: GPL-2.0 */ 2#include <linux/atomic.h> 3#include <linux/clk.h> 4#include <linux/delay.h> 5#include <linux/device.h> 6#include <linux/i2c.h> 7#include <linux/i2c-smbus.h> 8#include <linux/io.h> 9#include <linux/kernel.h> 10#include <linux/completion.h> 11 12#define PASEMI_HW_REV_PCI -1 13 14struct pasemi_smbus { 15 struct device *dev; 16 struct i2c_adapter adapter; 17 void __iomem *ioaddr; 18 unsigned int clk_div; 19 int hw_rev; 20 int use_irq; 21 struct completion irq_completion; 22}; 23 24int pasemi_i2c_common_probe(struct pasemi_smbus *smbus); 25 26irqreturn_t pasemi_irq_handler(int irq, void *dev_id); 27