Home
last modified time | relevance | path

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

12345678910>>...23

/linux-6.15/fs/
H A Ddirect-io.c160 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 Dsdio_txrx.c37 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 Dsdio.c30 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 Dsdio_mac.c12 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 Dsdio.c29 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 Dsdio_mcu.c56 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 Dsdio.c58 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 Dsdio.c31 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 Dsdio_mcu.c21 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 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
/linux-6.15/Documentation/devicetree/bindings/arm/marvell/
H A Dap80x-system-controller.txt51 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 Dcp110-system-controller.txt124 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 Dloongson,ls2k-pinctrl.yaml42 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 Dmarvell,kirkwood-pinctrl.txt39 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 Dof.c72 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 Damlogic,meson-mx-sdio.yaml4 $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 Dmarvell,orion-sdio.yaml4 $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 Dkirkwood-6192.dtsi61 pmx_sdio: pmx-sdio {
64 marvell,function = "sdio";
86 sdio: mvsdio@90000 { label
87 compatible = "marvell,orion-sdio";
92 cap-sdio-irq;
H A Dkirkwood-6281.dtsi61 pmx_sdio: pmx-sdio {
64 marvell,function = "sdio";
86 sdio: mvsdio@90000 { label
87 compatible = "marvell,orion-sdio";
94 cap-sdio-irq;
H A Dkirkwood-6282.dtsi103 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 DMakefile7 obj-$(CONFIG_WILC1000_SDIO) += wilc1000-sdio.o
8 wilc1000-sdio-objs += sdio.o
/linux-6.15/arch/loongarch/boot/dts/
H A Dloongson-2k1000-ref.dts118 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 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-6.15/arch/arm64/boot/dts/rockchip/
H A Dpx30-engicam-common.dtsi12 mmc2 = &sdio;
24 sdio_pwrseq: sdio-pwrseq {
62 &sdio {
67 cap-sdio-irq;
/linux-6.15/arch/riscv/boot/dts/sophgo/
H A Dcv1812h-huashan-pi.dts54 no-sdio;
63 no-sdio;
70 cap-sdio-irq;

12345678910>>...23