Lines Matching defs:host
8 #include <linux/mmc/host.h>
32 static void dw_mci_hi3798cv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
34 struct hi3798cv200_priv *priv = host->priv;
37 val = mci_readl(host, UHS_REG);
43 mci_writel(host, UHS_REG, val);
45 val = mci_readl(host, ENABLE_SHIFT);
50 mci_writel(host, ENABLE_SHIFT, val);
52 val = mci_readl(host, DDR_REG);
57 mci_writel(host, DDR_REG, val);
70 struct dw_mci *host = slot->host;
71 struct hi3798cv200_priv *priv = host->priv;
79 mci_writel(host, RINTSTS, ALL_INT_CLR);
116 dev_dbg(host->dev, "Tuning clk_sample[%d, %d], set[%d]\n",
119 dev_err(host->dev, "No valid clk_sample shift! use default\n");
123 mci_writel(host, RINTSTS, ALL_INT_CLR);
127 static int dw_mci_hi3798cv200_init(struct dw_mci *host)
132 priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
136 priv->sample_clk = devm_clk_get(host->dev, "ciu-sample");
138 dev_err(host->dev, "failed to get ciu-sample clock\n");
142 priv->drive_clk = devm_clk_get(host->dev, "ciu-drive");
144 dev_err(host->dev, "failed to get ciu-drive clock\n");
150 dev_err(host->dev, "failed to enable ciu-sample clock\n");
156 dev_err(host->dev, "failed to enable ciu-drive clock\n");
160 host->priv = priv;
183 struct dw_mci *host = platform_get_drvdata(pdev);
184 struct hi3798cv200_priv *priv = host->priv;