Home
last modified time | relevance | path

Searched refs:sdio (Results 1 – 25 of 269) sorted by relevance

1234567891011

/Linux-v5.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 …]
/Linux-v5.10/drivers/net/wireless/mediatek/mt76/mt7615/
Dsdio_txrx.c38 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()
108 sdio_claim_host(sdio->func); in mt7663s_rx_run_queue()
[all …]
Dsdio_mcu.c21 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.c28 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()
316 mutex_unlock(&sdio->sched.lock); in mt7663s_sta_add()
[all …]
DMakefile5 obj-$(CONFIG_MT7663_USB_SDIO_COMMON) += mt7663-usb-sdio-common.o
18 mt7663-usb-sdio-common-y := usb_sdio.o
20 mt7663s-y := sdio.o sdio_mcu.o sdio_txrx.o
/Linux-v5.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 …]
DMakefile4 obj-$(CONFIG_MT76_SDIO) += mt76-sdio.o
16 mt76-sdio-y := sdio.o
/Linux-v5.10/drivers/net/wireless/broadcom/b43/
Dsdio.c51 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()
89 sdio->irq_handler = NULL; in b43_sdio_free_irq()
95 struct b43_sdio *sdio; in b43_sdio_probe() local
[all …]
/Linux-v5.10/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dof.c18 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local
51 sdio->drive_strength = val; in brcmf_of_probe()
64 sdio->oob_irq_supported = true; in brcmf_of_probe()
65 sdio->oob_irq_nr = irq; in brcmf_of_probe()
66 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
Dbcmsdh.c65 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()
104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register()
177 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_unregister()
399 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw()
480 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw()
771 sdiodev->settings->bus.sdio.txglomsz); in brcmf_sdiod_sgtable_alloc()
783 sdiodev->txglomsz = sdiodev->settings->bus.sdio.txglomsz; in brcmf_sdiod_sgtable_alloc()
996 MODULE_DEVICE_TABLE(sdio, brcmf_sdmmc_ids);
1057 bus_if->bus_priv.sdio = sdiodev; in brcmf_ops_sdio_probe()
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/arm/marvell/
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 …]
Dcp110-system-controller.txt123 … 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),…
134 mpp43 43 gpio, sdio(card_detect), synce1(clk), au(i2sextclk), mss_uart(rxd), spi0(csn0), uart1(rts)…
140 mpp49 49 gpio, ge1(txclkout), mii(crs), spi1(miso), uart1(rxd), ge(mdio), pcie0(clkreq), sdio(v18_e…
[all …]
/Linux-v5.10/Documentation/devicetree/bindings/mmc/
Dorion-sdio.txt1 * Marvell orion-sdio controller
4 and the properties used by the orion-sdio driver.
6 - compatible: Should be "marvell,orion-sdio"
12 compatible = "marvell,orion-sdio";
Damlogic,meson-mx-sdio.txt14 - "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";
Dsdhci-sprd.txt15 "sdio" - SDIO source clock (required)
20 - assigned-clocks: the same with "sdio" clock
21 - assigned-clock-parents: the default parent of "sdio" clock
45 sdio0: sdio@20600000 {
50 clock-names = "sdio", "enable";
63 no-sdio;
/Linux-v5.10/Documentation/devicetree/bindings/pinctrl/
Dmarvell,kirkwood-pinctrl.txt39 mpp12 12 gpo, sdio(clk)
40 mpp13 13 gpio, sdio(cmd), uart1(txd)
41 mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col)
42 mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd)
43 mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
44 mpp17 17 gpio, sdio(d3)
77 mpp12 12 gpo, sdio(clk)
78 mpp13 13 gpio, sdio(cmd), uart1(txd)
79 mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col)
80 mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
[all …]
/Linux-v5.10/arch/arm/boot/dts/
Dkirkwood-6192.dtsi51 pmx_sdio: pmx-sdio {
54 marvell,function = "sdio";
76 sdio: mvsdio@90000 { label
77 compatible = "marvell,orion-sdio";
82 cap-sdio-irq;
Dkirkwood-6281.dtsi51 pmx_sdio: pmx-sdio {
54 marvell,function = "sdio";
76 sdio: mvsdio@90000 { label
77 compatible = "marvell,orion-sdio";
84 cap-sdio-irq;
Dkirkwood-6282.dtsi83 pmx_sdio: pmx-sdio {
86 marvell,function = "sdio";
127 sdio: mvsdio@90000 { label
128 compatible = "marvell,orion-sdio";
135 cap-sdio-irq;
Dbcm21664-garnet.dts33 sdio1: sdio@3f180000 {
38 sdio2: sdio@3f190000 {
44 sdio4: sdio@3f1b0000 {
Darmada-xp-98dx4251.dtsi37 &sdio {
44 sdio_pins: sdio-pins {
/Linux-v5.10/drivers/net/wireless/microchip/wilc1000/
DMakefile7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o
8 wilc1000-sdio-objs += sdio.o
/Linux-v5.10/Documentation/devicetree/bindings/clock/
Dmvebu-gated-clock.txt21 17 sdio SDHCI Host
40 17 sdio SDHCI Host
72 17 sdio SDIO
91 17 sdio SDIO
111 17 sdio SDHCI Host
128 17 sdio SDHCI Host
161 4 sdio SDIO Cntrl
201 sdio0: sdio@92000 {
/Linux-v5.10/drivers/staging/comedi/drivers/
Dadv_pci_dio.c95 struct diosubd_data sdio[PCI_DIO_MAX_DIO_SUBDEVG]; member
141 .sdio[0] = { 2, 0x00, }, /* 8255 DIO */
153 .sdio[0] = { 2, 0x00, }, /* 8255 DIO */
167 .sdio[0] = { 4, 0x00, }, /* 8255 DIO */
172 .sdio[0] = { 4, 0x00, }, /* 8255 DIO */
173 .sdio[1] = { 4, 0x20, }, /* 8255 DIO */
423 d = &board->sdio[i]; in pci_dio_auto_attach()
/Linux-v5.10/drivers/staging/greybus/
DMakefile55 gb-sdio-y := sdio.o
64 obj-$(CONFIG_GREYBUS_SDIO) += gb-sdio.o

1234567891011