Hi Laurent Thank you for your feedback > > +/* SDHI regulator macro */ > > +#define SDHI_REGULATOR(idx, vdd_pin, vccq_pin) \ > > +static struct regulator_consumer_supply vcc_sdhi##idx##_consumer = \ > > + REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi." #idx); \ > > + \ > > +static struct regulator_init_data vcc_sdhi##idx##_init_data = { \ > > + .constraints = { \ > > + .valid_ops_mask = REGULATOR_CHANGE_STATUS, \ > > + }, \ > > + .consumer_supplies = &vcc_sdhi##idx##_consumer, \ > > + .num_consumer_supplies = 1, \ > > +}; \ > > + \ > > +static struct fixed_voltage_config vcc_sdhi##idx##_info = { \ > > + .supply_name = "SDHI" #idx "Vcc", \ > > + .microvolts = 3300000, \ > > + .gpio = vdd_pin, \ > > + .enable_high = 1, \ > > + .init_data = &vcc_sdhi##idx##_init_data, \ > > +}; \ > > + \ > > +static struct regulator_consumer_supply vccq_sdhi##idx##_consumer= \ > > + REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi." #idx); \ > > + \ > > +static struct regulator_init_data vccq_sdhi##idx##_init_data = { \ > > + .constraints = { \ > > + .input_uV = 3300000, \ > > + .min_uV = 1800000, \ > > + .max_uV = 3300000, \ > > + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | \ > > + REGULATOR_CHANGE_STATUS, \ > > + }, \ > > + .consumer_supplies = &vccq_sdhi##idx##_consumer, \ > > + .num_consumer_supplies = 1, \ > > +}; \ > > + \ > > +static struct gpio vccq_sdhi##idx##_gpio = \ > > + { vccq_pin, GPIOF_OUT_INIT_HIGH, "vccq-sdhi" #idx }; \ > > + \ > > +static struct gpio_regulator_state vccq_sdhi##idx##_states[] = { \ > > + { .value = 1800000, .gpios = 0 }, \ > > + { .value = 3300000, .gpios = 1 }, \ > > +}; \ > > + \ > > +static struct gpio_regulator_config vccq_sdhi##idx##_info = { \ > > + .supply_name = "vqmmc", \ > > + .gpios = &vccq_sdhi##idx##_gpio, \ > > + .nr_gpios = 1, \ > > + .states = vccq_sdhi##idx##_states, \ > > + .nr_states = ARRAY_SIZE(vccq_sdhi##idx##_states), \ > > + .type = REGULATOR_VOLTAGE, \ > > + .init_data = &vccq_sdhi##idx##_init_data, \ > > +}; > > The vmmc regulator looks fine to me at first sight, but I'm less sure about > the vqmmc regulator. The vqmmc supplies are provided by the PMIC, we should > ideally use the existing da9063 mfd driver. As this might require a > significant amount of work I'm fine with this approach as a quick fix, but I'd > like a comment in the source code stating that vqmmc should be handled by the > da9063 driver. Nice catch. I agree. will do in v2 patch Best regards --- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html