Lines Matching full:sdio
15 #include <linux/mmc/sdio.h>
26 #include "sdio.h"
86 /* sdio/mmc functions */
140 ath10k_dbg(ar, ATH10K_DBG_BOOT, "sdio configuration\n"); in ath10k_sdio_config()
208 ath10k_warn(ar, "failed to set sdio block size to %d: %d\n", in ath10k_sdio_config()
233 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio write32 addr 0x%x val 0x%x\n", in ath10k_sdio_write32()
264 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio writesb32 addr 0x%x val 0x%x\n", in ath10k_sdio_writesb32()
289 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio read32 addr 0x%x val 0x%x\n", in ath10k_sdio_read32()
313 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio read addr 0x%x buf 0x%p len %zu\n", in ath10k_sdio_read()
315 ath10k_dbg_dump(ar, ATH10K_DBG_SDIO_DUMP, NULL, "sdio read ", buf, len); in ath10k_sdio_read()
341 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio write addr 0x%x buf 0x%p len %zu\n", in ath10k_sdio_write()
343 ath10k_dbg_dump(ar, ATH10K_DBG_SDIO_DUMP, NULL, "sdio write ", buf, len); in ath10k_sdio_write()
368 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio readsb addr 0x%x buf 0x%p len %zu\n", in ath10k_sdio_readsb()
370 ath10k_dbg_dump(ar, ATH10K_DBG_SDIO_DUMP, NULL, "sdio readsb ", buf, len); in ath10k_sdio_readsb()
687 ath10k_warn(ar, "sdio vsg buffer size limit: %d\n", virt_pkt_len); in ath10k_sdio_mbox_rx_fetch_bundle()
726 /* This is the timeout for mailbox processing done in the sdio irq
727 * handler. The timeout is deliberately set quite high since SDIO dump logs
848 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio error interrupt\n"); in ath10k_sdio_mbox_proc_err_intr()
858 "sdio error_int_status 0x%x\n", error_int_status); in ath10k_sdio_mbox_proc_err_intr()
862 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio interrupt error wakeup\n"); in ath10k_sdio_mbox_proc_err_intr()
988 ath10k_warn(ar, "sdio mbox lookahead is zero\n"); in ath10k_sdio_mbox_read_int_status()
1025 "sdio pending mailbox msg lookahead 0x%08x\n", in ath10k_sdio_mbox_proc_pending_irqs()
1037 "sdio host_int_status 0x%x\n", host_int_status); in ath10k_sdio_mbox_proc_pending_irqs()
1073 "sdio pending irqs done %d status %d", in ath10k_sdio_mbox_proc_pending_irqs()
1230 * In particular, this avoids SDIO timeouts and possibly garbage in ath10k_sdio_bmi_exchange_msg()
1232 * such as Compact Flash (as well as some SDIO masters) which in ath10k_sdio_bmi_exchange_msg()
1287 /* sdio async handling functions */
1347 * this way SDIO bus is utilised much better.
1431 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio read rtc state: %d\n", in ath10k_sdio_set_mbox_sleep()
1497 * SDIO workqueue. in ath10k_sdio_prep_async_req()
1546 ath10k_warn(ar, "failed to process pending SDIO interrupts: %d\n", in ath10k_sdio_irq_handler()
1550 /* sdio HIF functions */
1565 ath10k_warn(ar, "unable to disable sdio interrupts: %d\n", ret); in ath10k_sdio_disable_intrs()
1582 ath10k_dbg(ar, ATH10K_DBG_BOOT, "sdio power on\n"); in ath10k_sdio_hif_power_up()
1586 ath10k_err(ar, "failed to config sdio: %d\n", ret); in ath10k_sdio_hif_power_up()
1594 ath10k_warn(ar, "unable to enable sdio function: %d)\n", ret); in ath10k_sdio_hif_power_up()
1623 ath10k_dbg(ar, ATH10K_DBG_BOOT, "sdio power off\n"); in ath10k_sdio_hif_power_down()
1633 ath10k_warn(ar, "unable to disable sdio function: %d\n", ret); in ath10k_sdio_hif_power_down()
1640 ath10k_warn(ar, "unable to reset sdio: %d\n", ret); in ath10k_sdio_hif_power_down()
1825 "sdio mailbox swap service enabled\n"); in ath10k_sdio_hif_start_post()
1829 "sdio mailbox swap service disabled\n"); in ath10k_sdio_hif_start_post()
1854 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio reduce tx complete fw%sack\n", in ath10k_sdio_get_htt_tx_complete()
1889 ath10k_warn(ar, "failed to claim sdio interrupt: %d\n", ret); in ath10k_sdio_hif_start()
1898 ath10k_warn(ar, "failed to enable sdio interrupts: %d\n", ret); in ath10k_sdio_hif_start()
1952 ath10k_warn(ar, "sdio irq disable request timed out\n"); in ath10k_sdio_irq_disable()
1958 ath10k_warn(ar, "failed to release sdio interrupt: %d\n", ret); in ath10k_sdio_irq_disable()
2015 "sdio resume configuring sdio\n"); in ath10k_sdio_hif_resume()
2017 /* need to set sdio settings after power is cut from sdio */ in ath10k_sdio_hif_resume()
2041 /* For sdio, we are interested in the mapping between eid in ath10k_sdio_hif_map_service_to_pipe()
2089 "sdio wmi ctrl mbox_addr 0x%x mbox_size %d\n", in ath10k_sdio_hif_map_service_to_pipe()
2096 "sdio htt data mbox_addr 0x%x mbox_size %d\n", in ath10k_sdio_hif_map_service_to_pipe()
2111 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio hif get default pipe\n"); in ath10k_sdio_hif_get_default_pipe()
2162 ath10k_warn(ar, "failed to set sdio host pm flags (0x%x, 0x%x): %d\n", in ath10k_sdio_pm_suspend()
2242 ath10k_dbg(ar, ATH10K_DBG_SDIO, "sdio hi_option_flag2 %x\n", param); in ath10k_sdio_is_fast_dump_supported()
2521 /* Assumption: All SDIO based chipsets (so far) are QCA6174 based. in ath10k_sdio_probe()
2539 "sdio new func %d vendor 0x%x device 0x%x block 0x%x/0x%x\n", in ath10k_sdio_probe()
2615 /* TODO: don't know yet how to get chip_id with SDIO */ in ath10k_sdio_probe()
2645 "sdio removed func %d vendor 0x%x device 0x%x\n", in ath10k_sdio_remove()
2663 MODULE_DEVICE_TABLE(sdio, ath10k_sdio_devices);
2677 MODULE_DESCRIPTION("Driver support for Qualcomm Atheros 802.11ac WLAN SDIO devices");