On Sat, Dec 4, 2010 at 6:22 PM, Daniel Drake <d...@laptop.org> wrote:
> In this case we are not changing current or voltage, we are just
> asserting a specific signal to the card. So its messy from the start
> (I'd have to invent a list of supported voltages or something).

This is exactly what we do today with the 12xx - we just need to
assert a digital signal, which by no means power the device (the
voltage value we provide isn't really fed from the gpio signal).

Your case might be slightly different, but still I think it's worth
looking into this approach first.

> Another option would be just to hack this into the kernel. Inside
> mmc_power_up we'd add something like the following:
>
> #ifdef CONFIG_OLPC
> if (machine_is_olpc())
>   olpc_reset_gpio_fixup(host);
> #endif

Please don't.

Core code should not contain such machine-specific details (imagine
how it would look when other boards will start adding this 8686
tweak...).

> Another cleaner option (but perhaps OTT for just 1 user?) would be to
> add a notifier chain that is called at this point.

That would obviously work but as you and Nicolas mentioned it's an
overkill: we don't really need random users to plug into this hook,
and using notifiers will just make the code less readable and harder
to debug, so it's better to try to find a solution that fits.
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to