wcd934x.h 727 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __WCD934X_H__
  3. #define __WCD934X_H__
  4. #include <linux/clk.h>
  5. #include <linux/regulator/consumer.h>
  6. #include <linux/regmap.h>
  7. #include <linux/slimbus.h>
  8. #define WCD934X_MAX_SUPPLY 5
  9. /**
  10. * struct wcd934x_ddata - wcd934x driver data
  11. *
  12. * @supplies: wcd934x regulator supplies
  13. * @irq_data: wcd934x irq_chip data
  14. * @regmap: wcd934x regmap pointer
  15. * @extclk: External clock
  16. * @dev: device instance of wcd934x slim device
  17. * @irq: irq for wcd934x.
  18. */
  19. struct wcd934x_ddata {
  20. struct regulator_bulk_data supplies[WCD934X_MAX_SUPPLY];
  21. struct regmap_irq_chip_data *irq_data;
  22. struct regmap *regmap;
  23. struct clk *extclk;
  24. struct device *dev;
  25. int irq;
  26. };
  27. #endif /* __WCD934X_H__ */