mmc: pwrseq_simple: Add support for a reset GPIO pin
authorUlf Hansson <ulf.hansson@linaro.org>
Mon, 15 Dec 2014 15:07:11 +0000 (16:07 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 28 Jan 2015 11:32:13 +0000 (12:32 +0100)
commit862b5dcf9f2055ce6d1c9b0f6553079b7ee61b20
treeb2603d3457928dcdc2d3c6384c6655c60126d4ad
parent8c96f89c62ecc8334d06820bff62ecf81be97c2b
mmc: pwrseq_simple: Add support for a reset GPIO pin

The need for reset GPIOs has several times been pointed out from
erlier posted patchsets. Especially some WLAN chips which are
attached to an SDIO interface may use a GPIO reset.

The reset GPIO is asserted at initialization and prior we start the
power up procedure. The GPIO will be de-asserted right after the power
has been provided to the card, from the ->post_power_on() callback.

Note, the reset GPIO is optional. Thus we don't return an error even if
we can't find a GPIO for the consumer.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Tested-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Reviewed-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
drivers/mmc/core/pwrseq_simple.c