Lines Matching refs:host

31 static void s5p_sdhci_set_control_reg(struct sdhci_host *host)
41 sdhci_writel(host, SDHCI_CTRL4_DRIVE_MASK(0x3), SDHCI_CONTROL4);
43 val = sdhci_readl(host, SDHCI_CONTROL2);
51 sdhci_writel(host, val, SDHCI_CONTROL2);
63 sdhci_writel(host, val, SDHCI_CONTROL3);
71 ctrl = sdhci_readl(host, SDHCI_CONTROL2);
74 sdhci_writel(host, ctrl, SDHCI_CONTROL2);
77 static void s5p_set_clock(struct sdhci_host *host, u32 div)
80 set_mmc_clk(host->index, div);
88 static int s5p_sdhci_core_init(struct sdhci_host *host)
90 host->name = S5P_NAME;
92 host->quirks = SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_VOLTAGE |
95 host->max_clk = 52000000;
96 host->voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195;
97 host->ops = &s5p_sdhci_ops;
99 if (host->bus_width == 8)
100 host->host_caps |= MMC_MODE_8BIT;
103 return add_sdhci(host, 0, 400000);
111 struct sdhci_host *host = calloc(1, sizeof(struct sdhci_host));
112 if (!host) {
116 host->ioaddr = (void *)regbase;
117 host->index = index;
118 host->bus_width = bus_width;
120 return s5p_sdhci_core_init(host);
123 static int do_sdhci_init(struct sdhci_host *host)
127 flag = host->bus_width == 8 ? PINMUX_FLAG_8BIT_MODE : PINMUX_FLAG_NONE;
128 dev_id = host->index + PERIPH_ID_SDMMC0;
136 if (dm_gpio_is_valid(&host->pwr_gpio)) {
137 dm_gpio_set_value(&host->pwr_gpio, 1);
145 if (dm_gpio_is_valid(&host->cd_gpio)) {
146 ret = dm_gpio_get_value(&host->cd_gpio);
153 return s5p_sdhci_core_init(host);
156 static int sdhci_get_config(const void *blob, int node, struct sdhci_host *host)
167 host->index = dev_id - PERIPH_ID_SDMMC0;
175 host->bus_width = bus_width;
183 host->ioaddr = (void *)base;
186 &host->pwr_gpio, GPIOD_IS_OUT);
188 &host->cd_gpio, GPIOD_IS_IN);
198 struct sdhci_host *host = dev_get_priv(dev);
201 ret = sdhci_get_config(gd->fdt_blob, dev_of_offset(dev), host);
205 ret = do_sdhci_init(host);
213 host->mmc = &plat->mmc;
214 host->mmc->dev = dev;
216 ret = sdhci_setup_cfg(&plat->cfg, host, 0, 400000);
220 host->mmc->priv = host;
221 upriv->mmc = host->mmc;