Merge tag 'mfd-extcon-regulator-v3.17' of git://git.kernel.org/pub/scm/linux/kernel...
authorChanwoo Choi <cw00.choi@samsung.com>
Wed, 23 Jul 2014 01:05:34 +0000 (10:05 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Wed, 23 Jul 2014 01:05:34 +0000 (10:05 +0900)
Immutable branch between MFD, Extcon and Regulator due for v3.17

1  2 
drivers/extcon/extcon-max77693.c

index e9ec6ae8b0d8b7fef3b3ed041e424bd8e5dd42b7,c7278b1649da9f743814434cfe017e69e4189d00..042bf742c2070220627cba8e17ec7352133dffb5
@@@ -255,10 -255,10 +255,10 @@@ static int max77693_muic_set_debounce_t
        case ADC_DEBOUNCE_TIME_10MS:
        case ADC_DEBOUNCE_TIME_25MS:
        case ADC_DEBOUNCE_TIME_38_62MS:
-               ret = max77693_update_reg(info->max77693->regmap_muic,
+               ret = regmap_update_bits(info->max77693->regmap_muic,
                                          MAX77693_MUIC_REG_CTRL3,
-                                         time << CONTROL3_ADCDBSET_SHIFT,
-                                         CONTROL3_ADCDBSET_MASK);
+                                         CONTROL3_ADCDBSET_MASK,
+                                         time << CONTROL3_ADCDBSET_SHIFT);
                if (ret) {
                        dev_err(info->dev, "failed to set ADC debounce time\n");
                        return ret;
@@@ -286,15 -286,15 +286,15 @@@ static int max77693_muic_set_path(struc
                u8 val, bool attached)
  {
        int ret = 0;
-       u8 ctrl1, ctrl2 = 0;
+       unsigned int ctrl1, ctrl2 = 0;
  
        if (attached)
                ctrl1 = val;
        else
                ctrl1 = CONTROL1_SW_OPEN;
  
-       ret = max77693_update_reg(info->max77693->regmap_muic,
-                       MAX77693_MUIC_REG_CTRL1, ctrl1, COMP_SW_MASK);
+       ret = regmap_update_bits(info->max77693->regmap_muic,
+                       MAX77693_MUIC_REG_CTRL1, COMP_SW_MASK, ctrl1);
        if (ret < 0) {
                dev_err(info->dev, "failed to update MUIC register\n");
                return ret;
        else
                ctrl2 |= CONTROL2_LOWPWR_MASK;  /* LowPwr=1, CPEn=0 */
  
-       ret = max77693_update_reg(info->max77693->regmap_muic,
-                       MAX77693_MUIC_REG_CTRL2, ctrl2,
-                       CONTROL2_LOWPWR_MASK | CONTROL2_CPEN_MASK);
+       ret = regmap_update_bits(info->max77693->regmap_muic,
+                       MAX77693_MUIC_REG_CTRL2,
+                       CONTROL2_LOWPWR_MASK | CONTROL2_CPEN_MASK, ctrl2);
        if (ret < 0) {
                dev_err(info->dev, "failed to update MUIC register\n");
                return ret;
@@@ -969,8 -969,8 +969,8 @@@ static void max77693_muic_irq_work(stru
                if (info->irq == muic_irqs[i].virq)
                        irq_type = muic_irqs[i].irq;
  
-       ret = max77693_bulk_read(info->max77693->regmap_muic,
-                       MAX77693_MUIC_REG_STATUS1, 2, info->status);
+       ret = regmap_bulk_read(info->max77693->regmap_muic,
+                       MAX77693_MUIC_REG_STATUS1, info->status, 2);
        if (ret) {
                dev_err(info->dev, "failed to read MUIC register\n");
                mutex_unlock(&info->mutex);
@@@ -1042,8 -1042,8 +1042,8 @@@ static int max77693_muic_detect_accesso
        mutex_lock(&info->mutex);
  
        /* Read STATUSx register to detect accessory */
-       ret = max77693_bulk_read(info->max77693->regmap_muic,
-                       MAX77693_MUIC_REG_STATUS1, 2, info->status);
+       ret = regmap_bulk_read(info->max77693->regmap_muic,
+                       MAX77693_MUIC_REG_STATUS1, info->status, 2);
        if (ret) {
                dev_err(info->dev, "failed to read MUIC register\n");
                mutex_unlock(&info->mutex);
@@@ -1095,7 -1095,7 +1095,7 @@@ static int max77693_muic_probe(struct p
        int delay_jiffies;
        int ret;
        int i;
-       u8 id;
+       unsigned int id;
  
        info = devm_kzalloc(&pdev->dev, sizeof(struct max77693_muic_info),
                                   GFP_KERNEL);
                struct max77693_muic_irq *muic_irq = &muic_irqs[i];
                unsigned int virq = 0;
  
-               virq = irq_create_mapping(max77693->irq_domain, muic_irq->irq);
+               virq = regmap_irq_get_virq(max77693->irq_data_muic,
+                                       muic_irq->irq);
                if (!virq) {
                        ret = -EINVAL;
                        goto err_irq;
                goto err_irq;
        }
        info->edev->name = DEV_NAME;
 -      info->edev->dev.parent = &pdev->dev;
  
        ret = devm_extcon_dev_register(&pdev->dev, info->edev);
        if (ret) {
                enum max77693_irq_source irq_src
                                = MAX77693_IRQ_GROUP_NR;
  
-               max77693_write_reg(info->max77693->regmap_muic,
+               regmap_write(info->max77693->regmap_muic,
                                init_data[i].addr,
                                init_data[i].data);
  
         max77693_muic_set_path(info, info->path_uart, true);
  
        /* Check revision number of MUIC device*/
-       ret = max77693_read_reg(info->max77693->regmap_muic,
+       ret = regmap_read(info->max77693->regmap_muic,
                        MAX77693_MUIC_REG_ID, &id);
        if (ret < 0) {
                dev_err(&pdev->dev, "failed to read revision number\n");