Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
# SPDX-License-Identifier: GPL-2.0-only
#
# CONFIG_MMC/SD host controller drivers
#

comment "MMC/SD/SDIO Host Controller Drivers"

config CONFIG_MMC_DEBUG
	bool "MMC host drivers debugging"
	depends on CONFIG_MMC != n
	help
	  This is an option for use by developers; most people should
	  say N here. This enables CONFIG_MMC host driver debugging. And further
	  added host drivers please don't invent their private macro for
	  debugging.

config CONFIG_MMC_ARMMMCI
	tristate "ARM AMBA Multimedia Card Interface support"
	depends on CONFIG_ARM_AMBA
	help
	  This selects the CONFIG_ARM(R) AMBA(R) PrimeCell Multimedia Card
	  Interface (PL180 and PL181) support.  If you have an CONFIG_ARM(R)
	  platform with a Multimedia Card slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_QCOM_DML
	bool "Qualcomm Data Mover for SD Card Controller"
	depends on CONFIG_MMC_ARMMMCI && CONFIG_QCOM_BAM_DMA
	default y
	help
	  This selects the Qualcomm Data Mover lite/local on SD Card controller.
	  This option will enable the dma to work correctly, if you are using
	  Qcom SOCs and CONFIG_MMC, you would probably need this option to get DMA working.

	  if unsure, say N.

config CONFIG_MMC_STM32_SDMMC
	bool "STMicroelectronics STM32 SDMMC Controller"
	depends on CONFIG_MMC_ARMMMCI
	default y
	help
	  This selects the STMicroelectronics STM32 SDMMC host controller.
	  If you have a STM32 sdmmc host with internal DMA say Y here.

	  If unsure, say N.

config CONFIG_MMC_PXA
	tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
	depends on CONFIG_ARCH_PXA
	help
	  This selects the Intel(R) PXA(R) Multimedia card Interface.
	  If you have a PXA(R) platform with a Multimedia Card slot,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI
	tristate "Secure Digital Host Controller Interface support"
	depends on CONFIG_HAS_DMA
	help
	  This selects the generic Secure Digital Host Controller Interface.
	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
	  and Toshiba(R). Most controllers found in laptops are of this type.

	  If you have a controller with this interface, say Y or CONFIG_M here. You
	  also need to enable an appropriate bus interface.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_IO_ACCESSORS
	bool
	depends on CONFIG_MMC_SDHCI
	help
	  This is silent Kconfig symbol that is selected by the drivers that
	  need to overwrite SDHCI IO memory accessors.

config CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
	bool
	depends on CONFIG_MMC_SDHCI
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This option is selected by drivers running on big endian hosts
	  and performing I/O to a SDHCI controller through a bus that
	  implements a hardware byte swapper using a 32-bit datum.
	  This endian mapping mode is called "data invariance" and
	  has the effect of scrambling the addresses and formats of data
	  accessed in sizes other than the datum size.

	  This is the case for the Nintendo Wii SDHCI.

config CONFIG_MMC_SDHCI_PCI
	tristate "SDHCI support on PCI bus"
	depends on CONFIG_MMC_SDHCI && CONFIG_PCI
	select CONFIG_MMC_CQHCI
	select CONFIG_IOSF_MBI if CONFIG_X86
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the CONFIG_PCI Secure Digital Host Controller Interface.
	  Most controllers found today are CONFIG_PCI devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_RICOH_MMC
	bool "Ricoh MMC Controller Disabler"
	depends on CONFIG_MMC_SDHCI_PCI
	default y
	help
	  This adds a pci quirk to disable Ricoh CONFIG_MMC Controller. This
	  proprietary controller is unnecessary because the SDHCI driver
	  supports CONFIG_MMC cards on the SD controller, but if it is not
	  disabled, it will steal the CONFIG_MMC cards away - rendering them
	  useless. It is safe to select this even if you don't
	  have a Ricoh based card reader.

	  If unsure, say Y.

config CONFIG_MMC_SDHCI_ACPI
	tristate "SDHCI support for ACPI enumerated SDHCI controllers"
	depends on CONFIG_MMC_SDHCI && CONFIG_ACPI && CONFIG_PCI
	select CONFIG_IOSF_MBI if CONFIG_X86
	help
	  This selects support for CONFIG_ACPI enumerated SDHCI controllers,
	  identified by CONFIG_ACPI Compatibility ID PNP0D40 or specific
	  CONFIG_ACPI Hardware IDs.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_PLTFM
	tristate "SDHCI platform and OF driver helper"
	depends on CONFIG_MMC_SDHCI
	help
	  This selects the common helper functions support for Secure Digital
	  Host Controller Interface based platform and CONFIG_OF drivers.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_OF_ARASAN
	tristate "SDHCI OF support for the Arasan SDHCI controllers"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF
	depends on CONFIG_COMMON_CLK
	select CONFIG_MMC_CQHCI
	help
	  This selects the Arasan Secure Digital Host Controller Interface
	  (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_OF_ASPEED
	tristate "SDHCI OF support for the ASPEED SDHCI controller"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF && CONFIG_OF_ADDRESS
	help
	  This selects the ASPEED Secure Digital Host Controller Interface.

	  If you have a controller with this interface, say Y or CONFIG_M here. You
	  also need to enable an appropriate bus interface.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_OF_AT91
	tristate "SDHCI OF support for the Atmel SDMMC controller"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF
	help
	  This selects the Atmel SDMMC driver

config CONFIG_MMC_SDHCI_OF_ESDHC
	tristate "SDHCI OF support for the Freescale eSDHC controller"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_PPC || CONFIG_ARCH_MXC || CONFIG_ARCH_LAYERSCAPE
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	select CONFIG_FSL_GUTS
	help
	  This selects the Freescale eSDHC controller support.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_OF_HLWD
	tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_PPC
	select CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  found in the "Hollywood" chipset of the Nintendo Wii video game
	  console.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_OF_DWCMSHC
	tristate "SDHCI OF support for the Synopsys DWC MSHC"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF
	depends on CONFIG_COMMON_CLK
	help
	  This selects Synopsys DesignWare Cores Mobile Storage Controller
	  support.
	  If you have a controller with this interface, say Y or CONFIG_M here.
	  If unsure, say N.

config CONFIG_MMC_SDHCI_CADENCE
	tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF
	help
	  This selects the Cadence SD/SDIO/eMMC driver.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_CNS3XXX
	tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
	depends on CONFIG_ARCH_CNS3XXX
	depends on CONFIG_MMC_SDHCI_PLTFM
	help
	  This selects the SDHCI support for CNS3xxx System-on-Chip devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_ESDHC_IMX
	tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
	depends on CONFIG_ARCH_MXC
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	select CONFIG_MMC_CQHCI
	help
	  This selects the Freescale eSDHC/uSDHC controller support
	  found on i.MX25, i.MX35 i.MX5x and i.MX6x.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_DOVE
	tristate "SDHCI support on Marvell's Dove SoC"
	depends on CONFIG_ARCH_DOVE || CONFIG_MACH_DOVE
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the Secure Digital Host Controller Interface in
	  Marvell's Dove SoC.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_TEGRA
	tristate "SDHCI platform support for the Tegra SD/MMC Controller"
	depends on CONFIG_ARCH_TEGRA
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	select CONFIG_MMC_CQHCI
	help
	  This selects the Tegra SD/CONFIG_MMC controller. If you have a Tegra
	  platform with SD or CONFIG_MMC devices, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_S3C
	tristate "SDHCI support on Samsung S3C SoC"
	depends on CONFIG_MMC_SDHCI && CONFIG_PLAT_SAMSUNG
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  often referrered to as the HSMMC block in some of the Samsung S3C
	  range of SoC.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_SIRF
	tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
	depends on CONFIG_ARCH_SIRF
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the SDHCI support for SiRF System-on-Chip devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_PXAV3
	tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
	depends on CONFIG_CLKDEV_LOOKUP
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_ARCH_BERLIN || CONFIG_ARCH_MMP || CONFIG_ARCH_MVEBU || CONFIG_COMPILE_TEST
	default CONFIG_CPU_MMP2
	help
	  This selects the Marvell(R) PXAV3 SD Host Controller.
	  If you have a MMP2 platform with SD Host Controller
	  and a card slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_PXAV2
	tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
	depends on CONFIG_CLKDEV_LOOKUP
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_ARCH_MMP || CONFIG_COMPILE_TEST
	default CONFIG_CPU_PXA910
	help
	  This selects the Marvell(R) PXAV2 SD Host Controller.
	  If you have a PXA9XX platform with SD Host Controller
	  and a card slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_SPEAR
	tristate "SDHCI support on ST SPEAr platform"
	depends on CONFIG_MMC_SDHCI && CONFIG_PLAT_SPEAR
	depends on CONFIG_OF
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  often referrered to as the HSMMC block in some of the ST SPEAR range
	  of SoC

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_S3C_DMA
	bool "DMA support on S3C SDHCI"
	depends on CONFIG_MMC_SDHCI_S3C
	help
	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
	  has proved to be problematic if the controller encounters
	  certain errors, and thus should be treated with care.

	  YMMV.

config CONFIG_MMC_SDHCI_BCM_KONA
	tristate "SDHCI support on Broadcom KONA platform"
	depends on CONFIG_ARCH_BCM_MOBILE
	depends on CONFIG_MMC_SDHCI_PLTFM
	help
	  This selects the Broadcom Kona Secure Digital Host Controller
	  Interface(SDHCI) support.
	  This is used in Broadcom mobile SoCs.

	  If you have a controller with this interface, say Y or CONFIG_M here.

config CONFIG_MMC_SDHCI_F_SDH30
	tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF || CONFIG_ACPI
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  Needed by some Fujitsu SoC for CONFIG_MMC / SD / SDIO support.
	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_IPROC
	tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller"
	depends on CONFIG_ARCH_BCM2835 || CONFIG_ARCH_BCM_IPROC || CONFIG_COMPILE_TEST
	depends on CONFIG_MMC_SDHCI_PLTFM
	depends on CONFIG_OF || CONFIG_ACPI
	default CONFIG_ARCH_BCM_IPROC
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the iProc SD/CONFIG_MMC controller.

	  If you have a BCM2835 or IPROC platform with SD or CONFIG_MMC devices,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_MESON_GX
	tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support"
	depends on CONFIG_ARCH_MESON && CONFIG_MMC
	help
	  This selects support for the Amlogic SD/CONFIG_MMC Host Controller
	  found on the S905/GX*/AXG family of SoCs.  This controller is
	  CONFIG_MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.

	  If you have a controller with this interface, say Y here.

config CONFIG_MMC_MESON_MX_SDIO
	tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support"
	depends on CONFIG_ARCH_MESON || CONFIG_COMPILE_TEST
	depends on CONFIG_COMMON_CLK
	depends on CONFIG_OF
	help
	  This selects support for the SD/CONFIG_MMC Host Controller on
	  Amlogic Meson6, Meson8 and Meson8b SoCs.

	  If you have a controller with this interface, say Y or CONFIG_M here.
	  If unsure, say N.

config CONFIG_MMC_MOXART
	tristate "MOXART SD/MMC Host Controller support"
	depends on CONFIG_ARCH_MOXART && CONFIG_MMC
	help
	  This selects support for the MOXART SD/CONFIG_MMC Host Controller.
	  MOXA provides one multi-functional card reader which can
	  be found on some embedded hardware such as UC-7112-LX.
	  If you have a controller with this interface, say Y here.

config CONFIG_MMC_SDHCI_ST
	tristate "SDHCI support on STMicroelectronics SoC"
	depends on CONFIG_ARCH_STI || CONFIG_FSP2
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the Secure Digital Host Controller Interface in
	  STMicroelectronics SoCs.

	  If you have a controller with this interface, say Y or CONFIG_M here.
	  If unsure, say N.

config CONFIG_MMC_OMAP
	tristate "TI OMAP Multimedia Card Interface support"
	depends on CONFIG_ARCH_OMAP
	depends on CONFIG_TPS65010 || !CONFIG_MACH_OMAP_H2
	help
	  This selects the TI OMAP Multimedia card Interface.
	  If you have an OMAP board with a Multimedia Card slot,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_OMAP_HS
	tristate "TI OMAP High Speed Multimedia Card Interface support"
	depends on CONFIG_ARCH_OMAP2PLUS || CONFIG_ARCH_KEYSTONE || CONFIG_COMPILE_TEST
	help
	  This selects the TI OMAP High Speed Multimedia card Interface.
	  If you have an omap2plus board with a Multimedia Card slot,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_WBSD
	tristate "Winbond W83L51xD SD/MMC Card Interface support"
	depends on CONFIG_ISA_DMA_API
	help
	  This selects the Winbond(R) W83L51xD Secure digital and
	  Multimedia card Interface.
	  If you have a machine with a integrated W83L518D or W83L519D
	  SD/CONFIG_MMC card reader, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_ALCOR
	tristate "Alcor Micro/Alcor Link SD/MMC controller"
	depends on CONFIG_MISC_ALCOR_PCI
	help
	  Say Y here to include driver code to support SD/CONFIG_MMC card interface
	  of Alcor Micro CONFIG_PCI-CONFIG_E card reader

config CONFIG_MMC_AU1X
	tristate "Alchemy AU1XX0 MMC Card Interface support"
	depends on CONFIG_MIPS_ALCHEMY
	help
	  This selects the AMD Alchemy(R) Multimedia card interface.
	  If you have a Alchemy platform with a CONFIG_MMC slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_ATMELMCI
	tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
	depends on CONFIG_ARCH_AT91
	help
	  This selects the Atmel Multimedia Card Interface driver.
	  If you have an AT91 platform with a Multimedia Card slot,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_MSM
	tristate "Qualcomm SDHCI Controller Support"
	depends on CONFIG_ARCH_QCOM || (CONFIG_ARM && CONFIG_COMPILE_TEST)
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  support present in Qualcomm SOCs. The controller supports
	  SD/CONFIG_MMC/SDIO devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_MXC
	tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
	depends on CONFIG_ARCH_MXC || CONFIG_PPC_MPC512x
	help
	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
	  with a Multimedia Card slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_MXS
	tristate "Freescale MXS Multimedia Card Interface support"
	depends on CONFIG_ARCH_MXS && CONFIG_MXS_DMA
	help
	  This selects the Freescale SSP CONFIG_MMC controller found on MXS based
	  platforms like mx23/28.

	  If unsure, say N.

config CONFIG_MMC_TIFM_SD
	tristate "TI Flash Media MMC/SD Interface support"
	depends on CONFIG_PCI
	select CONFIG_TIFM_CORE
	help
	  Say Y here if you want to be able to access CONFIG_MMC/SD cards with
	  the Texas Instruments(R) Flash Media card reader, found in many
	  laptops.
	  This option 'selects' (turns on, enables) 'CONFIG_TIFM_CORE', but you
	  probably also need appropriate card reader host adapter, such as
	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
	  (CONFIG_TIFM_7XX1)'.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called tifm_sd.

config CONFIG_MMC_MVSDIO
	tristate "Marvell MMC/SD/SDIO host driver"
	depends on CONFIG_PLAT_ORION
	depends on CONFIG_OF
	---help---
	  This selects the Marvell SDIO host driver.
	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
	  SoC controllers.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called mvsdio.

config CONFIG_MMC_DAVINCI
	tristate "TI DAVINCI Multimedia Card Interface support"
	depends on CONFIG_ARCH_DAVINCI
	help
	  This selects the TI DAVINCI Multimedia card Interface.
	  If you have an DAVINCI board with a Multimedia Card slot,
	  say Y or CONFIG_M here.  If unsure, say N.

config CONFIG_MMC_GOLDFISH
	tristate "goldfish qemu Multimedia Card Interface support"
	depends on CONFIG_GOLDFISH || CONFIG_COMPILE_TEST
	help
	  This selects the Goldfish Multimedia card Interface emulation
	  found on the Goldfish Android virtual device emulation.

config CONFIG_MMC_SPI
	tristate "MMC/SD/SDIO over SPI"
	depends on CONFIG_SPI_MASTER && CONFIG_HAS_DMA
	select CONFIG_CRC7
	select CONFIG_CRC_ITU_T
	help
	  Some systems access CONFIG_MMC/SD/SDIO cards using a CONFIG_SPI controller
	  instead of using a "native" CONFIG_MMC/SD/SDIO controller.  This has a
	  disadvantage of being relatively high overhead, but a compensating
	  advantage of working on many systems without dedicated CONFIG_MMC/SD/SDIO
	  controllers.

	  If unsure, or if your system has no CONFIG_SPI master driver, say N.

config CONFIG_MMC_S3C
	tristate "Samsung S3C SD/MMC Card Interface support"
	depends on CONFIG_ARCH_S3C24XX
	depends on CONFIG_S3C24XX_DMAC
	help
	  This selects a driver for the MCI interface found in
	  Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
	  If you have a board based on one of those and a CONFIG_MMC/SD
	  slot, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_S3C_HW_SDIO_IRQ
	bool "Hardware support for SDIO IRQ"
	depends on CONFIG_MMC_S3C
	help
	  Enable the hardware support for SDIO interrupts instead of using
	  the generic polling code.

choice
	prompt "Samsung S3C SD/MMC transfer code"
	depends on CONFIG_MMC_S3C

config CONFIG_MMC_S3C_PIO
	bool "Use PIO transfers only"
	help
	  Use PIO to transfer data between memory and the hardware.

	  PIO is slower than DMA as it requires CPU instructions to
	  move the data. This has been the traditional default for
	  the S3C MCI driver.

config CONFIG_MMC_S3C_DMA
	bool "Use DMA transfers only"
	help
	  Use DMA to transfer data between memory and the hardare.

	  Currently, the DMA support in this driver seems to not be
	  working properly and needs to be debugged before this
	  option is useful.

endchoice

config CONFIG_MMC_SDRICOH_CS
	tristate "MMC/SD driver for Ricoh Bay1Controllers"
	depends on CONFIG_PCI && CONFIG_PCMCIA
	help
	  Say Y here if your Notebook reports a Ricoh Bay1Controller CONFIG_PCMCIA
	  card whenever you insert a CONFIG_MMC or SD card into the card slot.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called sdricoh_cs.

config CONFIG_MMC_SDHCI_SPRD
	tristate "Spreadtrum SDIO host Controller"
	depends on CONFIG_ARCH_SPRD
	depends on CONFIG_MMC_SDHCI_PLTFM
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the SDIO Host Controller in Spreadtrum
	  SoCs, this driver supports R11(IP version: R11P0).

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_TMIO_CORE
	tristate

config CONFIG_MMC_TMIO
	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
	depends on CONFIG_MFD_TMIO || CONFIG_MFD_ASIC3
	select CONFIG_MMC_TMIO_CORE
	help
	  This provides support for the SD/CONFIG_MMC cell found in TC6393XB,
	  T7L66XB and also HTC ASIC3

config CONFIG_MMC_SDHI
	tristate "Renesas SDHI SD/SDIO controller support"
	depends on CONFIG_SUPERH || CONFIG_ARCH_RENESAS || CONFIG_COMPILE_TEST
	select CONFIG_MMC_TMIO_CORE
	help
	  This provides support for the SDHI SD/SDIO controller found in
	  Renesas SuperH, CONFIG_ARM and CONFIG_ARM64 based SoCs

config CONFIG_MMC_SDHI_SYS_DMAC
	tristate "DMA for SDHI SD/SDIO controllers using SYS-DMAC"
	depends on CONFIG_MMC_SDHI
	default CONFIG_MMC_SDHI if (CONFIG_SUPERH || CONFIG_ARM)
	help
	  This provides DMA support for SDHI SD/SDIO controllers
	  using SYS-DMAC via DMA Engine. This supports the controllers
	  found in SuperH and Renesas CONFIG_ARM based SoCs.

config CONFIG_MMC_SDHI_INTERNAL_DMAC
	tristate "DMA for SDHI SD/SDIO controllers using on-chip bus mastering"
	depends on CONFIG_ARM64 || CONFIG_ARCH_R7S9210 || CONFIG_ARCH_R8A77470 || CONFIG_COMPILE_TEST
	depends on CONFIG_MMC_SDHI
	default CONFIG_MMC_SDHI if (CONFIG_ARM64 || CONFIG_ARCH_R7S9210 || CONFIG_ARCH_R8A77470)
	help
	  This provides DMA support for SDHI SD/SDIO controllers
	  using on-chip bus mastering. This supports the controllers
	  found in arm64 based SoCs. This controller is also found in
	  some RZ family SoCs.

config CONFIG_MMC_UNIPHIER
	tristate "UniPhier SD/eMMC Host Controller support"
	depends on CONFIG_ARCH_UNIPHIER || CONFIG_COMPILE_TEST
	depends on CONFIG_OF
	select CONFIG_MMC_TMIO_CORE
	help
	  This provides support for the SD/eMMC controller found in
	  UniPhier SoCs. The eMMC variant of this controller is used
	  only for 32-bit SoCs.

config CONFIG_MMC_CB710
	tristate "ENE CB710 MMC/SD Interface support"
	depends on CONFIG_PCI
	select CONFIG_CB710_CORE
	help
	  This option enables support for CONFIG_MMC/SD part of ENE CB710/720 Flash
	  memory card reader found in some laptops (ie. some versions of
	  HP Compaq nx9500).

	  This driver can also be built as a module. If so, the module
	  will be called cb710-mmc.

config CONFIG_MMC_VIA_SDMMC
	tristate "VIA SD/MMC Card Reader Driver"
	depends on CONFIG_PCI
	help
	  This selects the VIA SD/CONFIG_MMC Card Reader driver, say Y or CONFIG_M here.
	  VIA provides one multi-functional card reader which integrated into
	  some motherboards manufactured by VIA. This card reader supports
	  SD/CONFIG_MMC/SDHC.
	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_CAVIUM_OCTEON
	tristate "Cavium OCTEON SD/MMC Card Interface support"
	depends on CONFIG_CAVIUM_OCTEON_SOC
	help
	  This selects Cavium OCTEON SD/CONFIG_MMC card Interface.
	  If you have an OCTEON board with a Multimedia Card slot,
	  say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_CAVIUM_THUNDERX
	tristate "Cavium ThunderX SD/MMC Card Interface support"
	depends on CONFIG_PCI && CONFIG_64BIT && (CONFIG_ARM64 || CONFIG_COMPILE_TEST)
	depends on CONFIG_GPIO_THUNDERX
	depends on CONFIG_OF_ADDRESS
	help
	  This selects Cavium ThunderX SD/CONFIG_MMC Card Interface.
	  If you have an Cavium CONFIG_ARM64 board with a Multimedia Card slot
	  or builtin eMMC chip say Y or CONFIG_M here. If built as a module
	  the module will be called thunderx_mmc.ko.

config CONFIG_MMC_DW
	tristate "Synopsys DesignWare Memory Card Interface"
	depends on CONFIG_ARC || CONFIG_ARM || CONFIG_ARM64 || CONFIG_MIPS || CONFIG_COMPILE_TEST
	help
	  This selects support for the Synopsys DesignWare Mobile Storage IP
	  block, this provides host support for SD and CONFIG_MMC interfaces, in both
	  PIO, internal DMA mode and external DMA mode.

config CONFIG_MMC_DW_PLTFM
	tristate "Synopsys Designware MCI Support as platform device"
	depends on CONFIG_MMC_DW
	default y
	help
	  This selects the common helper functions support for Host Controller
	  Interface based platform driver. Please select this option if the IP
	  is present as a platform device. This is the common interface for the
	  Synopsys Designware IP.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say Y.

config CONFIG_MMC_DW_BLUEFIELD
	tristate "BlueField specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for Mellanox BlueField SoC specific extensions to
	  the Synopsys DesignWare Memory Card Interface driver. Select this
	  option for platforms based on Mellanox BlueField SoC's.

config CONFIG_MMC_DW_EXYNOS
	tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for Samsung Exynos SoC specific extensions to the
	  Synopsys DesignWare Memory Card Interface driver. Select this option
	  for platforms based on Exynos4 and Exynos5 SoC's.

config CONFIG_MMC_DW_HI3798CV200
	tristate "Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for HiSilicon Hi3798CV200 SoC specific extensions to the
	  Synopsys DesignWare Memory Card Interface driver. Select this option
	  for platforms based on HiSilicon Hi3798CV200 SoC.

config CONFIG_MMC_DW_K3
	tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for Hisilicon K3 SoC specific extensions to the
	  Synopsys DesignWare Memory Card Interface driver. Select this option
	  for platforms based on Hisilicon K3 SoC's.

config CONFIG_MMC_DW_PCI
	tristate "Synopsys Designware MCI support on PCI bus"
	depends on CONFIG_MMC_DW && CONFIG_PCI
	help
	  This selects the CONFIG_PCI bus for the Synopsys Designware Mobile Storage IP.
	  Select this option if the IP is present on CONFIG_PCI platform.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_DW_ROCKCHIP
	tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW && CONFIG_ARCH_ROCKCHIP
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for Rockchip SoC specific extensions to the
	  Synopsys DesignWare Memory Card Interface driver. Select this option
	  for platforms based on RK3066, RK3188 and RK3288 SoC's.

config CONFIG_MMC_DW_ZX
	tristate "ZTE specific extensions for Synopsys DW Memory Card Interface"
	depends on CONFIG_MMC_DW && CONFIG_ARCH_ZX
	select CONFIG_MMC_DW_PLTFM
	help
	  This selects support for ZTE SoC specific extensions to the
	  Synopsys DesignWare Memory Card Interface driver. Select this option
	  for platforms based on ZX296718 SoC's.

config CONFIG_MMC_SH_MMCIF
	tristate "SuperH Internal MMCIF support"
	depends on CONFIG_SUPERH || CONFIG_ARCH_RENESAS || CONFIG_COMPILE_TEST
	help
	  This selects the CONFIG_MMC Host Interface controller (MMCIF) found in various
	  Renesas SoCs for SH and CONFIG_ARM architectures.


config CONFIG_MMC_JZ4740
	tristate "Ingenic JZ47xx SD/Multimedia Card Interface support"
	depends on CONFIG_MIPS
	help
	  This selects support for the SD/CONFIG_MMC controller on Ingenic
	  JZ4740, JZ4750, JZ4770 and JZ4780 SoCs.

	  If you have a board based on such a SoC and with a SD/CONFIG_MMC slot,
	  say Y or CONFIG_M here.

config CONFIG_MMC_VUB300
	tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
	depends on CONFIG_USB
	help
	  This selects support for Elan Digital Systems' VUB300 chip.

	  The VUB300 is a CONFIG_USB-SDIO Host Controller Interface chip
	  that enables the host computer to use SDIO/SD/CONFIG_MMC cards
	  via a CONFIG_USB 2.0 or CONFIG_USB 1.1 host.

	  The VUB300 chip will be found in both physically separate
	  CONFIG_USB to SDIO/SD/CONFIG_MMC adapters and embedded on some motherboards.

	  The VUB300 chip supports SD and CONFIG_MMC memory cards in addition
	  to single and multifunction SDIO cards.

	  Some SDIO cards will need a firmware file to be loaded and
	  sent to VUB300 chip in order to achieve better data throughput.
	  Download these "Offload Pseudocode" from Elan Digital Systems'
	  web-site http://www.elandigitalsystems.com/support/downloads.php
	  and put them in /lib/firmware. Note that without these additional
	  firmware files the VUB300 chip will still function, but not at
	  the best obtainable data rate.

	  To compile this mmc host controller driver as a module,
	  choose CONFIG_M here: the module will be called vub300.

	  If you have a computer with an embedded VUB300 chip
	  or if you intend connecting a CONFIG_USB adapter based on a
	  VUB300 chip say Y or CONFIG_M here.

config CONFIG_MMC_USHC
	tristate "USB SD Host Controller (USHC) support"
	depends on CONFIG_USB
	help
	  This selects support for CONFIG_USB SD Host Controllers based on
	  the Cypress Astoria chip with firmware compliant with CSR's
	  CONFIG_USB SD Host Controller specification (CS-118793-SP).

	  CSR boards with this device include: CONFIG_USB<>SDIO (M1985v2),
	  and Ultrasira.

	  Note: These controllers only support SDIO cards and do not
	  support CONFIG_MMC or SD memory cards.

config CONFIG_MMC_WMT
	tristate "Wondermedia SD/MMC Host Controller support"
	depends on CONFIG_ARCH_VT8500
	default y
	help
	  This selects support for the SD/CONFIG_MMC Host Controller on
	  Wondermedia WM8505/WM8650 based SoCs.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called wmt-sdmmc.

config CONFIG_MMC_USDHI6ROL0
	tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
	depends on CONFIG_HAS_DMA
	help
	  This selects support for the Renesas USDHI6ROL0 SD/SDIO
	  Host Controller

config CONFIG_MMC_REALTEK_PCI
	tristate "Realtek PCI-E SD/MMC Card Interface Driver"
	depends on CONFIG_MISC_RTSX_PCI
	help
	  Say Y here to include driver code to support SD/CONFIG_MMC card interface
	  of Realtek CONFIG_PCI-CONFIG_E card reader

config CONFIG_MMC_REALTEK_USB
	tristate "Realtek USB SD/MMC Card Interface Driver"
	depends on CONFIG_MISC_RTSX_USB
	help
	  Say Y here to include driver code to support SD/CONFIG_MMC card interface
	  of Realtek RTS5129/39 series card reader

config CONFIG_MMC_SUNXI
	tristate "Allwinner sunxi SD/MMC Host Controller support"
	depends on CONFIG_ARCH_SUNXI
	help
	  This selects support for the SD/CONFIG_MMC Host Controller on
	  Allwinner sunxi SoCs.

config CONFIG_MMC_CQHCI
	tristate "Command Queue Host Controller Interface support"
	depends on CONFIG_HAS_DMA
	help
	  This selects the Command Queue Host Controller Interface (CQHCI)
	  support present in host controllers of Qualcomm Technologies, Inc
	  amongst others.
	  This controller supports eMMC devices with command queue support.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_TOSHIBA_PCI
	tristate "Toshiba Type A SD/MMC Card Interface Driver"
	depends on CONFIG_PCI

config CONFIG_MMC_BCM2835
	tristate "Broadcom BCM2835 SDHOST MMC Controller support"
	depends on CONFIG_ARCH_BCM2835 || CONFIG_COMPILE_TEST
	help
	  This selects the BCM2835 SDHOST CONFIG_MMC controller. If you have
	  a BCM2835 platform with SD or CONFIG_MMC devices, say Y or CONFIG_M here.

	  Note that the BCM2835 has two SD controllers: The Arasan
	  sdhci controller (supported by CONFIG_MMC_SDHCI_IPROC) and a custom
	  sdhost controller (supported by this driver).

	  If unsure, say N.

config CONFIG_MMC_MTK
	tristate "MediaTek SD/MMC Card Interface support"
	depends on CONFIG_HAS_DMA
	select CONFIG_REGULATOR
	help
	  This selects the MediaTek(R) Secure digital and Multimedia card Interface.
	  If you have a machine with a integrated SD/CONFIG_MMC card reader, say Y or CONFIG_M here.
	  This is needed if support for any SD/SDIO/CONFIG_MMC devices is required.
	  If unsure, say N.

config CONFIG_MMC_SDHCI_MICROCHIP_PIC32
	tristate "Microchip PIC32MZDA SDHCI support"
	depends on CONFIG_MMC_SDHCI && CONFIG_PIC32MZDA && CONFIG_MMC_SDHCI_PLTFM
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  for CONFIG_PIC32MZDA platform.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_BRCMSTB
	tristate "Broadcom SDIO/SD/MMC support"
	depends on CONFIG_ARCH_BRCMSTB || CONFIG_BMIPS_GENERIC
	depends on CONFIG_MMC_SDHCI_PLTFM
	default y
	help
	  This selects support for the SDIO/SD/CONFIG_MMC Host Controller on
	  Broadcom STB SoCs.

	  If unsure, say Y.

config CONFIG_MMC_SDHCI_XENON
	tristate "Marvell Xenon eMMC/SD/SDIO SDHCI driver"
	depends on CONFIG_MMC_SDHCI_PLTFM
	help
	  This selects Marvell Xenon eMMC/SD/SDIO SDHCI.
	  If you have a controller with this interface, say Y or CONFIG_M here.
	  If unsure, say N.

config CONFIG_MMC_SDHCI_OMAP
	tristate "TI SDHCI Controller Support"
	depends on CONFIG_MMC_SDHCI_PLTFM && CONFIG_OF
	select CONFIG_THERMAL
	imply CONFIG_TI_SOC_THERMAL
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  support present in TI's DRA7 SOCs. The controller supports
	  SD/CONFIG_MMC/SDIO devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.

config CONFIG_MMC_SDHCI_AM654
	tristate "Support for the SDHCI Controller in TI's AM654 SOCs"
	depends on CONFIG_MMC_SDHCI_PLTFM && CONFIG_OF && CONFIG_REGMAP_MMIO
	select CONFIG_MMC_SDHCI_IO_ACCESSORS
	help
	  This selects the Secure Digital Host Controller Interface (SDHCI)
	  support present in TI's AM654 SOCs. The controller supports
	  SD/CONFIG_MMC/SDIO devices.

	  If you have a controller with this interface, say Y or CONFIG_M here.

	  If unsure, say N.