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