| /linux-6.15/fs/ |
| H A D | direct-io.c | 160 return sdio->tail - sdio->head; in dio_pages_present() 415 sdio->logical_offset_in_bio = sdio->cur_page_fs_offset; in dio_bio_alloc() 456 sdio->tail - sdio->head); in dio_cleanup() 457 sdio->head = sdio->tail; in dio_cleanup() 692 ret = bio_add_page(sdio->bio, sdio->cur_page, in dio_bio_add_page() 693 sdio->cur_page_len, sdio->cur_page_offset); in dio_bio_add_page() 701 sdio->final_block_in_bio = sdio->cur_page_block + in dio_bio_add_page() 702 (sdio->cur_page_len >> sdio->blkbits); in dio_bio_add_page() 827 sdio->cur_page_fs_offset = sdio->block_in_file << sdio->blkbits; in submit_page_section() 920 from = sdio->head ? 0 : sdio->from; in do_direct_IO() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | sdio_txrx.c | 37 struct mt76_sdio *sdio = &dev->sdio; in mt76s_refill_sched_quota() local 50 sdio->sched.pse_mcu_quota > sdio->pse_mcu_quota_max) { in mt76s_refill_sched_quota() 51 sdio->sched.pse_mcu_quota = sdio->pse_mcu_quota_max; in mt76s_refill_sched_quota() 89 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_run_queue() local 109 sdio_claim_host(sdio->func); in mt76s_rx_run_queue() 155 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_handler() local 227 struct mt76_sdio *sdio = &dev->sdio; in __mt76s_xmit_queue() local 247 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_run_queue() local 315 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_txrx_worker() 346 wake_up(&sdio->wait); in mt76s_txrx_worker() [all …]
|
| H A D | sdio.c | 30 struct mt76_sdio *sdio = &dev->sdio; in mt76s_read_pcr() local 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() 493 struct mt76_sdio *sdio; in mt76s_tx_status_data() local 499 dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_tx_status_data() 589 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_kick() local 602 struct mt76_sdio *sdio = &dev->sdio; in mt76s_deinit() local 638 struct mt76_sdio *sdio = &dev->sdio; in mt76s_init() local 663 dev->sdio.func = func; in mt76s_init() 669 dev->sdio.xmit_buf = devm_kmalloc(dev->dev, dev->sdio.xmit_buf_sz, in mt76s_init() [all …]
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H 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() 80 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_init_reset() [all …]
|
| H A D | sdio.c | 29 struct mt76_dev *mdev = container_of(sdio, struct mt76_dev, sdio); in mt7921s_txrx_worker() 37 mt76s_txrx_worker(sdio); in mt7921s_txrx_worker() 59 struct mt76_sdio *sdio = &dev->sdio; in mt7921s_parse_intr() local 63 sdio_claim_host(sdio->func); in mt7921s_parse_intr() 65 sdio_release_host(sdio->func); in mt7921s_parse_intr() 157 mdev->sdio.parse_irq = mt7921s_parse_intr; in mt7921s_probe() 161 if (!mdev->sdio.intr_data) { in mt7921s_probe() 239 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_suspend() 259 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_suspend() 298 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_resume() [all …]
|
| H A D | sdio_mcu.c | 56 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_read_rm3r() local 58 return sdio_readl(sdio->func, MCR_D2HRM3R, NULL); in mt7921s_read_rm3r() 63 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7921s_clear_rm3r_drv_own() local 66 val = sdio_readl(sdio->func, MCR_D2HRM3R, NULL); in mt7921s_clear_rm3r_drv_own() 68 sdio_writel(sdio->func, H2D_SW_INT_CLEAR_MAILBOX_ACK, in mt7921s_clear_rm3r_drv_own() 102 struct sdio_func *func = dev->mt76.sdio.func; in mt7921s_mcu_drv_pmctrl() 138 struct sdio_func *func = dev->mt76.sdio.func; in mt7921s_mcu_fw_pmctrl()
|
| /linux-6.15/drivers/net/wireless/broadcom/b43/ |
| H 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-6.15/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H 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() 59 sdio_claim_host(sdio->func); in mt7663s_parse_intr() 61 sdio_release_host(sdio->func); in mt7663s_parse_intr() 135 mdev->sdio.parse_irq = mt7663s_parse_intr; in mt7663s_probe() 136 mdev->sdio.intr_data = devm_kmalloc(mdev->dev, in mt7663s_probe() 139 if (!mdev->sdio.intr_data) { in mt7663s_probe() 157 sched_set_fifo_low(mdev->sdio.txrx_worker.task); in mt7663s_probe() [all …]
|
| H 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()
|
| H 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-6.15/Documentation/devicetree/bindings/arm/marvell/ |
| H 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 …]
|
| H 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-6.15/Documentation/devicetree/bindings/pinctrl/ |
| H A D | loongson,ls2k-pinctrl.yaml | 42 enum: [gpio, sdio, can1, can0, pwm3, pwm2, pwm1, pwm0, i2c1, i2c0, 47 enum: [gpio, sdio, can1, can0, pwm3, pwm2, pwm1, pwm0, i2c1, i2c0, 65 sdio_pins_default: sdio-pins { 66 sdio-pinmux { 67 groups = "sdio"; 68 function = "sdio"; 71 sdio-det-pinmux {
|
| H 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-6.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| H A D | of.c | 72 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local 137 sdio->drive_strength = val; in brcmf_of_probe() 150 sdio->oob_irq_supported = true; in brcmf_of_probe() 151 sdio->oob_irq_nr = irq; in brcmf_of_probe() 152 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
|
| /linux-6.15/Documentation/devicetree/bindings/mmc/ |
| H A D | amlogic,meson-mx-sdio.yaml | 4 $id: http://devicetree.org/schemas/mmc/amlogic,meson-mx-sdio.yaml# 26 - amlogic,meson8-sdio 27 - amlogic,meson8b-sdio 28 - const: amlogic,meson-mx-sdio 84 compatible = "amlogic,meson8-sdio", "amlogic,meson-mx-sdio";
|
| H A D | marvell,orion-sdio.yaml | 4 $id: http://devicetree.org/schemas/mmc/marvell,orion-sdio.yaml# 7 title: Marvell orion-sdio controller 18 const: marvell,orion-sdio 40 compatible = "marvell,orion-sdio";
|
| /linux-6.15/arch/arm/boot/dts/marvell/ |
| H A D | kirkwood-6192.dtsi | 61 pmx_sdio: pmx-sdio { 64 marvell,function = "sdio"; 86 sdio: mvsdio@90000 { label 87 compatible = "marvell,orion-sdio"; 92 cap-sdio-irq;
|
| H A D | kirkwood-6281.dtsi | 61 pmx_sdio: pmx-sdio { 64 marvell,function = "sdio"; 86 sdio: mvsdio@90000 { label 87 compatible = "marvell,orion-sdio"; 94 cap-sdio-irq;
|
| H A D | kirkwood-6282.dtsi | 103 pmx_sdio: pmx-sdio { 106 marvell,function = "sdio"; 147 sdio: mvsdio@90000 { label 148 compatible = "marvell,orion-sdio"; 155 cap-sdio-irq;
|
| /linux-6.15/drivers/net/wireless/microchip/wilc1000/ |
| H A D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|
| /linux-6.15/arch/loongarch/boot/dts/ |
| H A D | loongson-2k1000-ref.dts | 118 sdio_pins_default: sdio-pins { 119 sdio-pinmux { 120 groups = "sdio"; 121 function = "sdio"; 123 sdio-det-pinmux {
|
| /linux-6.15/Documentation/devicetree/bindings/clock/ |
| H 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-6.15/arch/arm64/boot/dts/rockchip/ |
| H A D | px30-engicam-common.dtsi | 12 mmc2 = &sdio; 24 sdio_pwrseq: sdio-pwrseq { 62 &sdio { 67 cap-sdio-irq;
|
| /linux-6.15/arch/riscv/boot/dts/sophgo/ |
| H A D | cv1812h-huashan-pi.dts | 54 no-sdio; 63 no-sdio; 70 cap-sdio-irq;
|