|
@@ -33,6 +33,7 @@
|
|
|
#include <linux/mutex.h>
|
|
|
#include <linux/mfd/core.h>
|
|
|
#include <linux/mfd/max77693.h>
|
|
|
+#include <linux/mfd/max77693-common.h>
|
|
|
#include <linux/mfd/max77693-private.h>
|
|
|
#include <linux/regulator/machine.h>
|
|
|
#include <linux/regmap.h>
|
|
@@ -193,22 +194,22 @@ static int max77693_i2c_probe(struct i2c_client *i2c,
|
|
|
} else
|
|
|
dev_info(max77693->dev, "device ID: 0x%x\n", reg_data);
|
|
|
|
|
|
- max77693->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC);
|
|
|
- if (!max77693->muic) {
|
|
|
+ max77693->i2c_muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC);
|
|
|
+ if (!max77693->i2c_muic) {
|
|
|
dev_err(max77693->dev, "Failed to allocate I2C device for MUIC\n");
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
- i2c_set_clientdata(max77693->muic, max77693);
|
|
|
+ i2c_set_clientdata(max77693->i2c_muic, max77693);
|
|
|
|
|
|
- max77693->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC);
|
|
|
- if (!max77693->haptic) {
|
|
|
+ max77693->i2c_haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC);
|
|
|
+ if (!max77693->i2c_haptic) {
|
|
|
dev_err(max77693->dev, "Failed to allocate I2C device for Haptic\n");
|
|
|
ret = -ENODEV;
|
|
|
goto err_i2c_haptic;
|
|
|
}
|
|
|
- i2c_set_clientdata(max77693->haptic, max77693);
|
|
|
+ i2c_set_clientdata(max77693->i2c_haptic, max77693);
|
|
|
|
|
|
- max77693->regmap_haptic = devm_regmap_init_i2c(max77693->haptic,
|
|
|
+ max77693->regmap_haptic = devm_regmap_init_i2c(max77693->i2c_haptic,
|
|
|
&max77693_regmap_haptic_config);
|
|
|
if (IS_ERR(max77693->regmap_haptic)) {
|
|
|
ret = PTR_ERR(max77693->regmap_haptic);
|
|
@@ -222,7 +223,7 @@ static int max77693_i2c_probe(struct i2c_client *i2c,
|
|
|
* instance of MUIC device when irq of max77693 is initialized
|
|
|
* before call max77693-muic probe() function.
|
|
|
*/
|
|
|
- max77693->regmap_muic = devm_regmap_init_i2c(max77693->muic,
|
|
|
+ max77693->regmap_muic = devm_regmap_init_i2c(max77693->i2c_muic,
|
|
|
&max77693_regmap_muic_config);
|
|
|
if (IS_ERR(max77693->regmap_muic)) {
|
|
|
ret = PTR_ERR(max77693->regmap_muic);
|
|
@@ -255,7 +256,7 @@ static int max77693_i2c_probe(struct i2c_client *i2c,
|
|
|
IRQF_ONESHOT | IRQF_SHARED |
|
|
|
IRQF_TRIGGER_FALLING, 0,
|
|
|
&max77693_charger_irq_chip,
|
|
|
- &max77693->irq_data_charger);
|
|
|
+ &max77693->irq_data_chg);
|
|
|
if (ret) {
|
|
|
dev_err(max77693->dev, "failed to add irq chip: %d\n", ret);
|
|
|
goto err_irq_charger;
|
|
@@ -296,15 +297,15 @@ err_mfd:
|
|
|
err_intsrc:
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_muic);
|
|
|
err_irq_muic:
|
|
|
- regmap_del_irq_chip(max77693->irq, max77693->irq_data_charger);
|
|
|
+ regmap_del_irq_chip(max77693->irq, max77693->irq_data_chg);
|
|
|
err_irq_charger:
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_topsys);
|
|
|
err_irq_topsys:
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_led);
|
|
|
err_regmap:
|
|
|
- i2c_unregister_device(max77693->haptic);
|
|
|
+ i2c_unregister_device(max77693->i2c_haptic);
|
|
|
err_i2c_haptic:
|
|
|
- i2c_unregister_device(max77693->muic);
|
|
|
+ i2c_unregister_device(max77693->i2c_muic);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -315,12 +316,12 @@ static int max77693_i2c_remove(struct i2c_client *i2c)
|
|
|
mfd_remove_devices(max77693->dev);
|
|
|
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_muic);
|
|
|
- regmap_del_irq_chip(max77693->irq, max77693->irq_data_charger);
|
|
|
+ regmap_del_irq_chip(max77693->irq, max77693->irq_data_chg);
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_topsys);
|
|
|
regmap_del_irq_chip(max77693->irq, max77693->irq_data_led);
|
|
|
|
|
|
- i2c_unregister_device(max77693->muic);
|
|
|
- i2c_unregister_device(max77693->haptic);
|
|
|
+ i2c_unregister_device(max77693->i2c_muic);
|
|
|
+ i2c_unregister_device(max77693->i2c_haptic);
|
|
|
|
|
|
return 0;
|
|
|
}
|