···255255 case ADC_DEBOUNCE_TIME_10MS:256256 case ADC_DEBOUNCE_TIME_25MS:257257 case ADC_DEBOUNCE_TIME_38_62MS:258258- ret = max77693_update_reg(info->max77693->regmap_muic,258258+ ret = regmap_update_bits(info->max77693->regmap_muic,259259 MAX77693_MUIC_REG_CTRL3,260260- time << CONTROL3_ADCDBSET_SHIFT,261261- CONTROL3_ADCDBSET_MASK);260260+ CONTROL3_ADCDBSET_MASK,261261+ time << CONTROL3_ADCDBSET_SHIFT);262262 if (ret) {263263 dev_err(info->dev, "failed to set ADC debounce time\n");264264 return ret;···286286 u8 val, bool attached)287287{288288 int ret = 0;289289- u8 ctrl1, ctrl2 = 0;289289+ unsigned int ctrl1, ctrl2 = 0;290290291291 if (attached)292292 ctrl1 = val;293293 else294294 ctrl1 = CONTROL1_SW_OPEN;295295296296- ret = max77693_update_reg(info->max77693->regmap_muic,297297- MAX77693_MUIC_REG_CTRL1, ctrl1, COMP_SW_MASK);296296+ ret = regmap_update_bits(info->max77693->regmap_muic,297297+ MAX77693_MUIC_REG_CTRL1, COMP_SW_MASK, ctrl1);298298 if (ret < 0) {299299 dev_err(info->dev, "failed to update MUIC register\n");300300 return ret;···305305 else306306 ctrl2 |= CONTROL2_LOWPWR_MASK; /* LowPwr=1, CPEn=0 */307307308308- ret = max77693_update_reg(info->max77693->regmap_muic,309309- MAX77693_MUIC_REG_CTRL2, ctrl2,310310- CONTROL2_LOWPWR_MASK | CONTROL2_CPEN_MASK);308308+ ret = regmap_update_bits(info->max77693->regmap_muic,309309+ MAX77693_MUIC_REG_CTRL2,310310+ CONTROL2_LOWPWR_MASK | CONTROL2_CPEN_MASK, ctrl2);311311 if (ret < 0) {312312 dev_err(info->dev, "failed to update MUIC register\n");313313 return ret;···969969 if (info->irq == muic_irqs[i].virq)970970 irq_type = muic_irqs[i].irq;971971972972- ret = max77693_bulk_read(info->max77693->regmap_muic,973973- MAX77693_MUIC_REG_STATUS1, 2, info->status);972972+ ret = regmap_bulk_read(info->max77693->regmap_muic,973973+ MAX77693_MUIC_REG_STATUS1, info->status, 2);974974 if (ret) {975975 dev_err(info->dev, "failed to read MUIC register\n");976976 mutex_unlock(&info->mutex);···10421042 mutex_lock(&info->mutex);1043104310441044 /* Read STATUSx register to detect accessory */10451045- ret = max77693_bulk_read(info->max77693->regmap_muic,10461046- MAX77693_MUIC_REG_STATUS1, 2, info->status);10451045+ ret = regmap_bulk_read(info->max77693->regmap_muic,10461046+ MAX77693_MUIC_REG_STATUS1, info->status, 2);10471047 if (ret) {10481048 dev_err(info->dev, "failed to read MUIC register\n");10491049 mutex_unlock(&info->mutex);···10951095 int delay_jiffies;10961096 int ret;10971097 int i;10981098- u8 id;10981098+ unsigned int id;1099109911001100 info = devm_kzalloc(&pdev->dev, sizeof(struct max77693_muic_info),11011101 GFP_KERNEL);···11541154 struct max77693_muic_irq *muic_irq = &muic_irqs[i];11551155 unsigned int virq = 0;1156115611571157- virq = irq_create_mapping(max77693->irq_domain, muic_irq->irq);11571157+ virq = regmap_irq_get_virq(max77693->irq_data_muic,11581158+ muic_irq->irq);11581159 if (!virq) {11591160 ret = -EINVAL;11601161 goto err_irq;···12041203 enum max77693_irq_source irq_src12051204 = MAX77693_IRQ_GROUP_NR;1206120512071207- max77693_write_reg(info->max77693->regmap_muic,12061206+ regmap_write(info->max77693->regmap_muic,12081207 init_data[i].addr,12091208 init_data[i].data);12101209···12621261 max77693_muic_set_path(info, info->path_uart, true);1263126212641263 /* Check revision number of MUIC device*/12651265- ret = max77693_read_reg(info->max77693->regmap_muic,12641264+ ret = regmap_read(info->max77693->regmap_muic,12661265 MAX77693_MUIC_REG_ID, &id);12671266 if (ret < 0) {12681267 dev_err(&pdev->dev, "failed to read revision number\n");
+1
drivers/mfd/Kconfig
···384384 depends on I2C=y385385 select MFD_CORE386386 select REGMAP_I2C387387+ select REGMAP_IRQ387388 help388389 Say yes here to add support for Maxim Semiconductor MAX77693.389390 This is a companion Power Management IC with Flash, Haptic, Charger,
···3131#include <linux/mfd/max77693.h>3232#include <linux/mfd/max77693-private.h>3333#include <linux/regulator/of_regulator.h>3434+#include <linux/regmap.h>34353536#define CHGIN_ILIM_STEP_20mA 200003637···4039static int max77693_chg_is_enabled(struct regulator_dev *rdev)4140{4241 int ret;4343- u8 val;4242+ unsigned int val;44434545- ret = max77693_read_reg(rdev->regmap, rdev->desc->enable_reg, &val);4444+ ret = regmap_read(rdev->regmap, rdev->desc->enable_reg, &val);4645 if (ret)4746 return ret;4847···5857{5958 unsigned int chg_min_uA = rdev->constraints->min_uA;6059 unsigned int chg_max_uA = rdev->constraints->max_uA;6161- u8 reg, sel;6060+ unsigned int reg, sel;6261 unsigned int val;6362 int ret;64636565- ret = max77693_read_reg(rdev->regmap,6666- MAX77693_CHG_REG_CHG_CNFG_09, ®);6464+ ret = regmap_read(rdev->regmap, MAX77693_CHG_REG_CHG_CNFG_09, ®);6765 if (ret < 0)6866 return ret;6967···9696 /* the first four codes for charger current are all 60mA */9797 sel += 3;98989999- return max77693_write_reg(rdev->regmap,9999+ return regmap_write(rdev->regmap,100100 MAX77693_CHG_REG_CHG_CNFG_09, sel);101101}102102/* end of CHARGER regulator ops */