.name = "MICVDD",
.supply_name = "CPVDD",
.type = REGULATOR_VOLTAGE,
------ - .n_voltages = ARIZONA_MICSUPP_MAX_SELECTOR + 1,
++++++ + .n_voltages = 32,
++++ + .ops = &arizona_micsupp_ops,
++++ +
++++ + .vsel_reg = ARIZONA_LDO2_CONTROL_1,
++++ + .vsel_mask = ARIZONA_LDO2_VSEL_MASK,
++++ + .enable_reg = ARIZONA_MIC_CHARGE_PUMP_1,
++++ + .enable_mask = ARIZONA_CPMIC_ENA,
++++ + .bypass_reg = ARIZONA_MIC_CHARGE_PUMP_1,
++++ + .bypass_mask = ARIZONA_CPMIC_BYPASS,
++++ +
++++++ + .linear_ranges = arizona_micsupp_ranges,
++++++ + .n_linear_ranges = ARRAY_SIZE(arizona_micsupp_ranges),
++++++ +
++++ + .enable_time = 3000,
++++ +
++++ + .owner = THIS_MODULE,
++++ +};
++++ +
++++++static const struct regulator_linear_range arizona_micsupp_ext_ranges[] = {
++++++ REGULATOR_LINEAR_RANGE(900000, 0, 0x14, 25000),
++++++ REGULATOR_LINEAR_RANGE(1500000, 0x15, 0x27, 100000),
++++++};
++++++
++++++static const struct regulator_desc arizona_micsupp_ext = {
++++++ .name = "MICVDD",
++++++ .supply_name = "CPVDD",
++++++ .type = REGULATOR_VOLTAGE,
++++++ .n_voltages = 40,
+ .ops = &arizona_micsupp_ops,
+
+ .vsel_reg = ARIZONA_LDO2_CONTROL_1,
+ .vsel_mask = ARIZONA_LDO2_VSEL_MASK,
+ .enable_reg = ARIZONA_MIC_CHARGE_PUMP_1,
+ .enable_mask = ARIZONA_CPMIC_ENA,
+ .bypass_reg = ARIZONA_MIC_CHARGE_PUMP_1,
+ .bypass_mask = ARIZONA_CPMIC_BYPASS,
+
++++++ .linear_ranges = arizona_micsupp_ext_ranges,
++++++ .n_linear_ranges = ARRAY_SIZE(arizona_micsupp_ext_ranges),
++++++
+ .enable_time = 3000,
+
+ .owner = THIS_MODULE,
+ };
+
static const struct regulator_init_data arizona_micsupp_default = {
.constraints = {
.valid_ops_mask = REGULATOR_CHANGE_STATUS |