i2c-pasemi-core.h 609 B

1234567891011121314151617181920212223242526
  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. #define PASEMI_HW_REV_PCI -1
  12. struct pasemi_smbus {
  13. struct device *dev;
  14. struct i2c_adapter adapter;
  15. void __iomem *ioaddr;
  16. unsigned int clk_div;
  17. int hw_rev;
  18. int use_irq;
  19. struct completion irq_completion;
  20. };
  21. int pasemi_i2c_common_probe(struct pasemi_smbus *smbus);
  22. irqreturn_t pasemi_irq_handler(int irq, void *dev_id);