Lines Matching defs:host
9 #include <linux/mmc/host.h>
27 static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios)
29 struct dw_mci_rockchip_priv_data *priv = host->priv;
52 ret = clk_set_rate(host->ciu_clk, cclkin);
54 dev_warn(host->dev, "failed to set rate %uHz\n", ios->clock);
56 bus_hz = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV;
57 if (bus_hz != host->bus_hz) {
58 host->bus_hz = bus_hz;
60 host->current_speed = 0;
137 struct dw_mci *host = slot->host;
138 struct dw_mci_rockchip_priv_data *priv = host->priv;
154 dev_err(host->dev, "Tuning clock (sample_clk) not defined.\n");
200 dev_warn(host->dev, "All phases bad!");
213 dev_info(host->dev, "All phases work, using default phase %d.",
230 dev_dbg(host->dev, "Good phase range %d-%d (%d len)\n",
239 dev_dbg(host->dev, "Best phase range %d-%d (%d len)\n",
249 dev_info(host->dev, "Successfully tuned phase to %d\n",
261 static int dw_mci_rk3288_parse_dt(struct dw_mci *host)
263 struct device_node *np = host->dev->of_node;
266 priv = devm_kzalloc(host->dev, sizeof(*priv), GFP_KERNEL);
278 priv->drv_clk = devm_clk_get(host->dev, "ciu-drive");
280 dev_dbg(host->dev, "ciu-drive not available\n");
282 priv->sample_clk = devm_clk_get(host->dev, "ciu-sample");
284 dev_dbg(host->dev, "ciu-sample not available\n");
286 host->priv = priv;
291 static int dw_mci_rockchip_init(struct dw_mci *host)
294 host->sdio_id0 = 8;
296 if (of_device_is_compatible(host->dev->of_node,
298 host->bus_hz /= RK3288_CLKGEN_DIV;