/linux-6.3-rc2/fs/ |
A D | direct-io.c | 161 return sdio->tail - sdio->head; in dio_pages_present() 407 sdio->logical_offset_in_bio = sdio->cur_page_fs_offset; in dio_bio_alloc() 449 while (sdio->head < sdio->tail) in dio_cleanup() 615 fs_startblk = sdio->block_in_file >> sdio->blkfactor; in get_more_blocks() 685 ret = bio_add_page(sdio->bio, sdio->cur_page, in dio_bio_add_page() 686 sdio->cur_page_len, sdio->cur_page_offset); in dio_bio_add_page() 694 sdio->final_block_in_bio = sdio->cur_page_block + in dio_bio_add_page() 695 (sdio->cur_page_len >> sdio->blkbits); in dio_bio_add_page() 820 sdio->cur_page_fs_offset = sdio->block_in_file << sdio->blkbits; in submit_page_section() 913 from = sdio->head ? 0 : sdio->from; in do_direct_IO() [all …]
|
/linux-6.3-rc2/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 105 sdio_claim_host(sdio->func); in mt76s_rx_run_queue() 151 struct mt76_sdio *sdio = &dev->sdio; in mt76s_rx_handler() local 223 struct mt76_sdio *sdio = &dev->sdio; in __mt76s_xmit_queue() local 229 sdio_claim_host(sdio->func); in __mt76s_xmit_queue() 243 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_run_queue() local 311 struct mt76_dev *dev = container_of(sdio, struct mt76_dev, sdio); in mt76s_txrx_worker() 315 sdio_claim_host(sdio->func); in mt76s_txrx_worker() 342 wake_up(&sdio->wait); in mt76s_txrx_worker() [all …]
|
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() 584 struct mt76_sdio *sdio = &dev->sdio; in mt76s_tx_kick() local 597 struct mt76_sdio *sdio = &dev->sdio; in mt76s_deinit() local 633 struct mt76_sdio *sdio = &dev->sdio; in mt76s_init() local 654 dev->sdio.func = func; in mt76s_init() 660 dev->sdio.xmit_buf = devm_kmalloc(dev->dev, dev->sdio.xmit_buf_sz, in mt76s_init() [all …]
|
/linux-6.3-rc2/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() 80 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_init_reset() [all …]
|
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() 173 mdev->sdio.parse_irq = mt7921s_parse_intr; in mt7921s_probe() 177 if (!mdev->sdio.intr_data) { in mt7921s_probe() 248 cancel_work_sync(&mdev->sdio.stat_work); in mt7921s_suspend() 253 wait_event_timeout(dev->mt76.sdio.wait, in mt7921s_suspend() 273 mt76_worker_enable(&mdev->sdio.net_worker); in mt7921s_suspend() [all …]
|
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.3-rc2/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-6.3-rc2/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() 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() 209 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-6.3-rc2/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-6.3-rc2/Documentation/devicetree/bindings/pinctrl/ |
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 {
|
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.3-rc2/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
A D | of.c | 71 struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio; in brcmf_of_probe() local 122 sdio->drive_strength = val; in brcmf_of_probe() 135 sdio->oob_irq_supported = true; in brcmf_of_probe() 136 sdio->oob_irq_nr = irq; in brcmf_of_probe() 137 sdio->oob_irq_flags = irqf; in brcmf_of_probe()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/mmc/ |
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";
|
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-6.3-rc2/arch/arm/boot/dts/ |
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;
|
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;
|
A D | bcm21664-garnet.dts | 23 sdio1: sdio@3f180000 { 28 sdio2: sdio@3f190000 { 34 sdio4: sdio@3f1b0000 {
|
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.3-rc2/drivers/net/wireless/microchip/wilc1000/ |
A D | Makefile | 7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o 8 wilc1000-sdio-objs += sdio.o
|
/linux-6.3-rc2/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-6.3-rc2/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;
|