Home
last modified time | relevance | path

Searched +full:mmc +full:- +full:card (Results 1 – 25 of 481) sorted by relevance

12345678910>>...20

/linux/drivers/mmc/host/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # MMC/SD host controller drivers
6 comment "MMC/SD/SDIO Host Controller Drivers"
9 bool "MMC host drivers debugging"
10 depends on MMC != n
13 say N here. This enables MMC host driver debugging. And further
18 tristate "Sunplus SP7021 MMC Controller"
27 tristate "ARM AMBA Multimedia Card Interface support"
30 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
32 platform with a Multimedia Card slot, say Y or M here.
[all …]
H A Dtmio_mmc_core.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for the MMC / SD / SDIO IP found in:
5 * TC6393XB, TC6391XB, TC6387XB, T7L66XB, ASIC3, SH-Mobile SoCs
7 * Copyright (C) 2015-19 Renesas Electronics Corporation
8 * Copyright (C) 2016-19 Sang Engineering, Wolfram Sang
22 * Handle MMC errors better
29 #include <linux/dma-mapping.h>
34 #include <linux/mmc/card.h>
35 #include <linux/mmc/host.h>
36 #include <linux/mmc/mmc.h>
[all …]
H A Dsdhci-esdhc-imx.c1 // SPDX-License-Identifier: GPL-2.0
5 * derived from the OF-version.
20 #include <linux/mmc/host.h>
21 #include <linux/mmc/mmc.h>
22 #include <linux/mmc/sdio.h>
23 #include <linux/mmc/slot-gpio.h>
28 #include "sdhci-cqhci.h"
29 #include "sdhci-pltfm.h"
30 #include "sdhci-esdhc.h"
85 #define ESDHC_TUNE_CTRL_MAX ((1 << 7) - 1)
[all …]
/linux/drivers/mmc/core/
H A Dbus.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/drivers/mmc/core/bus.c
8 * MMC card bus driver model
20 #include <linux/mmc/card.h>
21 #include <linux/mmc/host.h>
24 #include "card.h"
34 struct mmc_card *card = mmc_dev_to_card(dev); in type_show() local
36 switch (card->type) { in type_show()
38 return sysfs_emit(buf, "MMC\n"); in type_show()
46 return -EFAULT; in type_show()
[all …]
H A Dcore.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/drivers/mmc/core/core.c
5 * Copyright (C) 2003-2004 Russell King, All Rights Reserved.
7 * Copyright (C) 2005-2008 Pierre Ossman, All Rights Reserved.
23 #include <linux/fault-inject.h>
28 #include <linux/mmc/card.h>
29 #include <linux/mmc/host.h>
30 #include <linux/mmc/mmc.h>
31 #include <linux/mmc/sd.h>
32 #include <linux/mmc/slot-gpio.h>
[all …]
H A Dcore.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/drivers/mmc/core/core.h
42 void mmc_init_erase(struct mmc_card *card);
55 int mmc_select_drive_strength(struct mmc_card *card, unsigned int max_dtr,
94 void mmc_add_card_debugfs(struct mmc_card *card);
95 void mmc_remove_card_debugfs(struct mmc_card *card);
103 static inline void mmc_add_card_debugfs(struct mmc_card *card) in mmc_add_card_debugfs() argument
106 static inline void mmc_remove_card_debugfs(struct mmc_card *card) in mmc_remove_card_debugfs() argument
111 int mmc_execute_tuning(struct mmc_card *card);
112 int mmc_hs200_to_hs400(struct mmc_card *card);
[all …]
H A Ddebugfs.c1 // SPDX-License-Identifier: GPL-2.0-only
14 #include <linux/fault-inject.h>
17 #include <linux/mmc/card.h>
18 #include <linux/mmc/host.h>
19 #include <linux/mmc/mmc.h>
20 #include <linux/mmc/sd.h>
23 #include "card.h"
58 struct mmc_host *host = s->private; in mmc_ios_show()
59 struct mmc_ios *ios = &host->ios; in mmc_ios_show()
62 seq_printf(s, "clock:\t\t%u Hz\n", ios->clock); in mmc_ios_show()
[all …]
H A Dcard.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Private header for the mmc subsystem
13 #include <linux/mmc/card.h>
15 #define mmc_card_name(c) ((c)->cid.prod_name)
16 #define mmc_card_id(c) (dev_name(&(c)->dev))
19 /* Card states */
21 #define MMC_STATE_READONLY (1<<1) /* card is read-only */
22 #define MMC_STATE_BLOCKADDR (1<<2) /* card uses block-addressing */
23 #define MMC_CARD_SDXC (1<<3) /* card is SDXC */
24 #define MMC_CARD_REMOVED (1<<4) /* card has been removed */
[all …]
H A Dsdio_ops.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * linux/drivers/mmc/sdio_ops.c
5 * Copyright 2006-2007 Pierre Ossman
10 #include <linux/mmc/host.h>
11 #include <linux/mmc/card.h>
12 #include <linux/mmc/mmc.h>
13 #include <linux/mmc/sdio.h>
27 for (i = 100; i; i--) { in mmc_send_io_op_cond()
40 * an initialized card under SPI, but some cards in mmc_send_io_op_cond()
51 err = -ETIMEDOUT; in mmc_send_io_op_cond()
[all …]
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # MMC core configuration
10 This selects Hardware reset support aka pwrseq-emmc for eMMC
27 tristate "Simple HW reset support for MMC"
31 This selects simple hardware reset support aka pwrseq-simple for MMC
38 tristate "MMC block device driver"
44 Say Y here to enable the MMC block device driver support.
46 mount the filesystem. Almost everyone wishing MMC support
58 Number of total MMC minors available is 256, so your number
75 tristate "MMC host test driver"
[all …]
H A Dsdio_irq.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * linux/drivers/mmc/core/sdio_irq.c
20 #include <linux/mmc/core.h>
21 #include <linux/mmc/host.h>
22 #include <linux/mmc/card.h>
23 #include <linux/mmc/sdio.h>
24 #include <linux/mmc/sdio_func.h>
28 #include "card.h"
32 struct mmc_card *card = host->card; in sdio_get_pending_irqs() local
35 WARN_ON(!host->claimed); in sdio_get_pending_irqs()
[all …]
H A Dsd_ops.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * linux/drivers/mmc/core/sd_ops.h
5 * Copyright 2006-2007 Pierre Ossman
13 #include <linux/mmc/host.h>
14 #include <linux/mmc/card.h>
15 #include <linux/mmc/mmc.h>
16 #include <linux/mmc/sd.h>
19 #include "card.h"
37 int mmc_app_cmd(struct mmc_host *host, struct mmc_card *card) in mmc_app_cmd() argument
42 if (WARN_ON(card && card->host != host)) in mmc_app_cmd()
[all …]
H A Dqueue.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * Copyright 2006-2007 Pierre Ossman
11 #include <linux/dma-mapping.h>
12 #include <linux/backing-dev.h>
14 #include <linux/mmc/card.h>
15 #include <linux/mmc/host.h>
20 #include "card.h"
29 return mq->in_flight[MMC_ISSUE_DCMD]; in mmc_cqe_dcmd_busy()
34 if ((mq->cqe_busy & MMC_CQE_DCMD_BUSY) && !mmc_cqe_dcmd_busy(mq)) in mmc_cqe_check_busy()
35 mq->cqe_busy &= ~MMC_CQE_DCMD_BUSY; in mmc_cqe_check_busy()
[all …]
H A Dhost.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/drivers/mmc/core/host.c
6 * Copyright (C) 2007-2008 Pierre Ossman
9 * MMC host class device management
21 #include <linux/mmc/host.h>
22 #include <linux/mmc/card.h>
23 #include <linux/mmc/slot-gpio.h>
28 #include "slot-gpio.h"
45 if (!host->bus_ops) in mmc_host_class_prepare()
49 if (host->bus_ops->pre_suspend) in mmc_host_class_prepare()
[all …]
H A Dsdio_cis.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * linux/drivers/mmc/core/sdio_cis.c
15 #include <linux/mmc/host.h>
16 #include <linux/mmc/card.h>
17 #include <linux/mmc/sdio.h>
18 #include <linux/mmc/sdio_func.h>
25 static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func, in cistpl_vers_1() argument
38 /* Find all null-terminated (including zero length) strings in in cistpl_vers_1()
41 size -= 2; in cistpl_vers_1()
57 return -ENOMEM; in cistpl_vers_1()
[all …]
/linux/include/linux/platform_data/
H A Dmmc-omap.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * MMC definitions for OMAP2
13 /* back-link to device */
20 * maximum frequency on the MMC bus */
23 /* initialize board-specific MMC functionality, can be NULL if
42 * need to OR'd all capabilities (ref. linux/mmc/host.h)
44 u8 wires; /* Used for the MMC driver on omap1 and 2420 */
45 u32 caps; /* Used for the MMC driver on 2430 and later */
46 u32 pm_caps; /* PM capabilities of the mmc */
50 * that board-specific code handled it before common init logic.
[all …]
H A Dmmc-sdhci-s3c.h1 /* SPDX-License-Identifier: GPL-2.0 */
8 S3C_SDHCI_CD_INTERNAL, /* use mmc internal CD line */
11 S3C_SDHCI_CD_NONE, /* no CD line, use polling to detect card */
12 S3C_SDHCI_CD_PERMANENT, /* no CD line, card permanently wired to host */
16 * struct s3c_sdhci_platdata() - Platform device data for Samsung SDHCI
18 * @host_caps: Standard MMC host capabilities bit field.
19 * @host_caps2: The second standard MMC host capabilities bit field.
20 * @cd_type: Type of Card Detection method (see cd_types enum above)
21 * @ext_cd_init: Initialize external card detect subsystem. Called on
22 * sdhci-s3c driver probe when cd_type == S3C_SDHCI_CD_EXTERNAL.
[all …]
/linux/Documentation/devicetree/bindings/mmc/
H A Dmmc-pwrseq-emmc.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-emmc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Ulf Hansson <ulf.hansson@linaro.org>
15 performed just after MMC core enabled power to the given mmc host (to
16 fix possible issues if bootloader has left eMMC card in initialized or
19 doesn't have hardware reset logic connected to emmc card and (limited or
21 card if the card is left in unknown or already initialized state.
25 const: mmc-pwrseq-emmc
[all …]
H A Dmmc-pwrseq-simple.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-simple.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Simple MMC power sequence provider
10 - Ulf Hansson <ulf.hansson@linaro.org>
13 The purpose of the simple MMC power sequence provider is to supports a set
19 const: mmc-pwrseq-simple
21 reset-gpios:
27 at initialization and prior we start the power up procedure of the card.
[all …]
/linux/Documentation/driver-api/mmc/
H A Dmmc-dev-attrs.rst2 SD and MMC Block Device Attributes
6 SD or MMC device.
11 force_ro Enforce read-only access even if write protect switch is off.
14 SD and MMC Device Attributes
17 All attributes are read-only.
20 cid Card Identification Register
21 csd Card Specific Data Register
22 scr SD Card Configuration Register (SD only)
48 operation. For MMC, "erase_size" is the erase group size
49 reported by the card. Note that "erase_size" does not apply
[all …]
H A Dmmc-test.rst1 .. SPDX-License-Identifier: GPL-2.0
4 MMC Test Framework
10 … host controller drivers and all devices handled by the MMC subsystem. This includes not only MMC
16 - Verifying the functionality and performance of MMC and SD host controller drivers.
17 - Ensuring compatibility and reliability of MMC and SD devices.
18 - Identifying and diagnosing issues in the MMC subsystem.
22 Note: whatever is on your card will be overwritten by these tests.
29 1. **Enable the MMC Test Framework**:
33 .. code-block:: none
39 Device Drivers --->
[all …]
H A Dmmc-dev-parts.rst2 SD and MMC Device Partitions
6 SD/MMC device.
8 As of this writing, MMC boot partitions as supported and exposed as
12 MMC Boot Partitions
15 Read and write access is provided to the two MMC boot partitions. Due to
21 To enable write access to /dev/mmcblkXbootY, disable the forced read-only
26 To re-enable read-only access::
35 This is a feature of the card and not of the kernel. If the card does
37 feature has been disabled on the card, the file will be read-only.
/linux/include/linux/spi/
H A Dmmc_spi.h1 /* SPDX-License-Identifier: GPL-2.0 */
11 /* Put this in platform_data of a device being used to manage an MMC/SD
12 * card slot. (Modeled after PXA mmc glue; see that for usage examples.)
14 * REVISIT This is not a spi-specific notion. Any card slot should be
15 * able to handle it. If the MMC core doesn't adopt this kind of notion,
19 /* driver activation and (optional) card detect irq hookup */
25 /* Capabilities to pass into mmc core (e.g. MMC_CAP_NEEDS_POLL). */
29 /* how long to debounce card detect, in msecs */
/linux/include/linux/mmc/
H A Dcard.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/include/linux/mmc/card.h
5 * Card driver specific definitions.
121 u8 raw_sectors[4]; /* 212 - 4 bytes */
185 #define SD_SET_CURRENT_NO_CHANGE (-1)
272 /* The number of MMC physical partitions. These consist of:
274 * RPMB partition (1) in MMC v4.4.
282 * MMC Physical partitions
297 * MMC device
303 unsigned int rca; /* relative card address of device */
[all …]
/linux/drivers/net/wireless/marvell/mwifiex/
H A Dsdio.h1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright 2011-2020 NXP
13 #include <linux/mmc/sdio.h>
14 #include <linux/mmc/sdio_ids.h>
15 #include <linux/mmc/sdio_func.h>
16 #include <linux/mmc/card.h>
17 #include <linux/mmc/host.h>
65 /* Misc. Config Register : Auto Re-enable interrupts */
86 /* Card Control Registers : Card I/O ready */
88 /* Card Control Registers : Download card ready */
[all …]

12345678910>>...20