mmc: core: Add mmc_gpiod_set_cd_config() function
authorHans de Goede <hdegoede@redhat.com>
Wed, 10 Apr 2024 19:16:34 +0000 (21:16 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Fri, 26 Apr 2024 04:46:02 +0000 (06:46 +0200)
commit63a7cd660246aa36af263b85c33ecc6601bf04be
treea7f35cbe8275be68155e6ff2fbc974a5346734ce
parentf16d1b8c9b9814120c83a2028d83ea5bc59654fd
mmc: core: Add mmc_gpiod_set_cd_config() function

Some mmc host drivers may need to fixup a card-detection GPIO's config
to e.g. enable the GPIO controllers builtin pull-up resistor on devices
where the firmware description of the GPIO is broken (e.g. GpioInt with
PullNone instead of PullUp in ACPI DSDT).

Since this is the exception rather then the rule adding a config
parameter to mmc_gpiod_request_cd() seems undesirable, so instead
add a new mmc_gpiod_set_cd_config() function. This is simply a wrapper
to call gpiod_set_config() on the card-detect GPIO acquired through
mmc_gpiod_request_cd().

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240410191639.526324-2-hdegoede@redhat.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/slot-gpio.c
include/linux/mmc/slot-gpio.h