[PATCH 00/10] Convert MMC slot GPIO to descriptors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Memonry Technology]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux