Lines Matching full:sdio
5 /* ****************** SDIO CARD Interface Functions **************************/
15 #include <linux/mmc/sdio.h>
36 #include "sdio.h"
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()
92 /* dummy handler for SDIO function 2 interrupt */
104 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_register()
106 brcmf_dbg(SDIO, "Enter, register OOB IRQ %d\n", in brcmf_sdiod_intr_register()
130 /* assign GPIO to SDIO core */ in brcmf_sdiod_intr_register()
157 brcmf_dbg(SDIO, "Entering\n"); in brcmf_sdiod_intr_register()
171 brcmf_dbg(SDIO, "Entering oob=%d sd=%d\n", in brcmf_sdiod_intr_unregister()
178 pdata = &sdiodev->settings->bus.sdio; in brcmf_sdiod_intr_unregister()
305 WARN(1, "invalid sdio function number: %d\n", func->num); in brcmf_sdiod_skbuff_read()
366 * brcmf_sdiod_sglist_rw - SDIO interface function for block data access
367 * @sdiodev: brcmfmac sdio device
368 * @func: SDIO function
400 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw()
437 mmc_cmd.arg |= (func->num & 0x7) << 28; /* SDIO func num */ in brcmf_sdiod_sglist_rw()
486 if (!write && sdiodev->settings->bus.sdio.broken_sg_support) { in brcmf_sdiod_sglist_rw()
549 brcmf_dbg(SDIO, "addr = 0x%x, size = %d\n", addr, pkt->len); in brcmf_sdiod_recv_pkt()
572 brcmf_dbg(SDIO, "addr = 0x%x, size = %d\n", in brcmf_sdiod_recv_chain()
644 brcmf_dbg(SDIO, "addr = 0x%x, size = %d\n", addr, pktq->qlen); in brcmf_sdiod_send_pkt()
701 brcmf_dbg(SDIO, "%s %d bytes at offset 0x%08x in window 0x%08x\n", in brcmf_sdiod_ramrw()
746 brcmf_dbg(SDIO, "Enter\n"); in brcmf_sdiod_abort()
751 brcmf_dbg(SDIO, "Exit\n"); in brcmf_sdiod_abort()
777 sdiodev->settings->bus.sdio.txglomsz); in brcmf_sdiod_sgtable_alloc()
789 sdiodev->txglomsz = sdiodev->settings->bus.sdio.txglomsz; in brcmf_sdiod_sgtable_alloc()
935 brcmf_dbg(SDIO, "set F2 blocksize to %d\n", f2_blksz); in brcmf_sdiod_probe()
1006 MODULE_DEVICE_TABLE(sdio, brcmf_sdmmc_ids);
1052 brcmf_dbg(SDIO, "Enter\n"); in brcmf_ops_sdio_probe()
1053 brcmf_dbg(SDIO, "Class=%x\n", func->class); in brcmf_ops_sdio_probe()
1054 brcmf_dbg(SDIO, "sdio vendor ID: 0x%04x\n", func->vendor); in brcmf_ops_sdio_probe()
1055 brcmf_dbg(SDIO, "sdio device ID: 0x%04x\n", func->device); in brcmf_ops_sdio_probe()
1056 brcmf_dbg(SDIO, "Function#: %d\n", func->num); in brcmf_ops_sdio_probe()
1085 bus_if->bus_priv.sdio = sdiodev; in brcmf_ops_sdio_probe()
1095 brcmf_dbg(SDIO, "F2 found, calling brcmf_sdiod_probe...\n"); in brcmf_ops_sdio_probe()
1102 brcmf_dbg(SDIO, "F2 init completed...\n"); in brcmf_ops_sdio_probe()
1118 brcmf_dbg(SDIO, "Enter\n"); in brcmf_ops_sdio_remove()
1119 brcmf_dbg(SDIO, "sdio vendor ID: 0x%04x\n", func->vendor); in brcmf_ops_sdio_remove()
1120 brcmf_dbg(SDIO, "sdio device ID: 0x%04x\n", func->device); in brcmf_ops_sdio_remove()
1121 brcmf_dbg(SDIO, "Function: %d\n", func->num); in brcmf_ops_sdio_remove()
1125 sdiodev = bus_if->bus_priv.sdio; in brcmf_ops_sdio_remove()
1143 brcmf_dbg(SDIO, "Exit\n"); in brcmf_ops_sdio_remove()
1149 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_sdio_wowl_config()
1156 if (sdiodev->settings->bus.sdio.oob_irq_supported || in brcmf_sdio_wowl_config()
1161 brcmf_dbg(SDIO, "Configuring WOWL, enabled=%d\n", enabled); in brcmf_sdio_wowl_config()
1166 brcmf_dbg(SDIO, "WOWL not supported\n"); in brcmf_sdio_wowl_config()
1179 brcmf_dbg(SDIO, "Enter: F%d\n", func->num); in brcmf_ops_sdio_suspend()
1186 sdiodev = bus_if->bus_priv.sdio; in brcmf_ops_sdio_suspend()
1195 if (sdiodev->settings->bus.sdio.oob_irq_supported) in brcmf_ops_sdio_suspend()
1196 enable_irq_wake(sdiodev->settings->bus.sdio.oob_irq_nr); in brcmf_ops_sdio_suspend()
1218 struct brcmf_sdio_dev *sdiodev = bus_if->bus_priv.sdio; in brcmf_ops_sdio_resume()
1223 brcmf_dbg(SDIO, "Enter: F%d\n", func->num); in brcmf_ops_sdio_resume()
1233 if (sdiodev->wowl_enabled && sdiodev->settings->bus.sdio.oob_irq_supported) in brcmf_ops_sdio_resume()
1234 disable_irq_wake(sdiodev->settings->bus.sdio.oob_irq_nr); in brcmf_ops_sdio_resume()
1264 brcmf_dbg(SDIO, "Enter\n"); in brcmf_sdio_exit()