mbox series

[00/10] Convert MMC slot GPIO to descriptors

Message ID 20181112141239.19646-1-linus.walleij@linaro.org (mailing list archive)
Headers show
Series Convert MMC slot GPIO to descriptors | expand

Message

Linus Walleij Nov. 12, 2018, 2:12 p.m. UTC
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(-)