Home
last modified time | relevance | path

Searched full:mmc (Results 1 – 25 of 1389) sorted by relevance

12345678910>>...56

/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/
Dmmc_core.c14 #include "mmc.h"
18 #define MMC_CNTRL 0x00 /* MMC Control */
19 #define MMC_RX_INTR 0x04 /* MMC RX Interrupt */
20 #define MMC_TX_INTR 0x08 /* MMC TX Interrupt */
21 #define MMC_RX_INTR_MASK 0x0c /* MMC Interrupt Mask */
22 #define MMC_TX_INTR_MASK 0x10 /* MMC Interrupt Mask */
25 /* MMC TX counter registers */
57 /* MMC RX counter registers */
129 /* XGMAC MMC Registers */
196 pr_debug("stmmac: MMC ctrl register (offset 0x%x): 0x%08x\n", in dwmac_mmc_ctrl()
[all …]
/Linux-v6.1/drivers/mmc/host/
Dmeson-mx-sdhc-mmc.c3 * Amlogic Meson6/Meson8/Meson8b/Meson8m2 SDHC MMC host controller driver.
21 #include <linux/mmc/host.h>
22 #include <linux/mmc/mmc.h>
23 #include <linux/mmc/sdio.h>
24 #include <linux/mmc/slot-gpio.h>
38 void (*init_hw)(struct mmc_host *mmc);
39 void (*set_pdma)(struct mmc_host *mmc);
40 void (*wait_before_send)(struct mmc_host *mmc);
45 struct mmc_host *mmc; member
68 static void meson_mx_sdhc_hw_reset(struct mmc_host *mmc) in meson_mx_sdhc_hw_reset() argument
[all …]
Dmmc_hsq.c4 * MMC software queue support based on command queue interfaces
10 #include <linux/mmc/card.h>
11 #include <linux/mmc/host.h>
22 struct mmc_host *mmc = hsq->mmc; in mmc_hsq_retry_handler() local
24 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_retry_handler()
29 struct mmc_host *mmc = hsq->mmc; in mmc_hsq_pump_requests() local
54 if (mmc->ops->request_atomic) in mmc_hsq_pump_requests()
55 ret = mmc->ops->request_atomic(mmc, hsq->mrq); in mmc_hsq_pump_requests()
57 mmc->ops->request(mmc, hsq->mrq); in mmc_hsq_pump_requests()
147 * @mmc: the host controller
[all …]
Dcqhci-core.c16 #include <linux/mmc/mmc.h>
17 #include <linux/mmc/host.h>
18 #include <linux/mmc/card.h>
50 return cq_host->trans_desc_len * cq_host->mmc->max_segs * tag; in get_trans_desc_offset()
79 if (tag == DCMD_SLOT && (cq_host->mmc->caps2 & MMC_CAP2_CQE_DCMD)) { in setup_trans_desc()
106 pr_err("%s: " DRV_NAME ": " f, mmc_hostname(mmc), ## x)
110 struct mmc_host *mmc = cq_host->mmc; in cqhci_dumpregs() local
149 cq_host->ops->dumpregs(mmc); in cqhci_dumpregs()
203 cq_host->data_size = get_trans_desc_offset(cq_host, cq_host->mmc->cqe_qdepth); in cqhci_host_alloc_tdl()
206 mmc_hostname(cq_host->mmc), cq_host->desc_size, cq_host->data_size, in cqhci_host_alloc_tdl()
[all …]
Dmeson-mx-sdio.c3 * meson-mx-sdio.c - Meson6, Meson8 and Meson8b SDIO/MMC Host Controller
25 #include <linux/mmc/host.h>
26 #include <linux/mmc/mmc.h>
27 #include <linux/mmc/sdio.h>
28 #include <linux/mmc/slot-gpio.h>
118 struct mmc_host *mmc; member
125 static void meson_mx_mmc_mask_bits(struct mmc_host *mmc, char reg, u32 mask, in meson_mx_mmc_mask_bits() argument
128 struct meson_mx_mmc_host *host = mmc_priv(mmc); in meson_mx_mmc_mask_bits()
155 static void meson_mx_mmc_start_cmd(struct mmc_host *mmc, in meson_mx_mmc_start_cmd() argument
158 struct meson_mx_mmc_host *host = mmc_priv(mmc); in meson_mx_mmc_start_cmd()
[all …]
DKconfig3 # 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
34 Qcom SOCs and MMC, you would probably need this option to get DMA working.
107 bool "Ricoh MMC Controller Disabler"
111 This adds a pci quirk to disable Ricoh MMC Controller. This
113 supports MMC cards on the SD controller, but if it is not
114 disabled, it will steal the MMC cards away - rendering them
[all …]
Dmeson-gx-mmc.c18 #include <linux/mmc/host.h>
19 #include <linux/mmc/mmc.h>
20 #include <linux/mmc/sdio.h>
21 #include <linux/mmc/slot-gpio.h>
31 #define DRIVER_NAME "meson-gx-mmc"
154 struct mmc_host *mmc; member
230 static void meson_mmc_get_transfer_mode(struct mmc_host *mmc, in meson_mmc_get_transfer_mode() argument
233 struct meson_host *host = mmc_priv(mmc); in meson_mmc_get_transfer_mode()
258 dev_warn_once(mmc_dev(mmc), in meson_mmc_get_transfer_mode()
269 dev_warn_once(mmc_dev(mmc), in meson_mmc_get_transfer_mode()
[all …]
Dtmio_mmc_core.c3 * Driver for the MMC / SD / SDIO IP found in:
22 * Handle MMC errors better
35 #include <linux/mmc/card.h>
36 #include <linux/mmc/host.h>
37 #include <linux/mmc/mmc.h>
38 #include <linux/mmc/slot-gpio.h>
45 #include <linux/mmc/sdio.h>
137 static void tmio_mmc_enable_sdio_irq(struct mmc_host *mmc, int enable) in tmio_mmc_enable_sdio_irq() argument
139 struct tmio_mmc_host *host = mmc_priv(mmc); in tmio_mmc_enable_sdio_irq()
145 pm_runtime_get_sync(mmc_dev(mmc)); in tmio_mmc_enable_sdio_irq()
[all …]
Dmxs-mmc.c4 * Portions copyright (C) 2004-2005 Pierre Ossman, W83L51xD SD/MMC driver
25 #include <linux/mmc/host.h>
26 #include <linux/mmc/mmc.h>
27 #include <linux/mmc/sdio.h>
28 #include <linux/mmc/slot-gpio.h>
34 #define DRIVER_NAME "mxs-mmc"
51 struct mmc_host *mmc; member
62 static int mxs_mmc_get_cd(struct mmc_host *mmc) in mxs_mmc_get_cd() argument
64 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_get_cd()
71 ret = mmc_gpio_get_cd(mmc); in mxs_mmc_get_cd()
[all …]
Dsunxi-mmc.c3 * Driver for sunxi SD/MMC host controllers
21 #include <linux/mmc/card.h>
22 #include <linux/mmc/core.h>
23 #include <linux/mmc/host.h>
24 #include <linux/mmc/mmc.h>
25 #include <linux/mmc/sd.h>
26 #include <linux/mmc/sdio.h>
27 #include <linux/mmc/slot-gpio.h>
259 * a mode switch in the clock controller, or the mmc controller
271 struct mmc_host *mmc; member
[all …]
Dpxamci.c3 * linux/drivers/mmc/host/pxa.c - PXA MMCI driver
26 #include <linux/mmc/host.h>
27 #include <linux/mmc/slot-gpio.h>
38 #include <linux/platform_data/mmc-pxamci.h>
51 struct mmc_host *mmc; member
79 struct mmc_host *mmc = host->mmc; in pxamci_init_ocr() local
82 ret = mmc_regulator_get_supply(mmc); in pxamci_init_ocr()
86 if (IS_ERR(mmc->supply.vmmc)) { in pxamci_init_ocr()
88 mmc->ocr_avail = host->pdata ? in pxamci_init_ocr()
100 struct mmc_host *mmc = host->mmc; in pxamci_set_power() local
[all …]
Dwmt-sdmmc.c3 * WM8505/WM8650 SD/MMC Host Controller
26 #include <linux/mmc/host.h>
27 #include <linux/mmc/mmc.h>
28 #include <linux/mmc/sd.h>
36 /* MMC/SD controller registers */
122 /* MMC/SD DMA Controller Registers */
186 struct mmc_host *mmc; member
223 static void wmt_mci_read_response(struct mmc_host *mmc) in wmt_mci_read_response() argument
230 priv = mmc_priv(mmc); in wmt_mci_read_response()
254 static int wmt_mci_send_command(struct mmc_host *mmc, u8 command, u8 cmdtype, in wmt_mci_send_command() argument
[all …]
Dlitex_mmc.c23 #include <linux/mmc/host.h>
24 #include <linux/mmc/mmc.h>
25 #include <linux/mmc/sd.h>
77 struct mmc_host *mmc; member
126 struct device *dev = mmc_dev(host->mmc); in litex_mmc_send_cmd()
235 static int litex_mmc_get_cd(struct mmc_host *mmc) in litex_mmc_get_cd() argument
237 struct litex_mmc_host *host = mmc_priv(mmc); in litex_mmc_get_cd()
240 if (!mmc_card_is_removable(mmc)) in litex_mmc_get_cd()
255 struct mmc_host *mmc = arg; in litex_mmc_interrupt() local
256 struct litex_mmc_host *host = mmc_priv(mmc); in litex_mmc_interrupt()
[all …]
Ddavinci_mmc.c3 * davinci_mmc.c - TI DaVinci MMC/SD/SDIO driver
16 #include <linux/mmc/host.h>
22 #include <linux/mmc/mmc.h>
25 #include <linux/mmc/slot-gpio.h>
28 #include <linux/platform_data/mmc-davinci.h>
171 struct mmc_host *mmc; member
203 /* Version of the MMC/SD controller */
274 dev_dbg(mmc_dev(host->mmc), "CMD%d, arg 0x%08x%s\n", in mmc_davinci_start_command()
315 dev_dbg(mmc_dev(host->mmc), "unknown resp_type %04x\n", in mmc_davinci_start_command()
424 dev_dbg(mmc_dev(host->mmc), in mmc_davinci_send_dma_request()
[all …]
Dmxcmmc.c3 * linux/drivers/mmc/host/mxcmmc.c - Freescale i.MX MMCI driver
25 #include <linux/mmc/host.h>
26 #include <linux/mmc/card.h>
36 #include <linux/mmc/slot-gpio.h>
40 #include <linux/platform_data/mmc-mxcmmc.h>
44 #define DRIVER_NAME "mxc-mmc"
121 struct mmc_host *mmc; member
162 .compatible = "fsl,imx21-mmc",
165 .compatible = "fsl,imx31-mmc",
222 if (!IS_ERR(host->mmc->supply.vmmc)) { in mxcmci_set_power()
[all …]
Dsdhci.c3 * linux/drivers/mmc/host/sdhci.c - Secure Digital Host Controller Interface driver
29 #include <linux/mmc/mmc.h>
30 #include <linux/mmc/host.h>
31 #include <linux/mmc/card.h>
32 #include <linux/mmc/sdio.h>
33 #include <linux/mmc/slot-gpio.h>
40 pr_debug("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
43 pr_err("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
159 !mmc_card_is_removable(host->mmc) || mmc_can_gpio_cd(host->mmc)) in sdhci_set_card_detection()
191 pm_runtime_get_noresume(mmc_dev(host->mmc)); in sdhci_runtime_pm_bus_on()
[all …]
Domap.c3 * linux/drivers/mmc/host/omap.c
23 #include <linux/mmc/host.h>
24 #include <linux/mmc/card.h>
25 #include <linux/mmc/mmc.h>
29 #include <linux/platform_data/mmc-omap.h>
113 struct mmc_host *mmc; member
122 struct mmc_host * mmc; member
124 unsigned char id; /* 16xx chips have 2 MMC blocks */
205 while (host->mmc != NULL) { in mmc_omap_select_slot()
207 wait_event(host->slot_wq, host->mmc == NULL); in mmc_omap_select_slot()
[all …]
Domap_hsmmc.c2 * drivers/mmc/host/omap_hsmmc.c
4 * Driver for OMAP2430/3430 MMC controller.
34 #include <linux/mmc/host.h>
35 #include <linux/mmc/core.h>
36 #include <linux/mmc/mmc.h>
37 #include <linux/mmc/slot-gpio.h>
156 * MMC Host controller read/write API's
171 struct mmc_host *mmc; member
216 static int omap_hsmmc_enable_supply(struct mmc_host *mmc) in omap_hsmmc_enable_supply() argument
219 struct omap_hsmmc_host *host = mmc_priv(mmc); in omap_hsmmc_enable_supply()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/mmc/
Dallwinner,sun4i-a10-mmc.yaml4 $id: http://devicetree.org/schemas/mmc/allwinner,sun4i-a10-mmc.yaml#
7 title: Allwinner A10 MMC Controller
10 - $ref: "mmc-controller.yaml"
22 - const: allwinner,sun4i-a10-mmc
23 - const: allwinner,sun5i-a13-mmc
24 - const: allwinner,sun7i-a20-mmc
26 - const: allwinner,sun9i-a80-mmc
27 - const: allwinner,sun20i-d1-mmc
29 - const: allwinner,sun50i-a64-mmc
31 - const: allwinner,sun50i-a100-mmc
[all …]
Dcavium-mmc.txt1 * Cavium Octeon & ThunderX MMC controller
3 The highspeed MMC host controller on Caviums SoCs provides an interface
4 for MMC and SD types of memory cards.
11 cavium,octeon-6130-mmc
12 cavium,octeon-7890-mmc
13 cavium,thunder-8190-mmc
14 cavium,thunder-8390-mmc
15 mmc-slot
16 - reg : mmc controller base registers
20 - for cd, bus-width and additional generic mmc parameters
[all …]
Dsdhci-st.txt1 * STMicroelectronics sdhci-st MMC/SD controller
4 Documentation/devicetree/bindings/mmc/mmc.txt and the properties
9 to set the internal glue logic used for configuring the MMC
13 - clock-names: Should be "mmc" and "icn". (NB: The latter is not compulsory)
18 - interrupts: One mmc interrupt should be described here.
31 - reg-names: Should be "mmc" and "top-mmc-delay". "top-mmc-delay" is optional
36 See: Documentation/devicetree/bindings/mmc/mmc.txt.
39 See: Documentation/devicetree/bindings/mmc/mmc.txt.
43 See: Documentation/devicetree/bindings/mmc/mmc.txt.
52 See: Documentation/devicetree/bindings/mmc/mmc.txt.
[all …]
Dingenic,mmc.yaml4 $id: http://devicetree.org/schemas/mmc/ingenic,mmc.yaml#
7 title: Ingenic SoCs MMC Controller DT bindings
13 - $ref: mmc-controller.yaml#
19 - ingenic,jz4740-mmc
20 - ingenic,jz4725b-mmc
21 - ingenic,jz4760-mmc
22 - ingenic,jz4775-mmc
23 - ingenic,jz4780-mmc
24 - ingenic,x1000-mmc
26 - const: ingenic,jz4770-mmc
[all …]
Dmtk-sd.yaml4 $id: http://devicetree.org/schemas/mmc/mtk-sd.yaml#
14 - $ref: mmc-controller.yaml#
20 - mediatek,mt2701-mmc
21 - mediatek,mt2712-mmc
22 - mediatek,mt6779-mmc
23 - mediatek,mt6795-mmc
24 - mediatek,mt7620-mmc
25 - mediatek,mt7622-mmc
26 - mediatek,mt8135-mmc
27 - mediatek,mt8173-mmc
[all …]
/Linux-v6.1/drivers/mmc/core/
Dregulator.c3 * Helper functions for MMC regulators.
11 #include <linux/mmc/host.h>
57 * can be provided to MMC/SD/SDIO devices using the specified voltage
59 * MMC host adapter.
96 * @mmc: the host to regulate
102 * MMC host drivers may use this to enable or disable a regulator using
106 int mmc_regulator_set_ocr(struct mmc_host *mmc, in mmc_regulator_set_ocr() argument
117 if (result == 0 && !mmc->regulator_enabled) { in mmc_regulator_set_ocr()
120 mmc->regulator_enabled = true; in mmc_regulator_set_ocr()
122 } else if (mmc->regulator_enabled) { in mmc_regulator_set_ocr()
[all …]
/Linux-v6.1/drivers/staging/greybus/
Dsdio.c3 * SD/MMC Greybus driver.
10 #include <linux/mmc/core.h>
11 #include <linux/mmc/host.h>
12 #include <linux/mmc/mmc.h>
22 struct mmc_host *mmc; member
86 host->mmc->caps = caps; in _gb_sdio_set_host_caps()
87 host->mmc->caps2 = caps2 | MMC_CAP2_CORE_RUNTIME_PM; in _gb_sdio_set_host_caps()
118 struct mmc_host *mmc = host->mmc; in gb_sdio_get_caps() local
141 mmc->max_blk_size = rounddown_pow_of_two(blksz); in gb_sdio_get_caps()
142 mmc->max_blk_count = le16_to_cpu(response.max_blk_count); in gb_sdio_get_caps()
[all …]

12345678910>>...56