bcm590xx.h 618 B

123456789101112131415161718192021222324252627282930
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Broadcom BCM590xx PMU
  4. *
  5. * Copyright 2014 Linaro Limited
  6. * Author: Matt Porter <mporter@linaro.org>
  7. */
  8. #ifndef __LINUX_MFD_BCM590XX_H
  9. #define __LINUX_MFD_BCM590XX_H
  10. #include <linux/device.h>
  11. #include <linux/i2c.h>
  12. #include <linux/regmap.h>
  13. /* max register address */
  14. #define BCM590XX_MAX_REGISTER_PRI 0xe7
  15. #define BCM590XX_MAX_REGISTER_SEC 0xf0
  16. struct bcm590xx {
  17. struct device *dev;
  18. struct i2c_client *i2c_pri;
  19. struct i2c_client *i2c_sec;
  20. struct regmap *regmap_pri;
  21. struct regmap *regmap_sec;
  22. unsigned int id;
  23. };
  24. #endif /* __LINUX_MFD_BCM590XX_H */