ARM/mmc: Convert old mmci-omap to GPIO descriptors
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 8 May 2023 21:20:07 +0000 (23:20 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 24 May 2023 13:01:36 +0000 (15:01 +0200)
commite519f0bb64efc2c9c8b67bb2d114dda458bdc34d
tree9e365e82e5f078aae2d67a5049e35d3ce0818958
parent767d83361aaa6a1ecb4d5b89eeb38a267239917a
ARM/mmc: Convert old mmci-omap to GPIO descriptors

A recent change to the OMAP driver making it use a dynamic GPIO
base created problems with some old OMAP1 board files, among
them Nokia 770, SX1 and also the OMAP2 Nokia n8x0.

Fix up all instances of GPIOs being used for the MMC driver
by pushing the handling of power, slot selection and MMC
"cover" into the driver as optional GPIOs.

This is maybe not the most perfect solution as the MMC
framework have some central handlers for some of the
stuff, but it at least makes the situtation better and
solves the immediate issue.

Fixes: 92bf78b33b0b ("gpio: omap: use dynamic allocation of base")
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/mach-omap1/board-nokia770.c
arch/arm/mach-omap1/board-sx1-mmc.c
arch/arm/mach-omap2/board-n8x0.c
drivers/mmc/host/omap.c
include/linux/platform_data/mmc-omap.h