mfd: dm355evm_msp: Refactoring for add_child()
[cascardo/linux.git] / drivers / mfd / da9063-i2c.c
index 2d4e3e0..981805a 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright 2012 Dialog Semiconductor Ltd.
  * Copyright 2013 Philipp Zabel, Pengutronix
  *
- * Author: Krystian Garbaciak <krystian.garbaciak@diasemi.com>
+ * Author: Krystian Garbaciak, Dialog Semiconductor
  *
  *  This program is free software; you can redistribute  it and/or modify it
  *  under  the terms of  the GNU General  Public License as published by the
@@ -74,17 +74,29 @@ static const struct regmap_range da9063_ad_writeable_ranges[] = {
 
 static const struct regmap_range da9063_ad_volatile_ranges[] = {
        {
-               .range_min = DA9063_REG_STATUS_A,
+               .range_min = DA9063_REG_PAGE_CON,
                .range_max = DA9063_REG_EVENT_D,
        }, {
-               .range_min = DA9063_REG_CONTROL_F,
+               .range_min = DA9063_REG_CONTROL_A,
+               .range_max = DA9063_REG_CONTROL_B,
+       }, {
+               .range_min = DA9063_REG_CONTROL_E,
                .range_max = DA9063_REG_CONTROL_F,
        }, {
-               .range_min = DA9063_REG_ADC_MAN,
+               .range_min = DA9063_REG_BCORE2_CONT,
+               .range_max = DA9063_REG_LDO11_CONT,
+       }, {
+               .range_min = DA9063_REG_DVC_1,
                .range_max = DA9063_REG_ADC_MAN,
        }, {
                .range_min = DA9063_REG_ADC_RES_L,
                .range_max = DA9063_AD_REG_SECOND_D,
+       }, {
+               .range_min = DA9063_REG_SEQ,
+               .range_max = DA9063_REG_SEQ,
+       }, {
+               .range_min = DA9063_REG_EN_32K,
+               .range_max = DA9063_REG_EN_32K,
        }, {
                .range_min = DA9063_AD_REG_MON_REG_5,
                .range_max = DA9063_AD_REG_MON_REG_6,
@@ -152,17 +164,29 @@ static const struct regmap_range da9063_bb_writeable_ranges[] = {
 
 static const struct regmap_range da9063_bb_volatile_ranges[] = {
        {
-               .range_min = DA9063_REG_STATUS_A,
+               .range_min = DA9063_REG_PAGE_CON,
                .range_max = DA9063_REG_EVENT_D,
        }, {
-               .range_min = DA9063_REG_CONTROL_F,
+               .range_min = DA9063_REG_CONTROL_A,
+               .range_max = DA9063_REG_CONTROL_B,
+       }, {
+               .range_min = DA9063_REG_CONTROL_E,
                .range_max = DA9063_REG_CONTROL_F,
        }, {
-               .range_min = DA9063_REG_ADC_MAN,
+               .range_min = DA9063_REG_BCORE2_CONT,
+               .range_max = DA9063_REG_LDO11_CONT,
+       }, {
+               .range_min = DA9063_REG_DVC_1,
                .range_max = DA9063_REG_ADC_MAN,
        }, {
                .range_min = DA9063_REG_ADC_RES_L,
                .range_max = DA9063_BB_REG_SECOND_D,
+       }, {
+               .range_min = DA9063_REG_SEQ,
+               .range_max = DA9063_REG_SEQ,
+       }, {
+               .range_min = DA9063_REG_EN_32K,
+               .range_max = DA9063_REG_EN_32K,
        }, {
                .range_min = DA9063_BB_REG_MON_REG_5,
                .range_max = DA9063_BB_REG_MON_REG_6,