25 Jul, 2016

2 commits

  • Add SDHCI driver for Broadcom BRCMSTB SoCs.
    This driver works with all ARM based SoCs and the 7425, 7429
    and 7435 MIPS based SoCs.

    The driver disables all UHS speed modes by default and relies
    on the Device Tree node properties to enable these modes for
    SoC/Board combinations that support them.

    Signed-off-by: Al Cooper
    Acked-by: Adrian Hunter
    Signed-off-by: Ulf Hansson

    Al Cooper
     
  • The sdhci-bcm2835 is no more needed since it has been replaced
    by sdhci-iproc.

    Signed-off-by: Stefan Wahren
    Acked-by: Eric Anholt
    Signed-off-by: Ulf Hansson

    Stefan Wahren
     

29 Feb, 2016

1 commit


26 Oct, 2015

1 commit

  • sdhci-pci-o2micro.c contains no initialisation and its functions are only
    called from shdci-pci.c, so there is no reason for it to be a separate
    module, let alone or for it to always be built-in.

    - Rename sdhci-pci.c to sdhci-pci-core.c so that the sdhci-pci module
    can be built from multiple source files
    - Add sdhci-pci-o2micro.c to it
    - Remove redundant exports

    Signed-off-by: Ben Hutchings
    Signed-off-by: Ulf Hansson

    Ben Hutchings
     

24 Aug, 2015

1 commit


18 Jun, 2015

1 commit


23 Apr, 2015

1 commit

  • Pull ARM SoC cleanups from Olof Johansson:
    "We've got a fairly large cleanup branch this time. The bulk of this
    is removal of non-DT platforms of several flavors:

    - Atmel at91 platforms go full-DT, with removal of remaining
    board-file based support

    - OMAP removes legacy board files for three more platforms

    - removal of non-DT mach-msm, newer Qualcomm platforms now live in
    mach-qcom

    - Freescale i.MX25 also removes non-DT platform support"

    Most of the rest of the changes here are fallout from the above, i.e. for
    example removal of drivers that now lack platforms, etc.

    * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (58 commits)
    mmc: Remove msm_sdcc driver
    gpio: Remove gpio-msm-v1 driver
    ARM: Remove mach-msm and associated ARM architecture code
    ARM: shmobile: cpuidle: Remove the pointless default driver
    ARM: davinci: dm646x: Add interrupt resource for McASPs
    ARM: davinci: irqs: Correct McASP1 TX interrupt definition for DM646x
    ARM: davinci: dm646x: Clean up the McASP DMA resources
    ARM: davinci: devices-da8xx: Add support for McASP2 on da830
    ARM: davinci: devices-da8xx: Clean up and correct the McASP device creation
    ARM: davinci: devices-da8xx: Add interrupt resource to McASP structs
    ARM: davinci: devices-da8xx: Add resource name for the McASP DMA request
    ARM: OMAP2+: Remove legacy support for omap3 TouchBook
    ARM: OMAP3: Remove legacy support for devkit8000
    ARM: OMAP3: Remove legacy support for EMA-Tech Stalker board
    ARM: shmobile: Consolidate the pm code for R-Car Gen2
    ARM: shmobile: r8a7791: Correct SYSCIER value
    ARM: shmobile: r8a7790: Correct SYSCIER value
    ARM: at91: remove old setup
    ARM: at91: sama5d4: remove useless map_io
    ARM: at91: sama5 use SoC detection infrastructure
    ...

    Linus Torvalds
     

28 Mar, 2015

1 commit

  • This driver is orphaned now that mach-msm has been removed.
    Delete it.

    Cc: Chris Ball
    Cc: David Brown
    Cc: Bryan Huntsman
    Cc: Daniel Walker
    Signed-off-by: Stephen Boyd
    Acked-by: Ulf Hansson
    Signed-off-by: Kumar Gala

    Stephen Boyd
     

23 Mar, 2015

1 commit


20 Jan, 2015

1 commit


26 Nov, 2014

1 commit

  • This patch resurrects an old never-finished driver for Toshiba PCI SD
    controllers found in some older Toshiba laptops (such as Portege R100):

    02:0d.0 System peripheral [0880]: Toshiba America Info Systems SD TypA Controller [1179:0805] (rev 05)

    The code is fixed, cleaned up and successfully tested with SD, SDHC, SDXC and
    MMC cards on Portege R100. (MMC cards don't even work in Windows!)
    SDIO probably does not work (don't have any SDIO card).

    The hardware is slow (around 2 MB/s - same in Windows) because it does not
    support bus mastering (busmaster enable bit cannot be set in PCI control reg).
    Also the card clock is limited to 16MHz (33MHz PCI clock divided by 2).

    Signed-off-by: Ondrej Zary
    Signed-off-by: Ulf Hansson

    Ondrej Zary
     

09 Sep, 2014

2 commits

  • To support HS200 and UHS-1, we need add a big hunk of code,
    as shown in the following patches. So a separate file for
    rockchip SOCs is suitable.

    Signed-off-by: Addy Ke
    Acked-by: Jaehoon Chung
    Tested-by: Doug Anderson
    Reviewed-by: Doug Anderson
    Signed-off-by: Ulf Hansson

    addy ke
     
  • On Qualcomm APQ8064 SOCs, SD card controller has an additional glue
    called DML (Data Mover Local/Lite) to assist dma transfers.
    This hardware needs to be setup before any dma transfer is requested.
    DML itself is not a DMA engine, its just a gule between the SD card
    controller and dma controller.

    Most of this code has been ported from qualcomm's 3.4 kernel.

    This patch adds the code necessary to intialize the hardware and setup
    before doing any dma transfers.

    Reviewed-by: Linus Walleij
    Signed-off-by: Srinivas Kandagatla
    Reviewed-by: Stephen Boyd
    Signed-off-by: Ulf Hansson

    Srinivas Kandagatla
     

10 Jul, 2014

1 commit


03 Jun, 2014

1 commit


22 May, 2014

1 commit

  • The Allwinner sunxi mmc host uses dma in bus-master mode using a built-in
    designware idmac controller, which is identical to the one found in the
    mmc-dw hosts. However the rest of the host is not identical to mmc-dw, it
    deals with sending stop commands in hardware which makes it significantly
    different from the mmc-dw devices.

    Signed-off-by: David Lanzendörfer
    [hdegoede@redhat.com: various cleanups and fixes]
    Signed-off-by: Hans de Goede
    Acked-by: Maxime Ripard
    Acked-by: Arnd Bergmann
    Signed-off-by: Ulf Hansson
    Signed-off-by: Chris Ball

    David Lanzendörfer
     

13 May, 2014

2 commits

  • Add SD/MMC driver for MOXA ART SoCs.

    The "MOXA ART MMC controller" is likely a faraday "ftsdc010",
    a controller with support in U-Boot:

    http://git.denx.de/?p=u-boot.git;a=blob;f=drivers/mmc/ftsdc010_mci.c

    Signed-off-by: Jonas Jensen
    Acked-by: Arnd Bergmann
    Signed-off-by: Ulf Hansson
    Signed-off-by: Chris Ball

    Jonas Jensen
     
  • Realtek USB SD/MMC host driver provides mmc host support based on the
    Realtek USB card reader MFD driver.

    Signed-off-by: Roger Tseng
    Signed-off-by: Ulf Hansson
    Signed-off-by: Chris Ball

    Roger Tseng
     

27 Mar, 2014

1 commit

  • This platform driver adds the initial support of Secure Digital Host
    Controller Interface compliant controller found in Qualcomm chipsets.

    Signed-off-by: Asutosh Das
    Signed-off-by: Venkat Gopalakrishnan
    Tested-by: Ivan T. Ivanov
    Signed-off-by: Georgi Djakov
    Acked-by: Ulf Hansson
    Signed-off-by: Chris Ball

    Georgi Djakov
     

27 Feb, 2014

1 commit

  • It turns now that the only really platform specific code that is needed for
    SOCFPGA is using the SDMMC_CMD_USE_HOLD_REG in the prepare_command function.
    Since the Rockchip already has this functionality, re-use the code that is
    already in dw_mmc-pltfm.c.

    Signed-off-by: Dinh Nguyen
    Acked-by: Jaehoon Chung
    Acked-by: Steffen Trumtrar
    Tested-by: Steffen Trumtrar
    Acked-by: Seungwon Jeon
    Signed-off-by: Chris Ball

    Dinh Nguyen
     

14 Jan, 2014

3 commits


25 Aug, 2013

1 commit


06 Jul, 2013

1 commit


28 Jun, 2013

1 commit


23 Mar, 2013

1 commit


25 Feb, 2013

1 commit

  • This driver handles the virtual MMC device present in the Goldfish emulator.
    The patch folds together initial work from Mike Lockwood and patches by
    San Mehat, Jun Nakajima and Tom Keel plus cleanups
    by Alan Cox to get it all into 3.6 shape.

    Signed-off-by: Mike A. Chan
    [cleaned up and x86 support added]
    Signed-off-by: Sheng Yang
    Signed-off-by: Yunhong Jiang
    Signed-off-by: Xiaohui Xin
    Signed-off-by: Jun Nakajima
    Signed-off-by: Bruce Beare
    [Moved to 3.4]
    Signed-off-by: Tom Keel
    [Moved to 3.7]
    Signed-off-by: Alan Cox
    Signed-off-by: Chris Ball

    Mike Lockwood
     

12 Feb, 2013

1 commit


17 Dec, 2012

1 commit

  • Pull MFS update from Samuel Ortiz:
    "This is the MFD patch set for the 3.8 merge window.

    We have several new drivers, most of the time coming with their sub
    devices drivers:

    - Austria Microsystem's AS3711
    - Nano River's viperboard
    - TI's TPS80031, AM335x TS/ADC,
    - Realtek's MMC/memstick card reader
    - Nokia's retu

    We also got some notable cleanups and improvements:

    - tps6586x got converted to IRQ domains.
    - tps65910 and tps65090 moved to the regmap IRQ API.
    - STMPE is now Device Tree aware.
    - A general twl6040 and twl-core cleanup, with moves to the regmap
    I/O and IRQ APIs and a conversion to the recently added PWM
    framework.
    - sta2x11 gained regmap support.

    Then the rest is mostly tiny cleanups and fixes, among which we have
    Mark's wm5xxx and wm8xxx patchset."

    Far amount of annoying but largely trivial conflicts. Many due to
    __devinit/exit removal, others due to one or two of the new drivers also
    having come in through another tree.

    * tag 'mfd-3.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (119 commits)
    mfd: tps6507x: Convert to devm_kzalloc
    mfd: stmpe: Update DT support for stmpe driver
    mfd: wm5102: Add readback of DSP status 3 register
    mfd: arizona: Log if we fail to create the primary IRQ domain
    mfd: tps80031: MFD_TPS80031 needs to select REGMAP_IRQ
    mfd: tps80031: Add terminating entry for tps80031_id_table
    mfd: sta2x11: Fix potential NULL pointer dereference in __sta2x11_mfd_mask()
    mfd: wm5102: Add tuning for revision B
    mfd: arizona: Defer patch initialistation until after first device boot
    mfd: tps65910: Fix wrong ack_base register
    mfd: tps65910: Remove unused data
    mfd: stmpe: Get rid of irq_invert_polarity
    mfd: ab8500-core: Fix invalid free of devm_ allocated data
    mfd: wm5102: Mark DSP memory regions as volatile
    mfd: wm5102: Correct default for LDO1_CONTROL_2
    mfd: arizona: Register haptics devices
    mfd: wm8994: Make current device behaviour the default
    mfd: tps65090: MFD_TPS65090 needs to select REGMAP_IRQ
    mfd: Fix stmpe.c build when OF is not enabled
    mfd: jz4740-adc: Use devm_kzalloc
    ...

    Linus Torvalds
     

12 Dec, 2012

2 commits

  • Pull Char/Misc driver merge from Greg Kroah-Hartman:
    "Here is the "big" char/misc driver patches for 3.8-rc1. I'm starting
    to put random driver subsystems that I had previously sent you through
    the driver-core tree in this tree, as it makes more sense to do so.

    Nothing major here, the various __dev* removals, some mei driver
    updates, and other random driver-specific things from the different
    maintainers and developers.

    Note, some MFD drivers got added through this tree, and they are also
    coming in through the "real" MFD tree as well, due to some major
    mis-communication between me and the different developers. If you
    have any merge conflicts, take the ones from the MFD tree, not these
    ones, sorry about that.

    All of this has been in linux-next for a while.

    Signed-off-by: Greg Kroah-Hartman "

    Fix up trivial conflict in drivers/mmc/host/Kconfig due to new drivers
    having been added (both at the end, as usual..)

    * tag 'char-misc-3.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (84 commits)
    MAINTAINERS: remove drivers/staging/hv/
    misc/st_kim: Free resources in the error path of probe()
    drivers/char: for hpet, add count checking, and ~0UL instead of -1
    w1-gpio: Simplify & get rid of defines
    w1-gpio: Pinctrl-fy
    extcon: remove use of __devexit_p
    extcon: remove use of __devinit
    extcon: remove use of __devexit
    drivers: uio: Only allocate new private data when probing device tree node
    drivers: uio_dmem_genirq: Allow partial success when opening device
    drivers: uio_dmem_genirq: Don't use DMA_ERROR_CODE to indicate unmapped regions
    drivers: uio_dmem_genirq: Don't mix address spaces for dynamic region vaddr
    uio: remove use of __devexit
    uio: remove use of __devinitdata
    uio: remove use of __devinit
    uio: remove use of __devexit_p
    char: remove use of __devexit
    char: remove use of __devinitconst
    char: remove use of __devinitdata
    char: remove use of __devinit
    ...

    Linus Torvalds
     
  • Pull ACPI and power management updates from Rafael Wysocki:

    - Introduction of device PM QoS flags.

    - ACPI device power management update allowing subsystems other than
    PCI to use it more easily.

    - ACPI device enumeration rework allowing additional kinds of devices
    to be enumerated via ACPI. From Mika Westerberg, Adrian Hunter,
    Mathias Nyman, Andy Shevchenko, and Rafael J. Wysocki.

    - ACPICA update to version 20121018 from Bob Moore and Lv Zheng.

    - ACPI memory hotplug update from Wen Congyang and Yasuaki Ishimatsu.

    - Introduction of acpi_handle_() messaging macros and ACPI-based
    CPU hot-remove support from Toshi Kani.

    - ACPI EC updates from Feng Tang.

    - cpufreq updates from Viresh Kumar, Fabio Baltieri and others.

    - cpuidle changes to quickly notice governor prediction failure from
    Youquan Song.

    - Support for using multiple cpuidle drivers at the same time and
    cpuidle cleanups from Daniel Lezcano.

    - devfreq updates from Nishanth Menon and others.

    - cpupower update from Thomas Renninger.

    - Fixes and small cleanups all over the place.

    * tag 'pm+acpi-for-3.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (196 commits)
    mmc: sdhci-acpi: enable runtime-pm for device HID INT33C6
    ACPI: add Haswell LPSS devices to acpi_platform_device_ids list
    ACPI: add documentation about ACPI 5 enumeration
    pnpacpi: fix incorrect TEST_ALPHA() test
    ACPI / PM: Fix header of acpi_dev_pm_detach() in acpi.h
    ACPI / video: ignore BIOS initial backlight value for HP Folio 13-2000
    ACPI : do not use Lid and Sleep button for S5 wakeup
    ACPI / PNP: Do not crash due to stale pointer use during system resume
    ACPI / video: Add "Asus UL30VT" to ACPI video detect blacklist
    ACPI: do acpisleep dmi check when CONFIG_ACPI_SLEEP is set
    spi / ACPI: add ACPI enumeration support
    gpio / ACPI: add ACPI support
    PM / devfreq: remove compiler error with module governors (2)
    cpupower: IvyBridge (0x3a and 0x3e models) support
    cpupower: Provide -c param for cpupower monitor to schedule process on all cores
    cpupower tools: Fix warning and a bug with the cpu package count
    cpupower tools: Fix malloc of cpu_info structure
    cpupower tools: Fix issues with sysfs_topology_read_file
    cpupower tools: Fix minor warnings
    cpupower tools: Update .gitignore for files created in the debug directories
    ...

    Linus Torvalds
     

07 Dec, 2012

2 commits


24 Nov, 2012

1 commit

  • Add a driver for SDHCI controllers enumerated via ACPI and identified
    by the ACPI Compatibility ID PNP0D40 (or other SDHCI-specific ACPI
    hardware IDs in the future).

    [rjw: Added the changelog.]
    Signed-off-by: Adrian Hunter
    Acked-by: Chris Ball
    Reviewed-by: Mika Westerberg
    Signed-off-by: Rafael J. Wysocki

    Adrian Hunter
     

16 Nov, 2012

1 commit


08 Nov, 2012

1 commit

  • Realtek PCI-E SD/MMC card host driver is used to access SD/MMC card,
    with the help of Realtek PCI-E card reader MFD driver.

    Signed-off-by: Wei WANG
    Reviewed-by: Arnd Bergmann
    Tested-by: Borislav Petkov
    Signed-off-by: Samuel Ortiz

    Wei WANG
     

03 Oct, 2012

1 commit


22 Apr, 2012

1 commit

  • This driver is broken since 2.6.31 when the traditional i.MX1
    support was removed.

    In theory the i.MX1 mmc controller can be supported by the mxcmmc
    driver which basically is the same hardware. However, the i.MX1
    controller has severe bugs which made several workarounds necessary which
    resulted in a different driver structure. At that time it seemed easier
    to write a second driver to support hardware without bugs.

    As noone cared for the i.MX1 driver for a long time and it does
    not compile, remove it.

    Signed-off-by: Sascha Hauer
    Signed-off-by: Chris Ball

    Sascha Hauer
     

26 Mar, 2012

1 commit

  • Support of PCI mode for the dw_mmc driver. This Patch adds the
    support for the scenario where the Synopsys Designware IP
    is present on the PCI bus. The patch adds the minimal modifications
    necessary for the driver to work on PCI platform. Also added separate
    files for PCI and PLATFORM modes of operation.

    Signed-off-by: Shashidhar Hiremath
    Acked-by: James Hogan
    Signed-off-by: Chris Ball

    Shashidhar Hiremath