Lines Matching refs:host

25 	struct pl180_mmc_host *host = dev->priv;  in wait_for_command_end()  local
34 hoststatus = readl(&host->base->status) & statusmask; in wait_for_command_end()
37 writel(statusmask, &host->base->status_clear); in wait_for_command_end()
48 cmd->response[0] = readl(&host->base->response0); in wait_for_command_end()
49 cmd->response[1] = readl(&host->base->response1); in wait_for_command_end()
50 cmd->response[2] = readl(&host->base->response2); in wait_for_command_end()
51 cmd->response[3] = readl(&host->base->response3); in wait_for_command_end()
66 struct pl180_mmc_host *host = dev->priv; in do_command() local
76 writel((u32)cmd->cmdarg, &host->base->argument); in do_command()
78 writel(sdi_cmd, &host->base->command); in do_command()
87 u32 sdi_pwr = readl(&host->base->power) & ~SDI_PWR_OPD; in do_command()
88 writel(sdi_pwr, &host->base->power); in do_command()
98 struct pl180_mmc_host *host = dev->priv; in read_bytes() local
103 status = readl(&host->base->status); in read_bytes()
108 *(tempbuff) = readl(&host->base->fifo); in read_bytes()
112 status = readl(&host->base->status); in read_bytes()
121 status = readl(&host->base->status); in read_bytes()
139 writel(SDI_ICR_MASK, &host->base->status_clear); in read_bytes()
154 struct pl180_mmc_host *host = dev->priv; in write_bytes() local
159 status = readl(&host->base->status); in write_bytes()
166 &host->base->fifo); in write_bytes()
171 writel(*(tempbuff), &host->base->fifo); in write_bytes()
177 status = readl(&host->base->status); in write_bytes()
184 status = readl(&host->base->status); in write_bytes()
198 writel(SDI_ICR_MASK, &host->base->status_clear); in write_bytes()
213 struct pl180_mmc_host *host = dev->priv; in do_data_transfer() local
218 if (!host->version2) { in do_data_transfer()
227 writel(SDI_DTIMER_DEFAULT, &host->base->datatimer); in do_data_transfer()
228 writel(data_len, &host->base->datalength); in do_data_transfer()
233 writel(data_ctrl, &host->base->datactrl); in do_data_transfer()
246 writel(data_ctrl, &host->base->datactrl); in do_data_transfer()
271 struct pl180_mmc_host *host = dev->priv; in mmc_host_reset() local
273 writel(host->pwr_init, &host->base->power); in mmc_host_reset()
280 struct pl180_mmc_host *host = dev->priv; in host_set_ios() local
283 sdi_clkcr = readl(&host->base->clock); in host_set_ios()
294 clkdiv = (host->clock_in / dev->clock) - 2; in host_set_ios()
297 tmp_clock = host->clock_in / (clkdiv + 2); in host_set_ios()
300 tmp_clock = host->clock_in / (clkdiv + 2); in host_set_ios()
306 tmp_clock = host->clock_in / (clkdiv + 2); in host_set_ios()
334 writel(sdi_clkcr, &host->base->clock); in host_set_ios()
351 int arm_pl180_mmci_init(struct pl180_mmc_host *host) in arm_pl180_mmci_init() argument
356 writel(host->pwr_init, &host->base->power); in arm_pl180_mmci_init()
357 writel(host->clkdiv_init, &host->base->clock); in arm_pl180_mmci_init()
361 sdi_u32 = readl(&host->base->mask0) & ~SDI_MASK0_MASK; in arm_pl180_mmci_init()
362 writel(sdi_u32, &host->base->mask0); in arm_pl180_mmci_init()
364 host->cfg.name = host->name; in arm_pl180_mmci_init()
365 host->cfg.ops = &arm_pl180_mmci_ops; in arm_pl180_mmci_init()
367 host->cfg.host_caps = host->caps; in arm_pl180_mmci_init()
368 host->cfg.voltages = host->voltages; in arm_pl180_mmci_init()
369 host->cfg.f_min = host->clock_min; in arm_pl180_mmci_init()
370 host->cfg.f_max = host->clock_max; in arm_pl180_mmci_init()
371 if (host->b_max != 0) in arm_pl180_mmci_init()
372 host->cfg.b_max = host->b_max; in arm_pl180_mmci_init()
374 host->cfg.b_max = CONFIG_SYS_MMC_MAX_BLK_COUNT; in arm_pl180_mmci_init()
376 mmc = mmc_create(&host->cfg, host); in arm_pl180_mmci_init()