Lines Matching refs:variant
316 struct variant_data *variant = host->variant; in mmci_set_clkreg() local
317 u32 clk = variant->clkreg; in mmci_set_clkreg()
323 if (variant->explicit_mclk_control) { in mmci_set_clkreg()
327 if (variant->st_clkdiv) in mmci_set_clkreg()
330 } else if (variant->st_clkdiv) { in mmci_set_clkreg()
352 clk |= variant->clkreg_enable; in mmci_set_clkreg()
364 clk |= variant->clkreg_8bit_bus_enable; in mmci_set_clkreg()
368 clk |= variant->clkreg_neg_edge_enable; in mmci_set_clkreg()
433 struct variant_data *variant = host->variant; in mmci_dma_setup() local
481 if (variant->qcom_dml && host->dma_rx_channel && host->dma_tx_channel) in mmci_dma_setup()
483 variant->qcom_dml = false; in mmci_dma_setup()
570 struct variant_data *variant = host->variant; in __mmci_dma_prep_data() local
576 .src_maxburst = variant->fifohalfsize >> 2, /* # of words */ in __mmci_dma_prep_data()
577 .dst_maxburst = variant->fifohalfsize >> 2, /* # of words */ in __mmci_dma_prep_data()
602 if (data->blksz * data->blocks <= variant->fifosize) in __mmci_dma_prep_data()
610 if (host->variant->qcom_dml) in __mmci_dma_prep_data()
664 if (host->variant->qcom_dml) in mmci_dma_start_data()
784 struct variant_data *variant = host->variant; in mmci_start_data() local
809 if (variant->blksz_datactrl16) in mmci_start_data()
811 else if (variant->blksz_datactrl4) in mmci_start_data()
822 datactrl |= variant->datactrl_mask_sdio; in mmci_start_data()
830 if (variant->st_sdio && data->flags & MMC_DATA_WRITE && in mmci_start_data()
833 clk = host->clk_reg & ~variant->clkreg_enable; in mmci_start_data()
835 clk = host->clk_reg | variant->clkreg_enable; in mmci_start_data()
842 datactrl |= variant->datactrl_mask_ddrmode; in mmci_start_data()
862 if (host->size < variant->fifohalfsize) in mmci_start_data()
900 c |= host->variant->data_cmd_enable; in mmci_start_command()
950 if (success > host->variant->fifosize) in mmci_data_irq()
951 success -= host->variant->fifosize; in mmci_data_irq()
990 busy_resp = host->variant->busy_detect && (cmd->flags & MMC_RSP_BUSY); in mmci_cmd_irq()
1059 return host->variant->fifohalfsize; in mmci_qcom_get_rx_fifocnt()
1116 struct variant_data *variant = host->variant; in mmci_pio_write() local
1124 variant->fifosize : variant->fifohalfsize; in mmci_pio_write()
1156 struct variant_data *variant = host->variant; in mmci_pio_irq() local
1212 if (status & MCI_RXACTIVE && host->size < variant->fifohalfsize) in mmci_pio_irq()
1260 if (host->variant->reversed_irq_handling) { in mmci_irq()
1316 struct variant_data *variant = host->variant; in mmci_set_ios() local
1347 pwr |= variant->pwrreg_powerup; in mmci_set_ios()
1364 if (variant->signal_direction && ios->power_mode != MMC_POWER_OFF) { in mmci_set_ios()
1396 if (!ios->clock && variant->pwrreg_clkgate) in mmci_set_ios()
1399 if (host->variant->explicit_mclk_control && in mmci_set_ios()
1514 struct variant_data *variant = id->data; in mmci_probe() local
1557 if (variant->qcom_fifo) in mmci_probe()
1563 host->variant = variant; in mmci_probe()
1570 if (host->mclk > variant->f_max) { in mmci_probe()
1571 ret = clk_set_rate(host->clk, variant->f_max); in mmci_probe()
1592 if (variant->st_clkdiv) in mmci_probe()
1594 else if (variant->explicit_mclk_control) in mmci_probe()
1605 mmc->f_max = variant->explicit_mclk_control ? in mmci_probe()
1606 min(variant->f_max, mmc->f_max) : in mmci_probe()
1609 mmc->f_max = variant->explicit_mclk_control ? in mmci_probe()
1635 if (variant->busy_detect) { in mmci_probe()
1657 mmc->max_req_size = (1 << variant->datalength_bits) - 1; in mmci_probe()
1790 if (host->variant->pwrreg_nopower) { in mmci_save()
1806 if (host->variant->pwrreg_nopower) { in mmci_restore()