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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to