Lines Matching defs:host
8 #include <linux/mmc/host.h>
26 static void dw_mci_hi3798cv200_set_ios(struct dw_mci *host, struct mmc_ios *ios)
28 struct hi3798cv200_priv *priv = host->priv;
31 val = mci_readl(host, UHS_REG);
37 mci_writel(host, UHS_REG, val);
39 val = mci_readl(host, ENABLE_SHIFT);
44 mci_writel(host, ENABLE_SHIFT, val);
46 val = mci_readl(host, DDR_REG);
51 mci_writel(host, DDR_REG, val);
64 struct dw_mci *host = slot->host;
65 struct hi3798cv200_priv *priv = host->priv;
73 mci_writel(host, RINTSTS, ALL_INT_CLR);
110 dev_dbg(host->dev, "Tuning clk_sample[%d, %d], set[%d]\n",
113 dev_err(host->dev, "No valid clk_sample shift! use default\n");
117 mci_writel(host, RINTSTS, ALL_INT_CLR);
121 static int dw_mci_hi3798cv200_init(struct dw_mci *host)
126 priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
130 priv->sample_clk = devm_clk_get(host->dev, "ciu-sample");
132 dev_err(host->dev, "failed to get ciu-sample clock\n");
136 priv->drive_clk = devm_clk_get(host->dev, "ciu-drive");
138 dev_err(host->dev, "failed to get ciu-drive clock\n");
144 dev_err(host->dev, "failed to enable ciu-sample clock\n");
150 dev_err(host->dev, "failed to enable ciu-drive clock\n");
154 host->priv = priv;
176 struct dw_mci *host = platform_get_drvdata(pdev);
177 struct hi3798cv200_priv *priv = host->priv;