Lines Matching refs:host
38 struct dwmci_host host;
44 static int ca_dwmci_clksel(struct dwmci_host *host)
46 struct ca_dwmmc_priv_data *priv = host->priv;
50 if (host->bus_hz >= 200000000)
52 else if (host->bus_hz >= 100000000)
60 static void ca_dwmci_board_init(struct dwmci_host *host)
62 struct ca_dwmmc_priv_data *priv = host->priv;
73 unsigned int ca_dwmci_get_mmc_clock(struct dwmci_host *host, uint freq)
75 struct ca_dwmmc_priv_data *priv = host->priv;
90 return SD_SCLK_MAX / clk_div / (host->div + 1);
96 struct dwmci_host *host = &priv->host;
99 host->name = dev->name;
100 host->dev_index = 0;
102 host->buswidth = dev_read_u32_default(dev, "bus-width", 1);
103 host->bus_hz = dev_read_u32_default(dev, "max-frequency", 50000000);
105 host->fifo_mode = dev_read_bool(dev, "fifo-mode");
117 host->ioaddr = dev_read_addr_ptr(dev);
118 if (!host->ioaddr)
121 host->priv = priv;
133 struct dwmci_host *host = &priv->host;
137 dwmci_setup_cfg(&plat->cfg, host, host->bus_hz, MIN_FREQ);
138 if (host->buswidth == 1)
141 host->mmc = &plat->mmc;
142 host->mmc->priv = &priv->host;
143 upriv->mmc = host->mmc;
144 host->mmc->dev = dev;
145 host->clksel = ca_dwmci_clksel;
146 host->board_init = ca_dwmci_board_init;
147 host->get_mmc_clk = ca_dwmci_get_mmc_clock;