/linux-5.10/include/linux/platform_data/ |
D | brcmfmac.h | 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 34 * Note: the brcmfmac can be loaded as module or be statically built-in into 35 * the kernel. If built-in then do note that it uses module_init (and 38 * it built-in to the kernel then use a higher initcall then device_initcall 43 * without reporting anything and just assume there is no data needed. Which is 48 * enum brcmf_bus_type - Bus type identifier. Currently SDIO, USB and PCIE are 59 * struct brcmfmac_sdio_pd - SDIO Device specific platform data. 61 * @txglomsz: SDIO txglom size. Use 0 if default of driver is to be 63 * @drive_strength: is the preferred drive_strength to be used for the SDIO 68 * @oob_irq_supported: does the board have support for OOB interrupts. SDIO [all …]
|
/linux-5.10/Documentation/devicetree/bindings/mmc/ |
D | sdhci-sprd.txt | 1 * Spreadtrum SDHCI controller (sdhci-sprd) 4 for MMC, SD and SDIO types of cards. 7 and the properties used by the sdhci-sprd driver. 10 - compatible: Should contain "sprd,sdhci-r11". 11 - reg: physical base address of the controller and length. 12 - interrupts: Interrupts used by the SDHCI controller. 13 - clocks: Should contain phandle for the clock feeding the SDHCI controller 14 - clock-names: Should contain the following: 15 "sdio" - SDIO source clock (required) 16 "enable" - gate clock which used for enabling/disabling the device (required) [all …]
|
D | mmc-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/mmc/mmc-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ulf Hansson <ulf.hansson@linaro.org> 25 "#address-cells": 30 "#size-cells": 37 broken-cd: 40 There is no card detection available; polling must be used. 42 cd-gpios: [all …]
|
D | marvell,xenon-sdhci.txt | 11 - compatible: should be one of the following 12 - "marvell,armada-3700-sdhci": For controllers on Armada-3700 SoC. 13 Must provide a second register area and marvell,pad-type. 14 - "marvell,armada-ap806-sdhci": For controllers on Armada AP806. 15 - "marvell,armada-cp110-sdhci": For controllers on Armada CP110. 17 - clocks: 22 - clock-names: 27 - reg: 28 * For "marvell,armada-3700-sdhci", two register areas. 31 Please follow the examples with compatible "marvell,armada-3700-sdhci" [all …]
|
/linux-5.10/drivers/pinctrl/mvebu/ |
D | pinctrl-armada-ap806.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 19 #include "pinctrl-mvebu.h" 24 MPP_FUNCTION(1, "sdio", "clk"), 28 MPP_FUNCTION(1, "sdio", "cmd"), 32 MPP_FUNCTION(1, "sdio", "d0"), 36 MPP_FUNCTION(1, "sdio", "d1"), 40 MPP_FUNCTION(1, "sdio", "d2"), 44 MPP_FUNCTION(1, "sdio", "d3"), 48 MPP_FUNCTION(1, "sdio", "ds")), [all …]
|
/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
D | sdio.h | 1 // SPDX-License-Identifier: ISC 69 /* rev < 7, watermark for sdio device TX path */ 84 /* SdioPullUp (on cmd, d0-d2) */ 96 /* Watermark for sdio device RX path */ 103 /* Sdio Core Rev 12 */ 124 /* with b15, maps to 32-bit SB access */ 140 /* Packet alignment for most efficient SDIO (can change based on platform) */ 147 * enum brcmf_sdiod_state - the state of the bus. 149 * @BRCMF_SDIOD_DOWN: Device can be accessed, no DPC. 151 * @BRCMF_SDIOD_NOMEDIUM: No medium access to dongle possible. [all …]
|
D | sdio.c | 1 // SPDX-License-Identifier: ISC 15 #include <linux/mmc/sdio.h> 32 #include "sdio.h" 72 __le32 buf; /* Can't be pointer on (64-bit) hosts */ 80 * When there is no UART (e.g. Quickturn), 117 #define TXHI (TXQLEN - 256) /* turn on flow control above TXHI */ 118 #define TXLOW (TXHI - 256) /* turn off flow control below TXLOW */ 144 /* 1: assertion of sdio interrupt is synchronous to the sdio clock */ 148 /* 1: isolate internal sdio signals, put external pads in tri-state; requires 149 * sdio bus power cycle to clear (rev 9) */ [all …]
|
/linux-5.10/drivers/net/wireless/ti/wlcore/ |
D | sdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2009-2010 Nokia Corporation 14 #include <linux/mmc/sdio.h> 40 MODULE_DEVICE_TABLE(sdio, wl1271_devices); 45 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl1271_sdio_set_block_size() 46 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl1271_sdio_set_block_size() 57 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl12xx_sdio_raw_read() 58 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_read() 64 dev_dbg(child->parent, "sdio read 52 addr 0x%x, byte 0x%02x\n", in wl12xx_sdio_raw_read() 72 dev_dbg(child->parent, "sdio read 53 addr 0x%x, %zu bytes\n", in wl12xx_sdio_raw_read() [all …]
|
/linux-5.10/fs/ |
D | direct-io.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * fs/direct-io.c 16 * added support for non-aligned IO. 59 * is determined on a per-invocation basis. When talking to the filesystem 61 * down by dio->blkfactor. Similarly, fs-blocksize quantities are converted 76 finer. blkfactor=2 means 1/4-block 78 unsigned start_zero_done; /* flag: sub-blocksize zeroing has 161 static inline unsigned dio_pages_present(struct dio_submit *sdio) in dio_pages_present() argument 163 return sdio->tail - sdio->head; in dio_pages_present() 169 static inline int dio_refill_pages(struct dio *dio, struct dio_submit *sdio) in dio_refill_pages() argument [all …]
|
/linux-5.10/drivers/mmc/core/ |
D | sdio_irq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 23 #include <linux/mmc/sdio.h> 32 struct mmc_card *card = host->card; in sdio_get_pending_irqs() 35 WARN_ON(!host->claimed); in sdio_get_pending_irqs() 45 !(host->caps & MMC_CAP_SDIO_IRQ)) { in sdio_get_pending_irqs() 60 struct mmc_card *card = host->card; in process_sdio_pending_irqs() 62 bool sdio_irq_pending = host->sdio_irq_pending; in process_sdio_pending_irqs() 66 /* Don't process SDIO IRQs if the card is suspended. */ in process_sdio_pending_irqs() 71 host->sdio_irq_pending = false; in process_sdio_pending_irqs() 78 func = card->sdio_single_irq; in process_sdio_pending_irqs() [all …]
|
D | sdio_io.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2007-2008 Pierre Ossman 12 #include <linux/mmc/sdio.h> 21 * sdio_claim_host - exclusively claim a bus for a certain SDIO function 22 * @func: SDIO function that will be accessed 24 * Claim a bus for a set of operations. The SDIO function given 32 mmc_claim_host(func->card->host); in sdio_claim_host() 37 * sdio_release_host - release a bus for a certain SDIO function 38 * @func: SDIO function that was accessed 48 mmc_release_host(func->card->host); in sdio_release_host() [all …]
|
D | sdio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * linux/drivers/mmc/sdio.c 5 * Copyright 2006-2007 Pierre Ossman 14 #include <linux/mmc/sdio.h> 30 MMC_DEV_ATTR(vendor, "0x%04x\n", card->cis.vendor); 31 MMC_DEV_ATTR(device, "0x%04x\n", card->cis.device); 32 MMC_DEV_ATTR(revision, "%u.%u\n", card->major_rev, card->minor_rev); 33 MMC_DEV_ATTR(ocr, "0x%08x\n", card->ocr); 34 MMC_DEV_ATTR(rca, "0x%04x\n", card->rca); 41 if (num > card->num_info) \ [all …]
|
/linux-5.10/drivers/net/wireless/marvell/mwifiex/ |
D | sdio.c | 2 * NXP Wireless LAN device driver: SDIO specific handling 4 * Copyright 2011-2020 NXP 11 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the 12 * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. 14 * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE 29 #include "sdio.h" 494 * The device node is saved in card->plt_of_node. 500 if (!of_match_node(mwifiex_sdio_of_match_table, dev->of_node)) { in mwifiex_sdio_probe_of() 502 return -EINVAL; in mwifiex_sdio_probe_of() 509 * SDIO probe. [all …]
|
/linux-5.10/drivers/net/wireless/st/cw1200/ |
D | cw1200_sdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Mac80211 SDIO driver for ST-Ericsson CW1200 device 5 * Copyright (c) 2010, ST-Ericsson 6 * Author: Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no> 16 #include <linux/mmc/sdio.h> 22 #include <linux/platform_data/net-cw1200.h> 25 MODULE_AUTHOR("Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no>"); 26 MODULE_DESCRIPTION("mac80211 ST-Ericsson CW1200 SDIO driver"); 63 return sdio_memcpy_fromio(self->func, dst, addr, count); in cw1200_sdio_memcpy_fromio() 70 return sdio_memcpy_toio(self->func, addr, (void *)src, count); in cw1200_sdio_memcpy_toio() [all …]
|
/linux-5.10/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/ |
D | pwrseq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2009-2013 Realtek Corporation.*/ 8 /* Check document WM-20110607-Paul-RTL8188EE_Power_Architecture-R02.vsd 10 * 0: POFF--Power Off 11 * 1: PDN--Power Down 12 * 2: CARDEMU--Card Emulation 13 * 3: ACT--Active Mode 14 * 4: LPS--Low Power State 15 * 5: SUS--Suspend 71 /*SDIO Driving*/}, [all …]
|
/linux-5.10/Documentation/arm/samsung-s3c24xx/ |
D | s3c2412.rst | 6 ------------ 8 The S3C2412 is part of the S3C24XX range of ARM9 System-on-Chip CPUs 9 from Samsung. This part has an ARM926-EJS core, capable of running up 10 to 266MHz (see data-sheet for more information) 14 ----- 21 ----- 23 No support for suspend/resume to RAM in the current system. 27 --- 29 No current support for DMA. 33 ---- [all …]
|
/linux-5.10/drivers/net/wireless/ath/ath10k/ |
D | sdio.c | 1 // SPDX-License-Identifier: ISC 3 * Copyright (c) 2004-2011 Atheros Communications Inc. 4 * Copyright (c) 2011-2012,2017 Qualcomm Atheros, Inc. 5 * Copyright (c) 2016-2017 Erik Stromdahl <erik.stromdahl@gmail.com> 14 #include <linux/mmc/sdio.h> 25 #include "sdio.h" 37 return __ALIGN_MASK((len), ar_sdio->mbox_info.block_mask); in ath10k_sdio_calc_txrx_padded_len() 47 dev_kfree_skb(pkt->skb); in ath10k_sdio_mbox_free_rx_pkt() 48 pkt->skb = NULL; in ath10k_sdio_mbox_free_rx_pkt() 49 pkt->alloc_len = 0; in ath10k_sdio_mbox_free_rx_pkt() [all …]
|
/linux-5.10/drivers/net/wireless/ath/ath6kl/ |
D | sdio.c | 2 * Copyright (c) 2004-2011 Atheros Communications Inc. 3 * Copyright (c) 2011-2012 Qualcomm Atheros, Inc. 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 24 #include <linux/mmc/sdio.h> 27 #include "hif-ops.h" 82 return ar->hif_priv; in ath6kl_sdio_priv() 86 * Macro to check if DMA buffer is WORD-aligned and DMA-able. 88 * bug-check otherwise (i.e. buffers on the stack). virt_addr_valid 98 struct ath6kl_mbox_info *mbox_info = &ar->mbox_info; in ath6kl_sdio_set_mbox_info() 101 mbox_info->htc_addr = HIF_MBOX_BASE_ADDR; in ath6kl_sdio_set_mbox_info() [all …]
|
/linux-5.10/drivers/mmc/host/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 comment "MMC/SD/SDIO Host Controller Drivers" 85 implements a hardware byte swapper using a 32-bit datum. 114 disabled, it will steal the MMC cards away - rendering them 229 tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller" 233 This selects the Cadence SD/SDIO/eMMC driver. 244 This selects the SDHCI support for CNS3xxx System-on-Chip devices. 321 This selects the SDHCI support for SiRF System-on-Chip devices. 394 Needed by some Fujitsu SoC for MMC / SD / SDIO support. 405 Needed by Milbeaut SoC for MMC / SD / SDIO support. [all …]
|
/linux-5.10/arch/arm64/boot/dts/sprd/ |
D | sc9863a.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/clock/sprd,sc9863a-clk.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #address-cells = <2>; 15 #size-cells = <0>; 17 cpu-map { 48 compatible = "arm,cortex-a55"; 50 enable-method = "psci"; 51 cpu-idle-states = <&CORE_PD>; 56 compatible = "arm,cortex-a55"; [all …]
|
/linux-5.10/drivers/staging/wfx/ |
D | bus_sdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * SDIO interface. 5 * Copyright (c) 2017-2020, Silicon Laboratories, Inc. 6 * Copyright (c) 2010, ST-Ericsson 9 #include <linux/mmc/sdio.h> 48 sdio_addr |= (bus->buf_id_rx + 1) << 7; in wfx_sdio_copy_from_io() 49 ret = sdio_memcpy_fromio(bus->func, dst, sdio_addr, count); in wfx_sdio_copy_from_io() 51 bus->buf_id_rx = (bus->buf_id_rx + 1) % 4; in wfx_sdio_copy_from_io() 69 sdio_addr |= bus->buf_id_tx << 7; in wfx_sdio_copy_to_io() 71 ret = sdio_memcpy_toio(bus->func, sdio_addr, (void *)src, count); in wfx_sdio_copy_to_io() [all …]
|
/linux-5.10/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/ |
D | pwrseq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2009-2012 Realtek Corporation.*/ 9 * Check document WM-20110607-Paul-RTL8723A_Power_Architecture-R02.vsd 11 * 0: POFF--Power Off 12 * 1: PDN--Power Down 13 * 2: CARDEMU--Card Emulation 14 * 3: ACT--Active Mode 15 * 4: LPS--Low Power State 16 * 5: SUS--Suspend 97 /*Set SDIO suspend local register*/ \ [all …]
|
/linux-5.10/Documentation/admin-guide/wimax/ |
D | i2400m.rst | 7 :Copyright: |copy| 2008 Intel Corporation < linux-wimax@intel.com > 25 linux-VERSION, the development package is called 26 linux-dev-VERSION or linux-headers-VERSION). 33 ------------------------------------------------------ 39 If USB or SDIO are not enabled in the kernel configuration, the options 40 to build the i2400m USB or SDIO drivers will not show. Enable said 46 ------------------------------------------------------------------- 60 $ depmod -a 68 For more information, please contact linux-wimax@intel.com. 71 -------------------------- [all …]
|
/linux-5.10/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
D | pwrseq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2009-2014 Realtek Corporation.*/ 9 * Check document WM-20110607-Paul-RTL8192E_Power_Architecture-R02.vsd 11 * 0: POFF--Power Off 12 * 1: PDN--Power Down 13 * 2: CARDEMU--Card Emulation 14 * 3: ACT--Active Mode 15 * 4: LPS--Low Power State 16 * 5: SUS--Suspend 98 /*Set SDIO suspend local register*/ \ [all …]
|
/linux-5.10/drivers/net/wireless/rsi/ |
D | rsi_91x_sdio_ops.c | 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 24 * rsi_sdio_master_access_msword() - This function sets the AHB master access 25 * MS word in the SDIO slave registers. 29 * Return: status: 0 on success, -1 on failure. 50 return -1; in rsi_sdio_master_access_msword() 65 struct rsi_hw *adapter = common->priv; in rsi_sdio_rx_thread() 66 struct rsi_91x_sdiodev *sdev = adapter->rsi_dev; in rsi_sdio_rx_thread() 71 rsi_wait_event(&sdev->rx_thread.event, EVENT_WAIT_FOREVER); in rsi_sdio_rx_thread() 72 rsi_reset_event(&sdev->rx_thread.event); in rsi_sdio_rx_thread() 75 if (atomic_read(&sdev->rx_thread.thread_done)) in rsi_sdio_rx_thread() [all …]
|