/linux/fs/ |
A D | direct-io.c | 162 return sdio->tail - sdio->head; in dio_pages_present() 412 sdio->logical_offset_in_bio = sdio->cur_page_fs_offset; in dio_bio_alloc() 455 while (sdio->head < sdio->tail) in dio_cleanup() 643 fs_startblk = sdio->block_in_file >> sdio->blkfactor; in get_more_blocks() 713 ret = bio_add_page(sdio->bio, sdio->cur_page, in dio_bio_add_page() 714 sdio->cur_page_len, sdio->cur_page_offset); in dio_bio_add_page() 722 sdio->final_block_in_bio = sdio->cur_page_block + in dio_bio_add_page() 723 (sdio->cur_page_len >> sdio->blkbits); in dio_bio_add_page() 847 sdio->cur_page_fs_offset = sdio->block_in_file << sdio->blkbits; in submit_page_section() 939 from = sdio->head ? 0 : sdio->from; in do_direct_IO() [all …]
|
/linux/drivers/net/wireless/mediatek/mt76/ |
A D | sdio_txrx.c | 37 struct mt76_sdio *sdio = &dev->sdio; in mt76s_refill_sched_quota() local 85 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_run_queue() local 96 if (len > sdio->func->cur_blksize) in mt76s_rx_run_queue() 139 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_handler() local 211 struct mt76_sdio *sdio = &dev->sdio; in __mt76s_xmit_queue() local 228 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_run_queue() local 295 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_txrx_worker() 299 sdio_claim_host(sdio->func); in mt76s_txrx_worker() 324 wake_up(&sdio->wait); in mt76s_txrx_worker() 330 sdio_release_host(sdio->func); in mt76s_txrx_worker() [all …]
|
A D | sdio.c | 28 struct mt76_sdio *sdio = &dev->sdio; in mt76s_read_pcr() local 229 dev->sdio.hw_ver = hw_ver; in mt76s_hw_init() 412 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_net_worker() 465 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_status_worker() 492 struct mt76_sdio *sdio; in mt76s_tx_status_data() local 498 dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_tx_status_data() 579 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_kick() local 592 struct mt76_sdio *sdio = &dev->sdio; in mt76s_deinit() local 604 sdio_claim_host(sdio->func); in mt76s_deinit() 628 struct mt76_sdio *sdio = &dev->sdio; in mt76s_init() local [all …]
|
A D | Makefile | 4 obj-$(CONFIG_MT76_SDIO) += mt76-sdio.o 17 mt76-sdio-y := sdio.o sdio_txrx.o
|
/linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
A D | sdio_mac.c | 12 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_enable_irq() local 14 sdio_claim_host(sdio->func); in mt7921s_enable_irq() 16 sdio_release_host(sdio->func); in mt7921s_enable_irq() 21 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_disable_irq() local 23 sdio_claim_host(sdio->func); in mt7921s_disable_irq() 25 sdio_release_host(sdio->func); in mt7921s_disable_irq() 35 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_wfsys_reset() local 40 sdio_claim_host(sdio->func); in mt7921s_wfsys_reset() 61 sdio_release_host(sdio->func); in mt7921s_wfsys_reset() 76 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_init_reset() [all …]
|
A D | sdio.c | 28 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7921s_txrx_worker() 36 mt76s_txrx_worker(sdio); in mt7921s_txrx_worker() 57 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_parse_intr() local 141 mdev->sdio.parse_irq = mt7921s_parse_intr; in mt7921s_probe() 145 if (!mdev->sdio.intr_data) { in mt7921s_probe() 154 if (!mdev->sdio.xmit_buf[i]) { in mt7921s_probe() 233 mt76_worker_disable(&mdev->sdio.net_worker); in mt7921s_suspend() 234 cancel_work_sync(&mdev->sdio.stat_work); in mt7921s_suspend() 251 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_suspend() 282 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_resume() [all …]
|
/linux/drivers/net/wireless/broadcom/b43/ |
A D | sdio.c | 58 sdio->irq_handler(dev); in b43_sdio_interrupt_dispatcher() 70 sdio->irq_handler_opaque = dev; in b43_sdio_request_irq() 71 sdio->irq_handler = handler; in b43_sdio_request_irq() 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 142 sdio = kzalloc(sizeof(*sdio), GFP_KERNEL); in b43_sdio_probe() 143 if (!sdio) { in b43_sdio_probe() 155 sdio_set_drvdata(func, sdio); in b43_sdio_probe() 160 kfree(sdio); in b43_sdio_probe() [all …]
|
/linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
A D | sdio.c | 31 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7663s_txrx_worker() 38 mt76s_txrx_worker(sdio); in mt7663s_txrx_worker() 55 struct mt76_sdio *sdio = &dev->sdio; in mt7663s_parse_intr() local 56 struct mt7663s_intr *irq_data = sdio->intr_data; in mt7663s_parse_intr() 131 mdev->sdio.parse_irq = mt7663s_parse_intr; in mt7663s_probe() 132 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7663s_probe() 135 if (!mdev->sdio.intr_data) { in mt7663s_probe() 144 if (!mdev->sdio.xmit_buf[i]) { in mt7663s_probe() 163 sched_set_fifo_low(mdev->sdio.txrx_worker.task); in mt7663s_probe() 216 cancel_work_sync(&mdev->mt76.sdio.stat_work); in mt7663s_suspend() [all …]
|
A 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() 30 sdio->sched.pse_page_size = MT_PSE_PAGE_SZ; in mt7663s_mcu_init_sched() 33 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched() 57 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()
|
A 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
|
/linux/Documentation/devicetree/bindings/arm/marvell/ |
A D | ap80x-system-controller.txt | 51 mpp0 0 gpio, sdio(clk), spi0(clk) 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) 61 mpp10 10 gpio, sdio(d7) [all …]
|
A D | cp110-system-controller.txt | 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… 130 mpp39 39 gpio, sdio(wr_protect), au(i2sbclk), ptp(clk), spi0(csn1), sata1(present_act), mss_gpio0 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),… 141 mpp50 50 gpio, ge1(rxclk), mss_i2c(sda), spi1(csn0), uart2(txd), uart0(rxd), xg(mdio), sdio(pwr11) 142 mpp51 51 gpio, ge1(rxd0), mss_i2c(sck), spi1(csn1), uart2(rxd), uart0(cts), sdio(pwr10) 144 mpp53 53 gpio, ge1(rxd2), ptp(clk), spi1(csn3), uart1(rxd), led(stb), sdio(led) 146 mpp55 55 gpio, ge1(rxctl_rxdv), ptp(pulse), sdio(led), sdio_cd(card_detect) 147 mpp56 56 gpio, tdm(drx), au(i2sdo_spdifo), spi0(clk), uart1(rxd), sata1(present_act), sdio(clk) [all …]
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
A 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()
|
A 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() 772 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() 1097 sdiodev = bus_if->bus_priv.sdio; in brcmf_ops_sdio_remove() 1143 sdiodev = bus_if->bus_priv.sdio; in brcmf_ops_sdio_suspend() 1154 if (sdiodev->settings->bus.sdio.oob_irq_supported) in brcmf_ops_sdio_suspend() [all …]
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
A D | marvell,kirkwood-pinctrl.txt | 39 mpp12 12 gpo, sdio(clk) 40 mpp13 13 gpio, sdio(cmd), uart1(txd) 44 mpp17 17 gpio, sdio(d3) 77 mpp12 12 gpo, sdio(clk) 78 mpp13 13 gpio, sdio(cmd), uart1(txd) 82 mpp17 17 gpio, sdio(d3), sata0(prsnt) 121 mpp12 12 gpo, sdio(clk) 122 mpp13 13 gpio, sdio(cmd), uart1(txd) 127 mpp17 17 gpio, sdio(d3), sata0(prsnt) 170 mpp12 12 gpio, sdio(clk) [all …]
|
/linux/Documentation/devicetree/bindings/mmc/ |
A 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";
|
A 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";
|
A 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/arch/arm/boot/dts/ |
A 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;
|
A 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;
|
A 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;
|
A D | bcm21664-garnet.dts | 33 sdio1: sdio@3f180000 { 38 sdio2: sdio@3f190000 { 44 sdio4: sdio@3f1b0000 {
|
/linux/drivers/net/wireless/microchip/wilc1000/ |
A D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|
/linux/Documentation/devicetree/bindings/clock/ |
A 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/arch/arm64/boot/dts/rockchip/ |
A D | px30-engicam-common.dtsi | 11 mmc2 = &sdio; 23 sdio_pwrseq: sdio-pwrseq { 62 &sdio { 67 cap-sdio-irq;
|