/Linux-v5.15/fs/ |
D | direct-io.c | 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 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.15/drivers/net/wireless/mediatek/mt76/mt7615/ |
D | sdio_txrx.c | 38 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_refill_sched_quota() local 49 sdio->sched.pse_mcu_quota += pse_mcu_quota; in mt7663s_refill_sched_quota() 50 sdio->sched.pse_data_quota += pse_data_quota; in mt7663s_refill_sched_quota() 51 sdio->sched.ple_data_quota += ple_data_quota; in mt7663s_refill_sched_quota() 85 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_rx_run_queue() local 96 if (len > sdio->func->cur_blksize) in mt7663s_rx_run_queue() 97 len = roundup(len, sdio->func->cur_blksize); in mt7663s_rx_run_queue() 105 err = sdio_readsb(sdio->func, buf, MCR_WRDR(qid), len); in mt7663s_rx_run_queue() 137 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_rx_handler() local 138 struct mt76s_intr *intr = sdio->intr_data; in mt7663s_rx_handler() [all …]
|
D | sdio.c | 29 return sdio_readl(dev->sdio.func, MCR_WHISR, NULL); in mt7663s_read_whisr() 34 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_read_pcr() local 36 return sdio_readl(sdio->func, MCR_WHLPCR, NULL); in mt7663s_read_pcr() 41 struct sdio_func *func = dev->sdio.func; in mt7663s_read_mailbox() 96 struct sdio_func *func = dev->sdio.func; in mt7663s_write_mailbox() 352 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7663s_probe() 355 if (!mdev->sdio.intr_data) { in mt7663s_probe() 360 for (i = 0; i < ARRAY_SIZE(mdev->sdio.xmit_buf); i++) { in mt7663s_probe() 361 mdev->sdio.xmit_buf[i] = devm_kmalloc(mdev->dev, in mt7663s_probe() 364 if (!mdev->sdio.xmit_buf[i]) { in mt7663s_probe() [all …]
|
D | sdio_mcu.c | 21 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_mcu_init_sched() local 24 sdio->sched.pse_data_quota = mt76_get_field(dev, MT_PSE_PG_HIF0_GROUP, in mt7663s_mcu_init_sched() 26 sdio->sched.pse_mcu_quota = mt76_get_field(dev, MT_PSE_PG_HIF1_GROUP, in mt7663s_mcu_init_sched() 28 sdio->sched.ple_data_quota = mt76_get_field(dev, MT_PLE_PG_HIF0_GROUP, in mt7663s_mcu_init_sched() 32 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched() 56 struct sdio_func *func = dev->mt76.sdio.func; in __mt7663s_mcu_drv_pmctrl() 99 struct sdio_func *func = dev->mt76.sdio.func; in mt7663s_mcu_fw_pmctrl()
|
D | Makefile | 5 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.15/drivers/net/wireless/mediatek/mt76/ |
D | sdio.c | 139 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt76s_net_worker() local 141 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_net_worker() 192 struct mt76_sdio *sdio = container_of(w, struct mt76_sdio, in mt76s_status_worker() local 194 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_status_worker() 212 queue_work(dev->wq, &dev->sdio.stat_work); in mt76s_status_worker() 216 mt76_worker_schedule(&dev->sdio.txrx_worker); in mt76s_status_worker() 221 struct mt76_sdio *sdio; in mt76s_tx_status_data() local 226 sdio = container_of(work, struct mt76_sdio, stat_work); in mt76s_tx_status_data() 227 dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_tx_status_data() 239 queue_work(dev->wq, &sdio->stat_work); in mt76s_tx_status_data() [all …]
|
D | Makefile | 4 obj-$(CONFIG_MT76_SDIO) += mt76-sdio.o 17 mt76-sdio-y := sdio.o
|
/Linux-v5.15/drivers/net/wireless/broadcom/b43/ |
D | sdio.c | 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() 89 sdio->irq_handler = NULL; in b43_sdio_free_irq() 95 struct b43_sdio *sdio; in b43_sdio_probe() local [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/arm/marvell/ |
D | ap80x-system-controller.txt | 51 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 …]
|
D | cp110-system-controller.txt | 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),… 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.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
D | of.c | 64 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local 104 sdio->drive_strength = val; in brcmf_of_probe() 117 sdio->oob_irq_supported = true; in brcmf_of_probe() 118 sdio->oob_irq_nr = irq; in brcmf_of_probe() 119 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
|
D | bcmsdh.c | 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() 104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register() 178 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_unregister() 400 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw() 481 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw() 772 sdiodev->settings->bus.sdio.txglomsz); in brcmf_sdiod_sgtable_alloc() 784 sdiodev->txglomsz = sdiodev->settings->bus.sdio.txglomsz; in brcmf_sdiod_sgtable_alloc() 998 MODULE_DEVICE_TABLE(sdio, brcmf_sdmmc_ids); 1059 bus_if->bus_priv.sdio = sdiodev; in brcmf_ops_sdio_probe() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/mmc/ |
D | orion-sdio.txt | 1 * 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";
|
D | amlogic,meson-mx-sdio.txt | 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";
|
D | sdhci-sprd.txt | 15 "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.15/Documentation/devicetree/bindings/pinctrl/ |
D | marvell,kirkwood-pinctrl.txt | 39 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.15/arch/arm/boot/dts/ |
D | kirkwood-6192.dtsi | 51 pmx_sdio: pmx-sdio { 54 marvell,function = "sdio"; 76 sdio: mvsdio@90000 { label 77 compatible = "marvell,orion-sdio"; 82 cap-sdio-irq;
|
D | kirkwood-6281.dtsi | 51 pmx_sdio: pmx-sdio { 54 marvell,function = "sdio"; 76 sdio: mvsdio@90000 { label 77 compatible = "marvell,orion-sdio"; 84 cap-sdio-irq;
|
D | kirkwood-6282.dtsi | 83 pmx_sdio: pmx-sdio { 86 marvell,function = "sdio"; 127 sdio: mvsdio@90000 { label 128 compatible = "marvell,orion-sdio"; 135 cap-sdio-irq;
|
D | bcm21664-garnet.dts | 33 sdio1: sdio@3f180000 { 38 sdio2: sdio@3f190000 { 44 sdio4: sdio@3f1b0000 {
|
/Linux-v5.15/drivers/net/wireless/microchip/wilc1000/ |
D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|
/Linux-v5.15/Documentation/devicetree/bindings/clock/ |
D | mvebu-gated-clock.txt | 21 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.15/arch/arm64/boot/dts/rockchip/ |
D | px30-engicam-common.dtsi | 11 mmc2 = &sdio; 23 sdio_pwrseq: sdio-pwrseq { 62 &sdio { 67 cap-sdio-irq;
|
D | rk3328-evb.dts | 15 mmc1 = &sdio; 32 sdio_pwrseq: sdio-pwrseq { 225 sdio-pwrseq { 233 &sdio { 236 cap-sdio-irq;
|
/Linux-v5.15/drivers/staging/greybus/ |
D | Makefile | 55 gb-sdio-y := sdio.o 64 obj-$(CONFIG_GREYBUS_SDIO) += gb-sdio.o
|