aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/twl-core.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
index dbd52b373b27..7f150d94d295 100644
--- a/drivers/mfd/twl-core.c
+++ b/drivers/mfd/twl-core.c
@@ -118,7 +118,7 @@
118#define TWL6030_BASEADD_GASGAUGE 0x00C0 118#define TWL6030_BASEADD_GASGAUGE 0x00C0
119#define TWL6030_BASEADD_PIH 0x00D0 119#define TWL6030_BASEADD_PIH 0x00D0
120#define TWL6030_BASEADD_CHARGER 0x00E0 120#define TWL6030_BASEADD_CHARGER 0x00E0
121#define TWL6025_BASEADD_CHARGER 0x00DA 121#define TWL6032_BASEADD_CHARGER 0x00DA
122#define TWL6030_BASEADD_LED 0x00F4 122#define TWL6030_BASEADD_LED 0x00F4
123 123
124/* subchip/slave 2 0x4A - DFT */ 124/* subchip/slave 2 0x4A - DFT */
@@ -718,9 +718,9 @@ add_children(struct twl4030_platform_data *pdata, unsigned irq_base,
718 | REGULATOR_CHANGE_STATUS, 718 | REGULATOR_CHANGE_STATUS,
719 }; 719 };
720 720
721 if (features & TWL6025_SUBCLASS) { 721 if (features & TWL6032_SUBCLASS) {
722 usb3v3.supply = "ldousb"; 722 usb3v3.supply = "ldousb";
723 regulator = TWL6025_REG_LDOUSB; 723 regulator = TWL6032_REG_LDOUSB;
724 } else { 724 } else {
725 usb3v3.supply = "vusb"; 725 usb3v3.supply = "vusb";
726 regulator = TWL6030_REG_VUSB; 726 regulator = TWL6030_REG_VUSB;
@@ -747,8 +747,8 @@ add_children(struct twl4030_platform_data *pdata, unsigned irq_base,
747 usb3v3.dev_name = dev_name(child); 747 usb3v3.dev_name = dev_name(child);
748 } else if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) && 748 } else if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) &&
749 twl_class_is_6030()) { 749 twl_class_is_6030()) {
750 if (features & TWL6025_SUBCLASS) 750 if (features & TWL6032_SUBCLASS)
751 child = add_regulator(TWL6025_REG_LDOUSB, 751 child = add_regulator(TWL6032_REG_LDOUSB,
752 pdata->ldousb, features); 752 pdata->ldousb, features);
753 else 753 else
754 child = add_regulator(TWL6030_REG_VUSB, 754 child = add_regulator(TWL6030_REG_VUSB,
@@ -872,7 +872,7 @@ add_children(struct twl4030_platform_data *pdata, unsigned irq_base,
872 872
873 /* twl6030 regulators */ 873 /* twl6030 regulators */
874 if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) && twl_class_is_6030() && 874 if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) && twl_class_is_6030() &&
875 !(features & TWL6025_SUBCLASS)) { 875 !(features & TWL6032_SUBCLASS)) {
876 child = add_regulator(TWL6030_REG_VDD1, pdata->vdd1, 876 child = add_regulator(TWL6030_REG_VDD1, pdata->vdd1,
877 features); 877 features);
878 if (IS_ERR(child)) 878 if (IS_ERR(child))
@@ -952,60 +952,60 @@ add_children(struct twl4030_platform_data *pdata, unsigned irq_base,
952 return PTR_ERR(child); 952 return PTR_ERR(child);
953 } 953 }
954 954
955 /* twl6025 regulators */ 955 /* twl6032 regulators */
956 if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) && twl_class_is_6030() && 956 if (IS_ENABLED(CONFIG_REGULATOR_TWL4030) && twl_class_is_6030() &&
957 (features & TWL6025_SUBCLASS)) { 957 (features & TWL6032_SUBCLASS)) {
958 child = add_regulator(TWL6025_REG_LDO5, pdata->ldo5, 958 child = add_regulator(TWL6032_REG_LDO5, pdata->ldo5,
959 features); 959 features);
960 if (IS_ERR(child)) 960 if (IS_ERR(child))
961 return PTR_ERR(child); 961 return PTR_ERR(child);
962 962
963 child = add_regulator(TWL6025_REG_LDO1, pdata->ldo1, 963 child = add_regulator(TWL6032_REG_LDO1, pdata->ldo1,
964 features); 964 features);
965 if (IS_ERR(child)) 965 if (IS_ERR(child))
966 return PTR_ERR(child); 966 return PTR_ERR(child);
967 967
968 child = add_regulator(TWL6025_REG_LDO7, pdata->ldo7, 968 child = add_regulator(TWL6032_REG_LDO7, pdata->ldo7,
969 features); 969 features);
970 if (IS_ERR(child)) 970 if (IS_ERR(child))
971 return PTR_ERR(child); 971 return PTR_ERR(child);
972 972
973 child = add_regulator(TWL6025_REG_LDO6, pdata->ldo6, 973 child = add_regulator(TWL6032_REG_LDO6, pdata->ldo6,
974 features); 974 features);
975 if (IS_ERR(child)) 975 if (IS_ERR(child))
976 return PTR_ERR(child); 976 return PTR_ERR(child);
977 977
978 child = add_regulator(TWL6025_REG_LDOLN, pdata->ldoln, 978 child = add_regulator(TWL6032_REG_LDOLN, pdata->ldoln,
979 features); 979 features);
980 if (IS_ERR(child)) 980 if (IS_ERR(child))
981 return PTR_ERR(child); 981 return PTR_ERR(child);
982 982
983 child = add_regulator(TWL6025_REG_LDO2, pdata->ldo2, 983 child = add_regulator(TWL6032_REG_LDO2, pdata->ldo2,
984 features); 984 features);
985 if (IS_ERR(child)) 985 if (IS_ERR(child))
986 return PTR_ERR(child); 986 return PTR_ERR(child);
987 987
988 child = add_regulator(TWL6025_REG_LDO4, pdata->ldo4, 988 child = add_regulator(TWL6032_REG_LDO4, pdata->ldo4,
989 features); 989 features);
990 if (IS_ERR(child)) 990 if (IS_ERR(child))
991 return PTR_ERR(child); 991 return PTR_ERR(child);
992 992
993 child = add_regulator(TWL6025_REG_LDO3, pdata->ldo3, 993 child = add_regulator(TWL6032_REG_LDO3, pdata->ldo3,
994 features); 994 features);
995 if (IS_ERR(child)) 995 if (IS_ERR(child))
996 return PTR_ERR(child); 996 return PTR_ERR(child);
997 997
998 child = add_regulator(TWL6025_REG_SMPS3, pdata->smps3, 998 child = add_regulator(TWL6032_REG_SMPS3, pdata->smps3,
999 features); 999 features);
1000 if (IS_ERR(child)) 1000 if (IS_ERR(child))
1001 return PTR_ERR(child); 1001 return PTR_ERR(child);
1002 1002
1003 child = add_regulator(TWL6025_REG_SMPS4, pdata->smps4, 1003 child = add_regulator(TWL6032_REG_SMPS4, pdata->smps4,
1004 features); 1004 features);
1005 if (IS_ERR(child)) 1005 if (IS_ERR(child))
1006 return PTR_ERR(child); 1006 return PTR_ERR(child);
1007 1007
1008 child = add_regulator(TWL6025_REG_VIO, pdata->vio6025, 1008 child = add_regulator(TWL6032_REG_VIO, pdata->vio6025,
1009 features); 1009 features);
1010 if (IS_ERR(child)) 1010 if (IS_ERR(child))
1011 return PTR_ERR(child); 1011 return PTR_ERR(child);
@@ -1184,10 +1184,10 @@ twl_probe(struct i2c_client *client, const struct i2c_device_id *id)
1184 if ((id->driver_data) & TWL6030_CLASS) { 1184 if ((id->driver_data) & TWL6030_CLASS) {
1185 twl_priv->twl_id = TWL6030_CLASS_ID; 1185 twl_priv->twl_id = TWL6030_CLASS_ID;
1186 twl_priv->twl_map = &twl6030_map[0]; 1186 twl_priv->twl_map = &twl6030_map[0];
1187 /* The charger base address is different in twl6025 */ 1187 /* The charger base address is different in twl6032 */
1188 if ((id->driver_data) & TWL6025_SUBCLASS) 1188 if ((id->driver_data) & TWL6032_SUBCLASS)
1189 twl_priv->twl_map[TWL_MODULE_MAIN_CHARGE].base = 1189 twl_priv->twl_map[TWL_MODULE_MAIN_CHARGE].base =
1190 TWL6025_BASEADD_CHARGER; 1190 TWL6032_BASEADD_CHARGER;
1191 twl_regmap_config = twl6030_regmap_config; 1191 twl_regmap_config = twl6030_regmap_config;
1192 } else { 1192 } else {
1193 twl_priv->twl_id = TWL4030_CLASS_ID; 1193 twl_priv->twl_id = TWL4030_CLASS_ID;
@@ -1296,7 +1296,7 @@ static const struct i2c_device_id twl_ids[] = {
1296 { "tps65921", TPS_SUBSET }, /* fewer LDOs; no codec, no LED 1296 { "tps65921", TPS_SUBSET }, /* fewer LDOs; no codec, no LED
1297 and vibrator. Charger in USB module*/ 1297 and vibrator. Charger in USB module*/
1298 { "twl6030", TWL6030_CLASS }, /* "Phoenix power chip" */ 1298 { "twl6030", TWL6030_CLASS }, /* "Phoenix power chip" */
1299 { "twl6025", TWL6030_CLASS | TWL6025_SUBCLASS }, /* "Phoenix lite" */ 1299 { "twl6032", TWL6030_CLASS | TWL6032_SUBCLASS }, /* "Phoenix lite" */
1300 { /* end of list */ }, 1300 { /* end of list */ },
1301}; 1301};
1302MODULE_DEVICE_TABLE(i2c, twl_ids); 1302MODULE_DEVICE_TABLE(i2c, twl_ids);