Home
last modified time | relevance | path

Searched full:sdio (Results 1 – 25 of 1094) sorted by relevance

12345678910>>...44

/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7615/
Dsdio_txrx.c19 #include "sdio.h"
38 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_refill_sched_quota() local
49 mutex_lock(&sdio->sched.lock); in mt7663s_refill_sched_quota()
50 sdio->sched.pse_mcu_quota += pse_mcu_quota; in mt7663s_refill_sched_quota()
51 sdio->sched.pse_data_quota += pse_data_quota; in mt7663s_refill_sched_quota()
52 sdio->sched.ple_data_quota += ple_data_quota; in mt7663s_refill_sched_quota()
53 mutex_unlock(&sdio->sched.lock); in mt7663s_refill_sched_quota()
87 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_rx_run_queue() local
98 if (len > sdio->func->cur_blksize) in mt7663s_rx_run_queue()
99 len = roundup(len, sdio->func->cur_blksize); in mt7663s_rx_run_queue()
[all …]
Dsdio_mcu.c17 #include "sdio.h"
21 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_mcu_init_sched() local
30 mutex_lock(&sdio->sched.lock); in mt7663s_mcu_init_sched()
32 sdio->sched.pse_data_quota = pse0; in mt7663s_mcu_init_sched()
33 sdio->sched.ple_data_quota = ple; in mt7663s_mcu_init_sched()
34 sdio->sched.pse_mcu_quota = pse1; in mt7663s_mcu_init_sched()
35 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched()
37 mutex_unlock(&sdio->sched.lock); in mt7663s_mcu_init_sched()
68 struct sdio_func *func = dev->mt76.sdio.func; in mt7663s_mcu_drv_pmctrl()
100 struct sdio_func *func = dev->mt76.sdio.func; in mt7663s_mcu_fw_pmctrl()
Dsdio.c18 #include "sdio.h"
28 return sdio_readl(dev->sdio.func, MCR_WHISR, NULL); in mt7663s_read_whisr()
33 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_read_pcr() local
35 return sdio_readl(sdio->func, MCR_WHLPCR, NULL); in mt7663s_read_pcr()
40 struct sdio_func *func = dev->sdio.func; in mt7663s_read_mailbox()
95 struct sdio_func *func = dev->sdio.func; in mt7663s_write_mailbox()
301 struct mt76_sdio *sdio = &mdev->sdio; in mt7663s_sta_add() local
313 mutex_lock(&sdio->sched.lock); in mt7663s_sta_add()
314 sdio->sched.pse_data_quota = pse; in mt7663s_sta_add()
315 sdio->sched.ple_data_quota = ple; in mt7663s_sta_add()
[all …]
/kernel/linux/linux-4.19/fs/
Ddirect-io.c158 static inline unsigned dio_pages_present(struct dio_submit *sdio) in dio_pages_present() argument
160 return sdio->tail - sdio->head; in dio_pages_present()
166 static inline int dio_refill_pages(struct dio *dio, struct dio_submit *sdio) in dio_refill_pages() argument
170 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES, in dio_refill_pages()
171 &sdio->from); in dio_refill_pages()
173 if (ret < 0 && sdio->blocks_available && (dio->op == REQ_OP_WRITE)) { in dio_refill_pages()
184 sdio->head = 0; in dio_refill_pages()
185 sdio->tail = 1; in dio_refill_pages()
186 sdio->from = 0; in dio_refill_pages()
187 sdio->to = PAGE_SIZE; in dio_refill_pages()
[all …]
/kernel/linux/linux-5.10/fs/
Ddirect-io.c161 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
173 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES, in dio_refill_pages()
174 &sdio->from); in dio_refill_pages()
176 if (ret < 0 && sdio->blocks_available && (dio->op == REQ_OP_WRITE)) { in dio_refill_pages()
187 sdio->head = 0; in dio_refill_pages()
188 sdio->tail = 1; in dio_refill_pages()
189 sdio->from = 0; in dio_refill_pages()
190 sdio->to = PAGE_SIZE; in dio_refill_pages()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/
Dsdio.c67 struct mt76_sdio *sdio = &dev->sdio; in mt76s_stop_txrx() local
69 cancel_work_sync(&sdio->tx.xmit_work); in mt76s_stop_txrx()
70 cancel_work_sync(&sdio->tx.status_work); in mt76s_stop_txrx()
71 cancel_work_sync(&sdio->rx.recv_work); in mt76s_stop_txrx()
72 cancel_work_sync(&sdio->rx.net_work); in mt76s_stop_txrx()
73 cancel_work_sync(&sdio->stat_work); in mt76s_stop_txrx()
173 struct mt76_sdio *sdio; in mt76s_tx_status_data() local
178 sdio = container_of(work, struct mt76_sdio, stat_work); in mt76s_tx_status_data()
179 dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_tx_status_data()
191 queue_work(dev->wq, &sdio->stat_work); in mt76s_tx_status_data()
[all …]
/kernel/linux/linux-5.10/drivers/mmc/core/
Dsdio_io.c12 #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
37 * sdio_release_host - release a bus for a certain SDIO function
38 * @func: SDIO function that was accessed
53 * sdio_enable_func - enables a SDIO function for usage
54 * @func: SDIO function to enable
56 * Powers up and activates a SDIO function so that register
68 pr_debug("SDIO: Enabling device %s...\n", sdio_func_id(func)); in sdio_enable_func()
[all …]
/kernel/linux/linux-4.19/drivers/mmc/core/
Dsdio_io.c15 #include <linux/mmc/sdio.h>
24 * sdio_claim_host - exclusively claim a bus for a certain SDIO function
25 * @func: SDIO function that will be accessed
27 * Claim a bus for a set of operations. The SDIO function given
40 * sdio_release_host - release a bus for a certain SDIO function
41 * @func: SDIO function that was accessed
56 * sdio_enable_func - enables a SDIO function for usage
57 * @func: SDIO function to enable
59 * Powers up and activates a SDIO function so that register
71 pr_debug("SDIO: Enabling device %s...\n", sdio_func_id(func)); in sdio_enable_func()
[all …]
/kernel/linux/linux-4.19/drivers/mmc/host/
Dtoshsd.h41 #define SD_CMD 0x00 /* also for SDIO */
42 #define SD_ARG0 0x04 /* also for SDIO */
43 #define SD_ARG1 0x06 /* also for SDIO */
45 #define SD_BLOCKCOUNT 0x0a /* also for SDIO */
46 #define SD_RESPONSE0 0x0c /* also for SDIO */
47 #define SD_RESPONSE1 0x0e /* also for SDIO */
48 #define SD_RESPONSE2 0x10 /* also for SDIO */
49 #define SD_RESPONSE3 0x12 /* also for SDIO */
50 #define SD_RESPONSE4 0x14 /* also for SDIO */
51 #define SD_RESPONSE5 0x16 /* also for SDIO */
[all …]
DKconfig5 comment "MMC/SD/SDIO Host Controller Drivers"
191 tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
195 This selects the Cadence SD/SDIO/eMMC driver.
339 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
364 MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.
460 SD/MMC/SDIO devices.
502 tristate "Marvell MMC/SD/SDIO host driver"
506 This selects the Marvell SDIO host driver.
507 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
529 tristate "MMC/SD/SDIO over SPI"
[all …]
/kernel/linux/linux-5.10/drivers/mmc/host/
Dtoshsd.h37 #define SD_CMD 0x00 /* also for SDIO */
38 #define SD_ARG0 0x04 /* also for SDIO */
39 #define SD_ARG1 0x06 /* also for SDIO */
41 #define SD_BLOCKCOUNT 0x0a /* also for SDIO */
42 #define SD_RESPONSE0 0x0c /* also for SDIO */
43 #define SD_RESPONSE1 0x0e /* also for SDIO */
44 #define SD_RESPONSE2 0x10 /* also for SDIO */
45 #define SD_RESPONSE3 0x12 /* also for SDIO */
46 #define SD_RESPONSE4 0x14 /* also for SDIO */
47 #define SD_RESPONSE5 0x16 /* also for SDIO */
[all …]
DKconfig6 comment "MMC/SD/SDIO Host Controller Drivers"
229 tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
233 This selects the Cadence SD/SDIO/eMMC driver.
394 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
405 Needed by Milbeaut SoC for MMC / SD / SDIO support.
432 MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.
444 The controller supports the SD/SDIO Spec 3.x and eMMC Spec 4.5x
550 SD/MMC/SDIO devices.
592 tristate "Marvell MMC/SD/SDIO host driver"
596 This selects the Marvell SDIO host driver.
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/
Dsdio.c5 * SDIO over Sonics Silicon Backplane bus glue for b43.
18 #include "sdio.h"
51 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_interrupt_dispatcher() local
52 struct b43_wldev *dev = sdio->irq_handler_opaque; in b43_sdio_interrupt_dispatcher()
58 sdio->irq_handler(dev); in b43_sdio_interrupt_dispatcher()
67 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_request_irq() local
70 sdio->irq_handler_opaque = dev; in b43_sdio_request_irq()
71 sdio->irq_handler = handler; in b43_sdio_request_irq()
83 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_free_irq() local
88 sdio->irq_handler_opaque = NULL; in b43_sdio_free_irq()
[all …]
/kernel/linux/linux-4.19/drivers/net/wireless/broadcom/b43/
Dsdio.c4 * SDIO over Sonics Silicon Backplane bus glue for b43.
22 #include "sdio.h"
55 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_interrupt_dispatcher() local
56 struct b43_wldev *dev = sdio->irq_handler_opaque; in b43_sdio_interrupt_dispatcher()
62 sdio->irq_handler(dev); in b43_sdio_interrupt_dispatcher()
71 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_request_irq() local
74 sdio->irq_handler_opaque = dev; in b43_sdio_request_irq()
75 sdio->irq_handler = handler; in b43_sdio_request_irq()
87 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_free_irq() local
92 sdio->irq_handler_opaque = NULL; in b43_sdio_free_irq()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/microchip/wilc1000/
DKconfig6 This provides Wi-FI over an SDIO or SPI interface, and
12 tristate "Atmel WILC1000 SDIO (WiFi only)"
16 This module adds support for the SDIO interface of adapters using
17 WILC1000 chipset. The Atmel WILC1000 SDIO is a full speed interface.
18 It meets SDIO card specification version 2.0. The interface supports
23 this if your platform is using the SDIO bus.
45 mechanism for SDIO host controllers that don't support SDIO interrupt.
46 Select this option If the SDIO host controller in your platform
47 doesn't support SDIO time devision interrupt.
/kernel/linux/linux-5.10/drivers/pinctrl/mvebu/
Dpinctrl-armada-ap806.c24 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")),
51 MPP_FUNCTION(1, "sdio", "d4"),
55 MPP_FUNCTION(1, "sdio", "d5"),
59 MPP_FUNCTION(1, "sdio", "d6"),
[all …]
/kernel/linux/linux-4.19/drivers/pinctrl/mvebu/
Dpinctrl-armada-ap806.c28 MPP_FUNCTION(1, "sdio", "clk"),
32 MPP_FUNCTION(1, "sdio", "cmd"),
36 MPP_FUNCTION(1, "sdio", "d0"),
40 MPP_FUNCTION(1, "sdio", "d1"),
44 MPP_FUNCTION(1, "sdio", "d2"),
48 MPP_FUNCTION(1, "sdio", "d3"),
52 MPP_FUNCTION(1, "sdio", "ds")),
55 MPP_FUNCTION(1, "sdio", "d4"),
59 MPP_FUNCTION(1, "sdio", "d5"),
63 MPP_FUNCTION(1, "sdio", "d6"),
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dbcmsdh.c5 /* ****************** SDIO CARD Interface Functions **************************/
15 #include <linux/mmc/sdio.h>
36 #include "sdio.h"
65 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_oob_irqhandler()
85 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_ib_irqhandler()
92 /* dummy handler for SDIO function 2 interrupt */
104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register()
106 brcmf_dbg(SDIO, "Enter, register OOB IRQ %d\n", in brcmf_sdiod_intr_register()
130 /* assign GPIO to SDIO core */ in brcmf_sdiod_intr_register()
156 brcmf_dbg(SDIO, "Entering\n"); in brcmf_sdiod_intr_register()
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/arm/marvell/
Dap806-system-controller.txt49 mpp0 0 gpio, sdio(clk), spi0(clk)
50 mpp1 1 gpio, sdio(cmd), spi0(miso)
51 mpp2 2 gpio, sdio(d0), spi0(mosi)
52 mpp3 3 gpio, sdio(d1), spi0(cs0n)
53 mpp4 4 gpio, sdio(d2), i2c0(sda)
54 mpp5 5 gpio, sdio(d3), i2c0(sdk)
55 mpp6 6 gpio, sdio(ds)
56 mpp7 7 gpio, sdio(d4), uart1(rxd)
57 mpp8 8 gpio, sdio(d5), uart1(txd)
58 mpp9 9 gpio, sdio(d6), spi0(cs1n)
[all …]
Dcp110-system-controller.txt40 - 0 5 SDIO core
46 - 1 4 SDIO
123 … mii(txerr), mss_spi(miso), tdm(drx), au(i2sextclk), au(i2sdi), ge(mdio), sdio(v18_en), pcie1(clkr…
124 mpp33 33 gpio, mii(txclk), sdio(pwr10), mss_spi(csn), tdm(fsync), au(i2smclk), sdio(bus_pwr), xg(md…
125 mpp34 34 gpio, mii(rxerr), sdio(pwr11), mss_spi(mosi), tdm(dtx), au(i2slrclk), sdio(wr_protect), ge…
126 mpp35 35 gpio, sata1(present_act), i2c1(sda), mss_spi(clk), tdm(pclk), au(i2sdo_spdifo), sdio(card_…
130 mpp39 39 gpio, sdio(wr_protect), au(i2sbclk), ptp(clk), spi0(csn1), sata1(present_act), mss_gpio0
131 mpp40 40 gpio, sdio(pwr11), synce1(clk), mss_i2c(sda), au(i2sdo_spdifo), ptp(pclk_out), spi0(clk), …
132 mpp41 41 gpio, sdio(pwr10), sdio(bus_pwr), mss_i2c(sck), au(i2slrclk), ptp(pulse), spi0(mosi), uart…
133 mpp42 42 gpio, sdio(v18_en), sdio(wr_protect), synce2(clk), au(i2smclk), mss_uart(txd), spi0(miso),…
[all …]
/kernel/linux/linux-4.19/drivers/staging/wilc1000/
DKconfig7 tristate "Atmel WILC1000 SDIO (WiFi only)"
11 This module adds support for the SDIO interface of adapters using
12 WILC1000 chipset. The Atmel WILC1000 SDIO is a full speed interface.
13 It meets SDIO card specification version 2.0. The interface supports
18 this if your platform is using the SDIO bus.
40 mechanism for SDIO host controllers that don't support SDIO interrupt.
41 Select this option If the SDIO host controller in your platform
42 doesn't support SDIO time devision interrupt.
/kernel/linux/linux-4.19/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dbcmsdh.c16 /* ****************** SDIO CARD Interface Functions **************************/
26 #include <linux/mmc/sdio.h>
47 #include "sdio.h"
73 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_oob_irqhandler()
93 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdiod_ib_irqhandler()
100 /* dummy handler for SDIO function 2 interrupt */
112 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register()
114 brcmf_dbg(SDIO, "Enter, register OOB IRQ %d\n", in brcmf_sdiod_intr_register()
138 /* assign GPIO to SDIO core */ in brcmf_sdiod_intr_register()
164 brcmf_dbg(SDIO, "Entering\n"); in brcmf_sdiod_intr_register()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/marvell/
Dcp110-system-controller.txt40 - 0 5 SDIO core
46 - 1 4 SDIO
123 … mii(txerr), mss_spi(miso), tdm(drx), au(i2sextclk), au(i2sdi), ge(mdio), sdio(v18_en), pcie1(clkr…
124 mpp33 33 gpio, mii(txclk), sdio(pwr10), mss_spi(csn), tdm(fsync), au(i2smclk), sdio(bus_pwr), xg(md…
125 mpp34 34 gpio, mii(rxerr), sdio(pwr11), mss_spi(mosi), tdm(dtx), au(i2slrclk), sdio(wr_protect), ge…
126 mpp35 35 gpio, sata1(present_act), i2c1(sda), mss_spi(clk), tdm(pclk), au(i2sdo_spdifo), sdio(card_…
130 mpp39 39 gpio, sdio(wr_protect), au(i2sbclk), ptp(clk), spi0(csn1), sata1(present_act), mss_gpio0
131 mpp40 40 gpio, sdio(pwr11), synce1(clk), mss_i2c(sda), au(i2sdo_spdifo), ptp(pclk_out), spi0(clk), …
132 mpp41 41 gpio, sdio(pwr10), sdio(bus_pwr), mss_i2c(sck), au(i2slrclk), ptp(pulse), spi0(mosi), uart…
133 mpp42 42 gpio, sdio(v18_en), sdio(wr_protect), synce2(clk), au(i2smclk), mss_uart(txd), spi0(miso),…
[all …]
Dap80x-system-controller.txt51 mpp0 0 gpio, sdio(clk), spi0(clk)
52 mpp1 1 gpio, sdio(cmd), spi0(miso)
53 mpp2 2 gpio, sdio(d0), spi0(mosi)
54 mpp3 3 gpio, sdio(d1), spi0(cs0n)
55 mpp4 4 gpio, sdio(d2), i2c0(sda)
56 mpp5 5 gpio, sdio(d3), i2c0(sdk)
57 mpp6 6 gpio, sdio(ds)
58 mpp7 7 gpio, sdio(d4), uart1(rxd)
59 mpp8 8 gpio, sdio(d5), uart1(txd)
60 mpp9 9 gpio, sdio(d6), spi0(cs1n)
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/mmc/
Damlogic,meson-mx-sdio.txt1 * Amlogic Meson6, Meson8 and Meson8b SDIO/MMC controller
4 for MMC, SD, SDIO and SDHC types of memory cards.
14 - "amlogic,meson8-sdio"
15 - "amlogic,meson8b-sdio"
16 along with the generic "amlogic,meson-mx-sdio"
40 compatible = "amlogic,meson8-sdio", "amlogic,meson-mx-sdio";

12345678910>>...44