Lines Matching refs:flags

74     return mrq->sbc && (host->flags & RT_SDHCI_AUTO_CMD23);  in sdhci_auto_cmd23()
80 return !mrq->sbc && (host->flags & RT_SDHCI_AUTO_CMD12) && !mrq->cap_cmd_during_tfr; in sdhci_auto_cmd12()
86 return mrq->sbc && !(host->flags & RT_SDHCI_AUTO_CMD23); in sdhci_manual_cmd23()
91 return cmd->data || cmd->flags & MMC_RSP_BUSY; in sdhci_data_line_cmd()
217 if (!present || host->flags & RT_SDHCI_DEVICE_DEAD) in sdhci_present_error()
305 …return (!(host->flags & RT_SDHCI_DEVICE_DEAD) && ((mrq->cmd && mrq->cmd->err) || (mrq->sbc && mrq-… in sdhci_needs_reset()
356 if (host->flags & (RT_SDHCI_USE_SDMA)) in sdhci_reset_for_all()
423 if (host->flags & RT_SDHCI_USE_64_BIT_DMA) in sdhci_set_adma_addr()
446 if (!(host->flags & RT_SDHCI_REQ_USE_DMA)) in sdhci_config_dma()
450 if (host->flags & RT_SDHCI_USE_64_BIT_DMA) in sdhci_config_dma()
508 if (host->flags & RT_SDHCI_REQ_USE_DMA) in sdhci_set_transfer_irqs()
513 if (host->flags & (RT_SDHCI_AUTO_CMD23 | RT_SDHCI_AUTO_CMD12)) in sdhci_set_transfer_irqs()
533 if (host->flags & RT_SDHCI_USE_SDMA) in sdhci_prepare_data()
537 host->flags |= RT_SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
548 host->flags &= ~RT_SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
552 host->flags &= ~RT_SDHCI_REQ_USE_DMA; in sdhci_prepare_data()
558 if (host->flags & RT_SDHCI_REQ_USE_DMA) in sdhci_prepare_data()
568 if (!(host->flags & RT_SDHCI_REQ_USE_DMA)) in sdhci_prepare_data()
608 …return host->pending_reset || host->always_defer_done || ((host->flags & RT_SDHCI_REQ_USE_DMA) && … in sdhci_defer_done()
660 if (host->data->flags & DATA_DIR_READ) in sdhci_transfer_pio()
675 if (host->data->flags & DATA_DIR_READ) in sdhci_transfer_pio()
734 host->flags |= RT_SDHCI_PV_ENABLED; in sdhci_preset_value_enable()
736 host->flags &= ~RT_SDHCI_PV_ENABLED; in sdhci_preset_value_enable()
839 if (!(host->flags & RT_SDHCI_SIGNALING_330)) in rt_sdhci_start_signal_voltage_switch()
859 if (!(host->flags & RT_SDHCI_SIGNALING_180)) in rt_sdhci_start_signal_voltage_switch()
887 if (!(host->flags & RT_SDHCI_SIGNALING_120)) in rt_sdhci_start_signal_voltage_switch()
911 if (host->flags & RT_SDHCI_DEVICE_DEAD) in sdhci_get_cd()
929 rt_base_t flags; in sdhci_check_ro() local
930 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_check_ro()
932 if (host->flags & RT_SDHCI_DEVICE_DEAD) in sdhci_check_ro()
942 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_check_ro()
971 if (!(host->flags & RT_SDHCI_DEVICE_DEAD)) in rt_sdhci_enable_io_irq_nolock()
985 rt_base_t flags; in sdhci_ack_sdio_irq() local
987 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_ack_sdio_irq()
989 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_ack_sdio_irq()
1208 rt_uint32_t flags; in sdhci_card_event() local
1216 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_card_event()
1230 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_card_event()
1247 rt_uint32_t flags; in sdhci_prepare_hs400_tuning() local
1249 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_prepare_hs400_tuning()
1250 host->flags |= RT_SDHCI_HS400_TUNING; in sdhci_prepare_hs400_tuning()
1251 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_prepare_hs400_tuning()
1289 if (data->flags & DATA_DIR_READ) in sdhci_set_transfer_mode()
1291 if (host->flags & RT_SDHCI_REQ_USE_DMA) in sdhci_set_transfer_mode()
1299 int flags; in sdhci_send_command() local
1305 cmd->flags |= MMC_RSP_BUSY; in sdhci_send_command()
1333 if ((cmd->flags & MMC_RSP_136) && (cmd->flags & MMC_RSP_BUSY)) in sdhci_send_command()
1335 cmd->flags &= ~MMC_RSP_BUSY; in sdhci_send_command()
1338 if (!(cmd->flags & MMC_RSP_PRESENT)) in sdhci_send_command()
1339 flags = RT_SDHCI_CMD_RESP_NONE; in sdhci_send_command()
1340 else if (cmd->flags & MMC_RSP_136) in sdhci_send_command()
1341 flags = RT_SDHCI_CMD_RESP_LONG; in sdhci_send_command()
1342 else if (cmd->flags & MMC_RSP_BUSY) in sdhci_send_command()
1343 flags = RT_SDHCI_CMD_RESP_SHORT_BUSY; in sdhci_send_command()
1345 flags = RT_SDHCI_CMD_RESP_SHORT; in sdhci_send_command()
1347 if (cmd->flags & MMC_RSP_CRC) in sdhci_send_command()
1348 flags |= RT_SDHCI_CMD_CRC; in sdhci_send_command()
1349 if (cmd->flags & MMC_RSP_OPCODE) in sdhci_send_command()
1350 flags |= RT_SDHCI_CMD_INDEX; in sdhci_send_command()
1353 flags |= RT_SDHCI_CMD_DATA; in sdhci_send_command()
1364 rt_sdhci_writew(host, RT_SDHCI_MAKE_CMD(cmd->cmd_code, flags), RT_SDHCI_COMMAND); in sdhci_send_command()
1453 if (data_cmd && (data_cmd->flags & MMC_RSP_BUSY)) in sdhci_data_irq()
1567 if (cmd->flags & MMC_RSP_PRESENT) in sdhci_command_end()
1569 if (cmd->flags & MMC_RSP_136) in sdhci_command_end()
1579 if (cmd->flags & MMC_RSP_BUSY) in sdhci_command_end()
1617 if (!mrq->sbc && (host->flags & RT_SDHCI_AUTO_CMD12)) in sdhci_cmd_irq()
1658 if (mrq->sbc && (host->flags & RT_SDHCI_AUTO_CMD23)) in sdhci_cmd_irq()
1797 unsigned long flags) in sdhci_send_command_retry() argument
1813 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_send_command_retry()
1819 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_send_command_retry()
1836 rt_base_t flags; in rt_sdhci_start_request_done() local
1840 flags = rt_spin_lock_irqsave(&host->lock); in rt_sdhci_start_request_done()
1851 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_start_request_done()
1859 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_start_request_done()
1873 if (host->flags & RT_SDHCI_REQ_USE_DMA) in rt_sdhci_start_request_done()
1919 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_start_request_done()
1934 rt_base_t flags; in sdhci_thread_irq() local
1939 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_thread_irq()
1945 if (cmd && !sdhci_send_command_retry(host, cmd, flags)) in sdhci_thread_irq()
1948 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_thread_irq()
1962 rt_uint32_t flags; in rt_sdhci_enable_io_irq() local
1964 flags = rt_spin_lock_irqsave(&host->lock); in rt_sdhci_enable_io_irq()
1966 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_enable_io_irq()
1978 rt_base_t flags; in rt_sdhci_start_request() local
1984 flags = rt_spin_lock_irqsave(&host->lock); in rt_sdhci_start_request()
1991 if (!sdhci_send_command_retry(host, cmd, flags)) in rt_sdhci_start_request()
1994 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_start_request()
2000 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_start_request()
2018 rt_base_t flags; in sdhci_timeout_timer() local
2020 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_timeout_timer()
2032 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_timeout_timer()
2038 rt_base_t flags; in sdhci_timeout_data_timer() local
2040 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_timeout_data_timer()
2066 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_timeout_data_timer()
2080 hs400_tuning = host->flags & RT_SDHCI_HS400_TUNING; in rt_sdhci_execute_tuning()
2102 if (host->flags & RT_SDHCI_SDR50_NEEDS_TUNING) in rt_sdhci_execute_tuning()
2127 host->flags &= ~RT_SDHCI_HS400_TUNING; in rt_sdhci_execute_tuning()
2200 unsigned long flags; in rt_sdhci_send_tuning() local
2203 flags = rt_spin_lock_irqsave(&host->lock); in rt_sdhci_send_tuning()
2206 cmd.flags = MMC_RSP_R1 | MMC_CMD_ADTC; in rt_sdhci_send_tuning()
2218 if (!sdhci_send_command_retry(host, &cmd, flags)) in rt_sdhci_send_tuning()
2220 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_send_tuning()
2231 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_send_tuning()
2266 unsigned long flags; in rt_sdhci_uninit_host() local
2270 flags = rt_spin_lock_irqsave(&host->lock); in rt_sdhci_uninit_host()
2272 host->flags |= RT_SDHCI_DEVICE_DEAD; in rt_sdhci_uninit_host()
2282 rt_spin_unlock_irqrestore(&host->lock, flags); in rt_sdhci_uninit_host()
2538 host->flags = RT_SDHCI_SIGNALING_330; in rt_sdhci_alloc_host()
2593 host->flags |= RT_SDHCI_USE_SDMA; in rt_sdhci_setup_host()
2597 host->flags |= RT_SDHCI_USE_SDMA; in rt_sdhci_setup_host()
2599 if ((host->quirks & RT_SDHCI_QUIRK_BROKEN_DMA) && (host->flags & RT_SDHCI_USE_SDMA)) in rt_sdhci_setup_host()
2602 host->flags &= ~RT_SDHCI_USE_SDMA; in rt_sdhci_setup_host()
2606 host->flags |= RT_SDHCI_USE_64_BIT_DMA; in rt_sdhci_setup_host()
2608 if (host->flags & RT_SDHCI_USE_SDMA) in rt_sdhci_setup_host()
2620 host->flags &= ~RT_SDHCI_USE_SDMA; in rt_sdhci_setup_host()
2626 if ((host->flags & RT_SDHCI_USE_64_BIT_DMA) && !host->v4_mode) in rt_sdhci_setup_host()
2627 host->flags &= ~RT_SDHCI_USE_SDMA; in rt_sdhci_setup_host()
2629 if (!(host->flags & RT_SDHCI_USE_SDMA)) in rt_sdhci_setup_host()
2709 host->flags |= RT_SDHCI_AUTO_CMD12; in rt_sdhci_setup_host()
2711 …if ((host->version >= RT_SDHCI_SPEC_300) && (!(host->flags & RT_SDHCI_USE_SDMA) || host->v4_mode) … in rt_sdhci_setup_host()
2713 host->flags |= RT_SDHCI_AUTO_CMD23; in rt_sdhci_setup_host()
2745 host->flags &= ~RT_SDHCI_SIGNALING_330; in rt_sdhci_setup_host()
2784 host->flags |= RT_SDHCI_SDR50_NEEDS_TUNING; in rt_sdhci_setup_host()
2873 host->flags |= RT_SDHCI_SIGNALING_180; in rt_sdhci_setup_host()
2876 host->flags |= RT_SDHCI_SIGNALING_120; in rt_sdhci_setup_host()
2881 if (host->flags & RT_SDHCI_USE_SDMA) in rt_sdhci_setup_host()
2923 rt_base_t flags; in sdhci_init() local
2937 flags = rt_spin_lock_irqsave(&host->lock); in sdhci_init()
2939 rt_spin_unlock_irqrestore(&host->lock, flags); in sdhci_init()
2996 (host->flags & RT_SDHCI_USE_SDMA) ? "DMA" : "PIO"); in rt_sdhci_init_host()
3041 if (host->flags & RT_SDHCI_DEVICE_DEAD) in rt_sdhci_ios_set()