max77779_pmic: Splitting probe from i2c bus
Driver can work from two supported busses i2c/spmi.
Split driver into two steps: one for bus specifics, and one common
Bug: 308476363
Test: pmic sub-modules probed , probe
Change-Id: I705ba4169a49371ca8a621996707f50c72951553
Signed-off-by: Daniel Okazaki <[email protected]>
diff --git a/max77779_pmic.h b/max77779_pmic.h
index d334559..610603d 100644
--- a/max77779_pmic.h
+++ b/max77779_pmic.h
@@ -8,8 +8,18 @@
#define MAX77779_PMIC
#include <linux/device.h>
-#include "max77779_regs.h"
-#include "max777x9_bcl.h"
+
+#include "max77779.h"
+
+struct max77779_pmic_info {
+ struct device *dev;
+ struct regmap *regmap;
+ struct i2c_client *client;
+#if IS_ENABLED(CONFIG_DEBUG_FS)
+ struct dentry *de;
+ unsigned int addr;
+#endif
+};
extern int max77779_pmic_reg_read(struct device *core_dev,
unsigned int reg, unsigned int *val);
@@ -20,4 +30,7 @@
extern int max77779_pmic_reg_update(struct device *core_dev,
unsigned int reg, unsigned int mask, unsigned int val);
+bool max77779_pmic_is_readable(struct device *dev, unsigned int reg);
+int max77779_pmic_init(struct max77779_pmic_info *info);
+void max77779_pmic_remove(struct max77779_pmic_info *info);
#endif