This series converts all MMC/SD-drivers to use GPIO descriptors cutting a bit of complexity out of the slot-gpio.c file. Next step will be to also remove the inversion flags from the MMC host core and let the descriptors deal with that. This series can be pulled in on top of v4.20-rc1 for testing from: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git gpio-descriptors-mmc-cd-wp Please test! Yours, Linus Walleij Linus Walleij (10): mmc: slot-gpio: Allocate GPIO labels dynamically mmc: jz4740: Get CD/WP GPIOs from descriptors mmc: jz4740: Use GPIO descriptor for power mmc: spi: Convert to use GPIO descriptors mmc: host: tmio: Use GPIO descriptors mmc: sdhci: imx: Use the slot GPIO descriptor mmc: s3cmci: Use the slot GPIO descriptor mmc: pxa: Use the slot GPIO descriptor mmc: pxa: Use GPIO descriptor for power mmc: slot-gpio: Delete legacy GPIO handling arch/arm/mach-ep93xx/simone.c | 14 ++- arch/arm/mach-ep93xx/vision_ep9307.c | 17 +++- arch/arm/mach-imx/mach-pcm043.c | 17 +++- arch/arm/mach-pxa/balloon3.c | 3 - arch/arm/mach-pxa/cm-x270.c | 22 +++-- arch/arm/mach-pxa/cm-x300.c | 23 ++--- arch/arm/mach-pxa/colibri-evalboard.c | 40 ++++++-- arch/arm/mach-pxa/colibri-pxa270-income.c | 19 ++-- arch/arm/mach-pxa/corgi.c | 20 +++- arch/arm/mach-pxa/csb726.c | 19 +++- arch/arm/mach-pxa/em-x270.c | 34 +++---- arch/arm/mach-pxa/gumstix.c | 3 - arch/arm/mach-pxa/idp.c | 3 - arch/arm/mach-pxa/littleton.c | 17 ++-- arch/arm/mach-pxa/lubbock.c | 3 - arch/arm/mach-pxa/magician.c | 22 ++++- arch/arm/mach-pxa/mainstone.c | 3 - arch/arm/mach-pxa/mioa701.c | 18 +++- arch/arm/mach-pxa/mxm8x10.c | 17 +++- arch/arm/mach-pxa/palm27x.c | 10 +- arch/arm/mach-pxa/palm27x.h | 8 +- arch/arm/mach-pxa/palmld.c | 16 ++- arch/arm/mach-pxa/palmt5.c | 16 ++- arch/arm/mach-pxa/palmtc.c | 19 +++- arch/arm/mach-pxa/palmte2.c | 18 +++- arch/arm/mach-pxa/palmtreo.c | 31 +++++- arch/arm/mach-pxa/palmtx.c | 16 ++- arch/arm/mach-pxa/palmz72.c | 16 ++- arch/arm/mach-pxa/pcm990-baseboard.c | 3 - arch/arm/mach-pxa/poodle.c | 15 ++- arch/arm/mach-pxa/raumfeld.c | 3 - arch/arm/mach-pxa/spitz.c | 16 ++- arch/arm/mach-pxa/stargate2.c | 3 - arch/arm/mach-pxa/tosa.c | 18 +++- arch/arm/mach-pxa/trizeps4.c | 3 - arch/arm/mach-pxa/vpac270.c | 16 ++- arch/arm/mach-pxa/z2.c | 14 ++- arch/arm/mach-pxa/zeus.c | 15 ++- arch/arm/mach-pxa/zylonite.c | 44 ++++++--- arch/arm/mach-s3c24xx/mach-at2440evb.c | 14 ++- arch/arm/mach-s3c24xx/mach-h1940.c | 15 ++- arch/arm/mach-s3c24xx/mach-mini2440.c | 16 ++- arch/arm/mach-s3c24xx/mach-n30.c | 15 ++- arch/arm/mach-s3c24xx/mach-rx1950.c | 15 ++- .../mips/include/asm/mach-jz4740/jz4740_mmc.h | 4 - arch/mips/jz4740/board-qi_lb60.c | 18 ++-- arch/sh/boards/mach-ecovec24/setup.c | 43 ++++++-- drivers/mmc/core/slot-gpio.c | 97 +++---------------- drivers/mmc/host/jz4740_mmc.c | 85 +++++----------- drivers/mmc/host/mmc_spi.c | 27 +++--- drivers/mmc/host/of_mmc_spi.c | 34 ------- drivers/mmc/host/pxamci.c | 68 +++++-------- drivers/mmc/host/s3cmci.c | 32 +++--- drivers/mmc/host/sdhci-esdhc-imx.c | 14 +-- drivers/mmc/host/tmio_mmc_core.c | 12 ++- include/linux/mfd/tmio.h | 9 +- include/linux/mmc/slot-gpio.h | 5 - include/linux/platform_data/mmc-esdhc-imx.h | 4 - include/linux/platform_data/mmc-pxamci.h | 4 - include/linux/platform_data/mmc-s3cmci.h | 4 - include/linux/spi/mmc_spi.h | 15 --- 61 files changed, 655 insertions(+), 509 deletions(-) -- 2.17.2