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 9 #ifndef __LINUX_MFD_BCM590XX_H 10 #define __LINUX_MFD_BCM590XX_H 11 12 #include <linux/device.h> 13 #include <linux/i2c.h> 14 #include <linux/regmap.h> 15 16 /* max register address */ 17 #define BCM590XX_MAX_REGISTER_PRI 0xe7 18 #define BCM590XX_MAX_REGISTER_SEC 0xf0 19 20 struct bcm590xx { 21 struct device *dev; 22 struct i2c_client *i2c_pri; 23 struct i2c_client *i2c_sec; 24 struct regmap *regmap_pri; 25 struct regmap *regmap_sec; 26 unsigned int id; 27 }; 28 29 #endif /* __LINUX_MFD_BCM590XX_H */ 30