diff options
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/Kconfig | 106 | ||||
-rw-r--r-- | drivers/mmc/Makefile | 30 | ||||
-rw-r--r-- | drivers/mmc/card/Kconfig | 17 | ||||
-rw-r--r-- | drivers/mmc/card/Makefile | 11 | ||||
-rw-r--r-- | drivers/mmc/card/block.c (renamed from drivers/mmc/block.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/card/queue.c (renamed from drivers/mmc/queue.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/card/queue.h (renamed from drivers/mmc/queue.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/Kconfig | 103 | ||||
-rw-r--r-- | drivers/mmc/host/Makefile | 18 | ||||
-rw-r--r-- | drivers/mmc/host/at91_mci.c (renamed from drivers/mmc/at91_mci.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/au1xmmc.c (renamed from drivers/mmc/au1xmmc.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/au1xmmc.h (renamed from drivers/mmc/au1xmmc.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/imxmmc.c (renamed from drivers/mmc/imxmmc.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/imxmmc.h (renamed from drivers/mmc/imxmmc.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/mmci.c (renamed from drivers/mmc/mmci.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/mmci.h (renamed from drivers/mmc/mmci.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/omap.c (renamed from drivers/mmc/omap.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/pxamci.c (renamed from drivers/mmc/pxamci.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/pxamci.h (renamed from drivers/mmc/pxamci.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/sdhci.c (renamed from drivers/mmc/sdhci.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/sdhci.h (renamed from drivers/mmc/sdhci.h) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/tifm_sd.c (renamed from drivers/mmc/tifm_sd.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/wbsd.c (renamed from drivers/mmc/wbsd.c) | 0 | ||||
-rw-r--r-- | drivers/mmc/host/wbsd.h (renamed from drivers/mmc/wbsd.h) | 0 |
24 files changed, 158 insertions, 127 deletions
diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig index 12af9c718764..c7d64c0187fb 100644 --- a/drivers/mmc/Kconfig +++ b/drivers/mmc/Kconfig | |||
@@ -19,110 +19,8 @@ config MMC_DEBUG | |||
19 | This is an option for use by developers; most people should | 19 | This is an option for use by developers; most people should |
20 | say N here. This enables MMC core and driver debugging. | 20 | say N here. This enables MMC core and driver debugging. |
21 | 21 | ||
22 | config MMC_BLOCK | 22 | source "drivers/mmc/card/Kconfig" |
23 | tristate "MMC block device driver" | ||
24 | depends on MMC && BLOCK | ||
25 | default y | ||
26 | help | ||
27 | Say Y here to enable the MMC block device driver support. | ||
28 | This provides a block device driver, which you can use to | ||
29 | mount the filesystem. Almost everyone wishing MMC support | ||
30 | should say Y or M here. | ||
31 | |||
32 | config MMC_ARMMMCI | ||
33 | tristate "ARM AMBA Multimedia Card Interface support" | ||
34 | depends on ARM_AMBA && MMC | ||
35 | help | ||
36 | This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card | ||
37 | Interface (PL180 and PL181) support. If you have an ARM(R) | ||
38 | platform with a Multimedia Card slot, say Y or M here. | ||
39 | |||
40 | If unsure, say N. | ||
41 | |||
42 | config MMC_PXA | ||
43 | tristate "Intel PXA25x/26x/27x Multimedia Card Interface support" | ||
44 | depends on ARCH_PXA && MMC | ||
45 | help | ||
46 | This selects the Intel(R) PXA(R) Multimedia card Interface. | ||
47 | If you have a PXA(R) platform with a Multimedia Card slot, | ||
48 | say Y or M here. | ||
49 | |||
50 | If unsure, say N. | ||
51 | |||
52 | config MMC_SDHCI | ||
53 | tristate "Secure Digital Host Controller Interface support (EXPERIMENTAL)" | ||
54 | depends on PCI && MMC && EXPERIMENTAL | ||
55 | help | ||
56 | This select the generic Secure Digital Host Controller Interface. | ||
57 | It is used by manufacturers such as Texas Instruments(R), Ricoh(R) | ||
58 | and Toshiba(R). Most controllers found in laptops are of this type. | ||
59 | If you have a controller with this interface, say Y or M here. | ||
60 | |||
61 | If unsure, say N. | ||
62 | |||
63 | config MMC_OMAP | ||
64 | tristate "TI OMAP Multimedia Card Interface support" | ||
65 | depends on ARCH_OMAP && MMC | ||
66 | select TPS65010 if MACH_OMAP_H2 | ||
67 | help | ||
68 | This selects the TI OMAP Multimedia card Interface. | ||
69 | If you have an OMAP board with a Multimedia Card slot, | ||
70 | say Y or M here. | ||
71 | |||
72 | If unsure, say N. | ||
73 | |||
74 | config MMC_WBSD | ||
75 | tristate "Winbond W83L51xD SD/MMC Card Interface support" | ||
76 | depends on MMC && ISA_DMA_API | ||
77 | help | ||
78 | This selects the Winbond(R) W83L51xD Secure digital and | ||
79 | Multimedia card Interface. | ||
80 | If you have a machine with a integrated W83L518D or W83L519D | ||
81 | SD/MMC card reader, say Y or M here. | ||
82 | |||
83 | If unsure, say N. | ||
84 | |||
85 | config MMC_AU1X | ||
86 | tristate "Alchemy AU1XX0 MMC Card Interface support" | ||
87 | depends on MMC && SOC_AU1200 | ||
88 | help | ||
89 | This selects the AMD Alchemy(R) Multimedia card interface. | ||
90 | If you have a Alchemy platform with a MMC slot, say Y or M here. | ||
91 | |||
92 | If unsure, say N. | ||
93 | |||
94 | config MMC_AT91 | ||
95 | tristate "AT91 SD/MMC Card Interface support" | ||
96 | depends on ARCH_AT91 && MMC | ||
97 | help | ||
98 | This selects the AT91 MCI controller. | ||
99 | |||
100 | If unsure, say N. | ||
101 | |||
102 | config MMC_IMX | ||
103 | tristate "Motorola i.MX Multimedia Card Interface support" | ||
104 | depends on ARCH_IMX && MMC | ||
105 | help | ||
106 | This selects the Motorola i.MX Multimedia card Interface. | ||
107 | If you have a i.MX platform with a Multimedia Card slot, | ||
108 | say Y or M here. | ||
109 | |||
110 | If unsure, say N. | ||
111 | |||
112 | config MMC_TIFM_SD | ||
113 | tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)" | ||
114 | depends on MMC && EXPERIMENTAL && PCI | ||
115 | select TIFM_CORE | ||
116 | help | ||
117 | Say Y here if you want to be able to access MMC/SD cards with | ||
118 | the Texas Instruments(R) Flash Media card reader, found in many | ||
119 | laptops. | ||
120 | This option 'selects' (turns on, enables) 'TIFM_CORE', but you | ||
121 | probably also need appropriate card reader host adapter, such as | ||
122 | 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support | ||
123 | (TIFM_7XX1)'. | ||
124 | 23 | ||
125 | To compile this driver as a module, choose M here: the | 24 | source "drivers/mmc/host/Kconfig" |
126 | module will be called tifm_sd. | ||
127 | 25 | ||
128 | endmenu | 26 | endmenu |
diff --git a/drivers/mmc/Makefile b/drivers/mmc/Makefile index 9ef010a51608..4d2bdfeb8d76 100644 --- a/drivers/mmc/Makefile +++ b/drivers/mmc/Makefile | |||
@@ -2,32 +2,16 @@ | |||
2 | # Makefile for the kernel mmc device drivers. | 2 | # Makefile for the kernel mmc device drivers. |
3 | # | 3 | # |
4 | 4 | ||
5 | ifeq ($(CONFIG_MMC_DEBUG),y) | ||
6 | EXTRA_CFLAGS += -DDEBUG | ||
7 | endif | ||
8 | |||
5 | # | 9 | # |
6 | # Core | 10 | # Core |
7 | # | 11 | # |
8 | obj-$(CONFIG_MMC) += mmc_core.o | 12 | obj-$(CONFIG_MMC) += mmc_core.o |
13 | mmc_core-y := mmc.o mmc_sysfs.o | ||
9 | 14 | ||
10 | # | 15 | obj-$(CONFIG_MMC) += card/ |
11 | # Media drivers | 16 | obj-$(CONFIG_MMC) += host/ |
12 | # | ||
13 | obj-$(CONFIG_MMC_BLOCK) += mmc_block.o | ||
14 | mmc_block-objs := block.o queue.o | ||
15 | 17 | ||
16 | # | ||
17 | # Host drivers | ||
18 | # | ||
19 | obj-$(CONFIG_MMC_ARMMMCI) += mmci.o | ||
20 | obj-$(CONFIG_MMC_PXA) += pxamci.o | ||
21 | obj-$(CONFIG_MMC_IMX) += imxmmc.o | ||
22 | obj-$(CONFIG_MMC_SDHCI) += sdhci.o | ||
23 | obj-$(CONFIG_MMC_WBSD) += wbsd.o | ||
24 | obj-$(CONFIG_MMC_AU1X) += au1xmmc.o | ||
25 | obj-$(CONFIG_MMC_OMAP) += omap.o | ||
26 | obj-$(CONFIG_MMC_AT91) += at91_mci.o | ||
27 | obj-$(CONFIG_MMC_TIFM_SD) += tifm_sd.o | ||
28 | |||
29 | mmc_core-y := mmc.o mmc_sysfs.o | ||
30 | |||
31 | ifeq ($(CONFIG_MMC_DEBUG),y) | ||
32 | EXTRA_CFLAGS += -DDEBUG | ||
33 | endif | ||
diff --git a/drivers/mmc/card/Kconfig b/drivers/mmc/card/Kconfig new file mode 100644 index 000000000000..01a9fd376a1f --- /dev/null +++ b/drivers/mmc/card/Kconfig | |||
@@ -0,0 +1,17 @@ | |||
1 | # | ||
2 | # MMC/SD card drivers | ||
3 | # | ||
4 | |||
5 | comment "MMC/SD Card Drivers" | ||
6 | depends MMC | ||
7 | |||
8 | config MMC_BLOCK | ||
9 | tristate "MMC block device driver" | ||
10 | depends on MMC && BLOCK | ||
11 | default y | ||
12 | help | ||
13 | Say Y here to enable the MMC block device driver support. | ||
14 | This provides a block device driver, which you can use to | ||
15 | mount the filesystem. Almost everyone wishing MMC support | ||
16 | should say Y or M here. | ||
17 | |||
diff --git a/drivers/mmc/card/Makefile b/drivers/mmc/card/Makefile new file mode 100644 index 000000000000..cf8c939867f5 --- /dev/null +++ b/drivers/mmc/card/Makefile | |||
@@ -0,0 +1,11 @@ | |||
1 | # | ||
2 | # Makefile for MMC/SD card drivers | ||
3 | # | ||
4 | |||
5 | ifeq ($(CONFIG_MMC_DEBUG),y) | ||
6 | EXTRA_CFLAGS += -DDEBUG | ||
7 | endif | ||
8 | |||
9 | obj-$(CONFIG_MMC_BLOCK) += mmc_block.o | ||
10 | mmc_block-objs := block.o queue.o | ||
11 | |||
diff --git a/drivers/mmc/block.c b/drivers/mmc/card/block.c index 8eba037a18e0..8eba037a18e0 100644 --- a/drivers/mmc/block.c +++ b/drivers/mmc/card/block.c | |||
diff --git a/drivers/mmc/queue.c b/drivers/mmc/card/queue.c index aa75ac11a19e..aa75ac11a19e 100644 --- a/drivers/mmc/queue.c +++ b/drivers/mmc/card/queue.c | |||
diff --git a/drivers/mmc/queue.h b/drivers/mmc/card/queue.h index c9f139e764f6..c9f139e764f6 100644 --- a/drivers/mmc/queue.h +++ b/drivers/mmc/card/queue.h | |||
diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig new file mode 100644 index 000000000000..ed4deab2203d --- /dev/null +++ b/drivers/mmc/host/Kconfig | |||
@@ -0,0 +1,103 @@ | |||
1 | # | ||
2 | # MMC/SD host controller drivers | ||
3 | # | ||
4 | |||
5 | comment "MMC/SD Host Controller Drivers" | ||
6 | depends on MMC | ||
7 | |||
8 | config MMC_ARMMMCI | ||
9 | tristate "ARM AMBA Multimedia Card Interface support" | ||
10 | depends on ARM_AMBA && MMC | ||
11 | help | ||
12 | This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card | ||
13 | Interface (PL180 and PL181) support. If you have an ARM(R) | ||
14 | platform with a Multimedia Card slot, say Y or M here. | ||
15 | |||
16 | If unsure, say N. | ||
17 | |||
18 | config MMC_PXA | ||
19 | tristate "Intel PXA25x/26x/27x Multimedia Card Interface support" | ||
20 | depends on ARCH_PXA && MMC | ||
21 | help | ||
22 | This selects the Intel(R) PXA(R) Multimedia card Interface. | ||
23 | If you have a PXA(R) platform with a Multimedia Card slot, | ||
24 | say Y or M here. | ||
25 | |||
26 | If unsure, say N. | ||
27 | |||
28 | config MMC_SDHCI | ||
29 | tristate "Secure Digital Host Controller Interface support (EXPERIMENTAL)" | ||
30 | depends on PCI && MMC && EXPERIMENTAL | ||
31 | help | ||
32 | This select the generic Secure Digital Host Controller Interface. | ||
33 | It is used by manufacturers such as Texas Instruments(R), Ricoh(R) | ||
34 | and Toshiba(R). Most controllers found in laptops are of this type. | ||
35 | If you have a controller with this interface, say Y or M here. | ||
36 | |||
37 | If unsure, say N. | ||
38 | |||
39 | config MMC_OMAP | ||
40 | tristate "TI OMAP Multimedia Card Interface support" | ||
41 | depends on ARCH_OMAP && MMC | ||
42 | select TPS65010 if MACH_OMAP_H2 | ||
43 | help | ||
44 | This selects the TI OMAP Multimedia card Interface. | ||
45 | If you have an OMAP board with a Multimedia Card slot, | ||
46 | say Y or M here. | ||
47 | |||
48 | If unsure, say N. | ||
49 | |||
50 | config MMC_WBSD | ||
51 | tristate "Winbond W83L51xD SD/MMC Card Interface support" | ||
52 | depends on MMC && ISA_DMA_API | ||
53 | help | ||
54 | This selects the Winbond(R) W83L51xD Secure digital and | ||
55 | Multimedia card Interface. | ||
56 | If you have a machine with a integrated W83L518D or W83L519D | ||
57 | SD/MMC card reader, say Y or M here. | ||
58 | |||
59 | If unsure, say N. | ||
60 | |||
61 | config MMC_AU1X | ||
62 | tristate "Alchemy AU1XX0 MMC Card Interface support" | ||
63 | depends on MMC && SOC_AU1200 | ||
64 | help | ||
65 | This selects the AMD Alchemy(R) Multimedia card interface. | ||
66 | If you have a Alchemy platform with a MMC slot, say Y or M here. | ||
67 | |||
68 | If unsure, say N. | ||
69 | |||
70 | config MMC_AT91 | ||
71 | tristate "AT91 SD/MMC Card Interface support" | ||
72 | depends on ARCH_AT91 && MMC | ||
73 | help | ||
74 | This selects the AT91 MCI controller. | ||
75 | |||
76 | If unsure, say N. | ||
77 | |||
78 | config MMC_IMX | ||
79 | tristate "Motorola i.MX Multimedia Card Interface support" | ||
80 | depends on ARCH_IMX && MMC | ||
81 | help | ||
82 | This selects the Motorola i.MX Multimedia card Interface. | ||
83 | If you have a i.MX platform with a Multimedia Card slot, | ||
84 | say Y or M here. | ||
85 | |||
86 | If unsure, say N. | ||
87 | |||
88 | config MMC_TIFM_SD | ||
89 | tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)" | ||
90 | depends on MMC && EXPERIMENTAL && PCI | ||
91 | select TIFM_CORE | ||
92 | help | ||
93 | Say Y here if you want to be able to access MMC/SD cards with | ||
94 | the Texas Instruments(R) Flash Media card reader, found in many | ||
95 | laptops. | ||
96 | This option 'selects' (turns on, enables) 'TIFM_CORE', but you | ||
97 | probably also need appropriate card reader host adapter, such as | ||
98 | 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support | ||
99 | (TIFM_7XX1)'. | ||
100 | |||
101 | To compile this driver as a module, choose M here: the | ||
102 | module will be called tifm_sd. | ||
103 | |||
diff --git a/drivers/mmc/host/Makefile b/drivers/mmc/host/Makefile new file mode 100644 index 000000000000..6685f64345b4 --- /dev/null +++ b/drivers/mmc/host/Makefile | |||
@@ -0,0 +1,18 @@ | |||
1 | # | ||
2 | # Makefile for MMC/SD host controller drivers | ||
3 | # | ||
4 | |||
5 | ifeq ($(CONFIG_MMC_DEBUG),y) | ||
6 | EXTRA_CFLAGS += -DDEBUG | ||
7 | endif | ||
8 | |||
9 | obj-$(CONFIG_MMC_ARMMMCI) += mmci.o | ||
10 | obj-$(CONFIG_MMC_PXA) += pxamci.o | ||
11 | obj-$(CONFIG_MMC_IMX) += imxmmc.o | ||
12 | obj-$(CONFIG_MMC_SDHCI) += sdhci.o | ||
13 | obj-$(CONFIG_MMC_WBSD) += wbsd.o | ||
14 | obj-$(CONFIG_MMC_AU1X) += au1xmmc.o | ||
15 | obj-$(CONFIG_MMC_OMAP) += omap.o | ||
16 | obj-$(CONFIG_MMC_AT91) += at91_mci.o | ||
17 | obj-$(CONFIG_MMC_TIFM_SD) += tifm_sd.o | ||
18 | |||
diff --git a/drivers/mmc/at91_mci.c b/drivers/mmc/host/at91_mci.c index e37943c314cb..e37943c314cb 100644 --- a/drivers/mmc/at91_mci.c +++ b/drivers/mmc/host/at91_mci.c | |||
diff --git a/drivers/mmc/au1xmmc.c b/drivers/mmc/host/au1xmmc.c index b7156a4555b5..b7156a4555b5 100644 --- a/drivers/mmc/au1xmmc.c +++ b/drivers/mmc/host/au1xmmc.c | |||
diff --git a/drivers/mmc/au1xmmc.h b/drivers/mmc/host/au1xmmc.h index 341cbdf0baca..341cbdf0baca 100644 --- a/drivers/mmc/au1xmmc.h +++ b/drivers/mmc/host/au1xmmc.h | |||
diff --git a/drivers/mmc/imxmmc.c b/drivers/mmc/host/imxmmc.c index 7ee2045acbef..7ee2045acbef 100644 --- a/drivers/mmc/imxmmc.c +++ b/drivers/mmc/host/imxmmc.c | |||
diff --git a/drivers/mmc/imxmmc.h b/drivers/mmc/host/imxmmc.h index e5339e334dbb..e5339e334dbb 100644 --- a/drivers/mmc/imxmmc.h +++ b/drivers/mmc/host/imxmmc.h | |||
diff --git a/drivers/mmc/mmci.c b/drivers/mmc/host/mmci.c index d11c2d23ceea..d11c2d23ceea 100644 --- a/drivers/mmc/mmci.c +++ b/drivers/mmc/host/mmci.c | |||
diff --git a/drivers/mmc/mmci.h b/drivers/mmc/host/mmci.h index 6d7eadc9a678..6d7eadc9a678 100644 --- a/drivers/mmc/mmci.h +++ b/drivers/mmc/host/mmci.h | |||
diff --git a/drivers/mmc/omap.c b/drivers/mmc/host/omap.c index e851384e51f4..e851384e51f4 100644 --- a/drivers/mmc/omap.c +++ b/drivers/mmc/host/omap.c | |||
diff --git a/drivers/mmc/pxamci.c b/drivers/mmc/host/pxamci.c index a98ff98fa567..a98ff98fa567 100644 --- a/drivers/mmc/pxamci.c +++ b/drivers/mmc/host/pxamci.c | |||
diff --git a/drivers/mmc/pxamci.h b/drivers/mmc/host/pxamci.h index 1b163220df2b..1b163220df2b 100644 --- a/drivers/mmc/pxamci.h +++ b/drivers/mmc/host/pxamci.h | |||
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/host/sdhci.c index 579142a7904b..579142a7904b 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/host/sdhci.c | |||
diff --git a/drivers/mmc/sdhci.h b/drivers/mmc/host/sdhci.h index 7400f4bc114f..7400f4bc114f 100644 --- a/drivers/mmc/sdhci.h +++ b/drivers/mmc/host/sdhci.h | |||
diff --git a/drivers/mmc/tifm_sd.c b/drivers/mmc/host/tifm_sd.c index b0d77d298412..b0d77d298412 100644 --- a/drivers/mmc/tifm_sd.c +++ b/drivers/mmc/host/tifm_sd.c | |||
diff --git a/drivers/mmc/wbsd.c b/drivers/mmc/host/wbsd.c index 9f7518b37c33..9f7518b37c33 100644 --- a/drivers/mmc/wbsd.c +++ b/drivers/mmc/host/wbsd.c | |||
diff --git a/drivers/mmc/wbsd.h b/drivers/mmc/host/wbsd.h index 873bda1e59b4..873bda1e59b4 100644 --- a/drivers/mmc/wbsd.h +++ b/drivers/mmc/host/wbsd.h | |||