diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2017-11-13 13:17:35 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-11-13 13:17:35 -0500 |
| commit | dee02770cdcd8bc06a48c917ce5df2fb56cf6059 (patch) | |
| tree | c79799cc851a224a02c007ff5122e12992bde7ab /drivers/mmc/host/sdhci-s3c.c | |
| parent | e4a8ca3baa5557fa54557d42b5910ed0d3316922 (diff) | |
| parent | 06641e8deae68ee2769c734158bc9170be257bb9 (diff) | |
Merge tag 'mmc-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc
Pull MMC updates from Ulf Hansson:
"MMC core:
- Introduce host claiming by context to support blkmq
- Preparations for enabling CQE (eMMC CMDQ) requests
- Re-factorizations to prepare for blkmq support
- Re-factorizations to prepare for CQE support
- Fix signal voltage switch for SD cards without power cycle
- Convert RPMB to a character device
- Export eMMC revision via sysfs
- Support eMMC DT binding for fixed driver type
- Document mmc_regulator_get_supply() API
MMC host:
- omap_hsmmc: Updated regulator management for PBIAS
- sdhci-omap: Add new OMAP SDHCI driver
- meson-mx-sdio: New driver for the Amlogic Meson8 and Meson8b SoCs
- sdhci-pci: Add support for Intel CDF
- sdhci-acpi: Fix voltage switch for some Intel host controllers
- sdhci-msm: Enable delay circuit calibration clocks
- sdhci-msm: Manage power IRQ properly
- mediatek: Add support of mt2701/mt2712
- mediatek: Updates management of clocks and tunings
- mediatek: Upgrade eMMC HS400 support
- rtsx_pci: Update tuning for gen3 PCI-Express
- renesas_sdhi: Support R-Car Gen[123] fallback compatibility strings
- Catch all errors when getting regulators
- Various additional improvements and cleanups"
* tag 'mmc-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (91 commits)
sdhci-fujitsu: add support for setting the CMD_DAT_DELAY attribute
dt-bindings: sdhci-fujitsu: document cmd-dat-delay property
mmc: tmio: Replace msleep() of 20ms or less with usleep_range()
mmc: dw_mmc: Convert timers to use timer_setup()
mmc: dw_mmc: Cleanup the DTO timer like the CTO one
mmc: vub300: Use common code in __download_offload_pseudocode()
mmc: tmio: Use common error handling code in tmio_mmc_host_probe()
mmc: Convert timers to use timer_setup()
mmc: sdhci-acpi: Fix voltage switch for some Intel host controllers
mmc: sdhci-acpi: Let devices define their own private data
mmc: mediatek: perfer to use rise edge latching for cmd line
mmc: mediatek: improve eMMC hs400 mode read performance
mmc: mediatek: add latch-ck support
mmc: mediatek: add support of source_cg clock
mmc: mediatek: add stop_clk fix and enhance_rx support
mmc: mediatek: add busy_check support
mmc: mediatek: add async fifo and data tune support
mmc: mediatek: add pad_tune0 support
mmc: mediatek: make hs400_tune_response only for mt8173
arm64: dts: mt8173: remove "mediatek, mt8135-mmc" from mmc nodes
...
Diffstat (limited to 'drivers/mmc/host/sdhci-s3c.c')
| -rw-r--r-- | drivers/mmc/host/sdhci-s3c.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/drivers/mmc/host/sdhci-s3c.c b/drivers/mmc/host/sdhci-s3c.c index d328fcf284d1..cda83ccb2702 100644 --- a/drivers/mmc/host/sdhci-s3c.c +++ b/drivers/mmc/host/sdhci-s3c.c | |||
| @@ -761,32 +761,24 @@ static const struct dev_pm_ops sdhci_s3c_pmops = { | |||
| 761 | NULL) | 761 | NULL) |
| 762 | }; | 762 | }; |
| 763 | 763 | ||
| 764 | #if defined(CONFIG_CPU_EXYNOS4210) || defined(CONFIG_SOC_EXYNOS4212) | ||
| 765 | static struct sdhci_s3c_drv_data exynos4_sdhci_drv_data = { | ||
| 766 | .no_divider = true, | ||
| 767 | }; | ||
| 768 | #define EXYNOS4_SDHCI_DRV_DATA ((kernel_ulong_t)&exynos4_sdhci_drv_data) | ||
| 769 | #else | ||
| 770 | #define EXYNOS4_SDHCI_DRV_DATA ((kernel_ulong_t)NULL) | ||
| 771 | #endif | ||
| 772 | |||
| 773 | static const struct platform_device_id sdhci_s3c_driver_ids[] = { | 764 | static const struct platform_device_id sdhci_s3c_driver_ids[] = { |
| 774 | { | 765 | { |
| 775 | .name = "s3c-sdhci", | 766 | .name = "s3c-sdhci", |
| 776 | .driver_data = (kernel_ulong_t)NULL, | 767 | .driver_data = (kernel_ulong_t)NULL, |
| 777 | }, { | ||
| 778 | .name = "exynos4-sdhci", | ||
| 779 | .driver_data = EXYNOS4_SDHCI_DRV_DATA, | ||
| 780 | }, | 768 | }, |
| 781 | { } | 769 | { } |
| 782 | }; | 770 | }; |
| 783 | MODULE_DEVICE_TABLE(platform, sdhci_s3c_driver_ids); | 771 | MODULE_DEVICE_TABLE(platform, sdhci_s3c_driver_ids); |
| 784 | 772 | ||
| 785 | #ifdef CONFIG_OF | 773 | #ifdef CONFIG_OF |
| 774 | static struct sdhci_s3c_drv_data exynos4_sdhci_drv_data = { | ||
| 775 | .no_divider = true, | ||
| 776 | }; | ||
| 777 | |||
| 786 | static const struct of_device_id sdhci_s3c_dt_match[] = { | 778 | static const struct of_device_id sdhci_s3c_dt_match[] = { |
| 787 | { .compatible = "samsung,s3c6410-sdhci", }, | 779 | { .compatible = "samsung,s3c6410-sdhci", }, |
| 788 | { .compatible = "samsung,exynos4210-sdhci", | 780 | { .compatible = "samsung,exynos4210-sdhci", |
| 789 | .data = (void *)EXYNOS4_SDHCI_DRV_DATA }, | 781 | .data = &exynos4_sdhci_drv_data }, |
| 790 | {}, | 782 | {}, |
| 791 | }; | 783 | }; |
| 792 | MODULE_DEVICE_TABLE(of, sdhci_s3c_dt_match); | 784 | MODULE_DEVICE_TABLE(of, sdhci_s3c_dt_match); |
