Lines Matching +full:default +full:- +full:sample +full:- +full:phase
1 // SPDX-License-Identifier: GPL-2.0
19 #include "dw_mmc-pltfm.h"
31 if (ios->timing == MMC_TIMING_MMC_DDR52 || ios->timing == MMC_TIMING_UHS_DDR50) { in dw_mci_starfive_set_ios()
32 clock = (ios->clock > 50000000 && ios->clock <= 52000000) ? 100000000 : ios->clock; in dw_mci_starfive_set_ios()
33 ret = clk_set_rate(host->ciu_clk, clock); in dw_mci_starfive_set_ios()
35 dev_dbg(host->dev, "Use an external frequency divider %uHz\n", ios->clock); in dw_mci_starfive_set_ios()
36 host->bus_hz = clk_get_rate(host->ciu_clk); in dw_mci_starfive_set_ios()
38 dev_dbg(host->dev, "Using the internal divider\n"); in dw_mci_starfive_set_ios()
44 /* change driver phase and sample phase */ in dw_mci_starfive_set_sample_phase()
60 struct dw_mci *host = slot->host; in dw_mci_starfive_execute_tuning()
61 int smpl_phase, smpl_raise = -1, smpl_fall = -1; in dw_mci_starfive_execute_tuning()
68 ret = mmc_send_tuning(slot->mmc, opcode, NULL); in dw_mci_starfive_execute_tuning()
73 smpl_fall = smpl_phase - 1; in dw_mci_starfive_execute_tuning()
79 smpl_fall = grade - 1; in dw_mci_starfive_execute_tuning()
83 dev_err(host->dev, "No valid delay chain! use default\n"); in dw_mci_starfive_execute_tuning()
84 ret = -EINVAL; in dw_mci_starfive_execute_tuning()
89 dev_dbg(host->dev, "Found valid delay chain! use it [delay=%d]\n", smpl_phase); in dw_mci_starfive_execute_tuning()
105 { .compatible = "starfive,jh7110-mmc",
127 MODULE_DESCRIPTION("StarFive JH7110 Specific DW-MSHC Driver Extension");