Lines Matching refs:chip
35 struct ftsdc010_chip *chip = mmc->priv; in ftsdc010_send_cmd() local
36 struct ftsdc010_mmc __iomem *regs = chip->regs; in ftsdc010_send_cmd()
45 if (chip->acmd) { in ftsdc010_send_cmd()
47 chip->acmd = 0; in ftsdc010_send_cmd()
97 chip->acmd = 1; in ftsdc010_send_cmd()
105 struct ftsdc010_chip *chip = mmc->priv; in ftsdc010_clkset() local
106 struct ftsdc010_mmc __iomem *regs = chip->regs; in ftsdc010_clkset()
110 if (rate >= chip->sclk / (2 * (div + 1))) in ftsdc010_clkset()
113 chip->rate = chip->sclk / (2 * (div + 1)); in ftsdc010_clkset()
120 if (chip->rate > 25000000) in ftsdc010_clkset()
156 struct ftsdc010_chip *chip = mmc->priv; in ftsdc010_request() local
157 struct ftsdc010_mmc __iomem *regs = chip->regs; in ftsdc010_request()
159 if (data && (data->flags & MMC_DATA_WRITE) && chip->wprot) { in ftsdc010_request()
181 writel(chip->rate, ®s->dtr); in ftsdc010_request()
214 for (wlen = 0; wlen < len && wlen < chip->fifo; ) { in ftsdc010_request()
235 for (rlen = 0; rlen < len && rlen < chip->fifo; ) { in ftsdc010_request()
256 struct ftsdc010_chip *chip = mmc->priv; in ftsdc010_set_ios() local
257 struct ftsdc010_mmc __iomem *regs = chip->regs; in ftsdc010_set_ios()
279 struct ftsdc010_chip *chip = mmc->priv; in ftsdc010_init() local
280 struct ftsdc010_mmc __iomem *regs = chip->regs; in ftsdc010_init()
288 chip->wprot = 1; in ftsdc010_init()
291 chip->fifo = (readl(®s->feature) & 0xff) << 2; in ftsdc010_init()
323 struct ftsdc010_chip *chip; in ftsdc010_mmc_init() local
335 chip = malloc(sizeof(struct ftsdc010_chip)); in ftsdc010_mmc_init()
336 if (!chip) in ftsdc010_mmc_init()
338 memset(chip, 0, sizeof(struct ftsdc010_chip)); in ftsdc010_mmc_init()
340 chip->regs = regs; in ftsdc010_mmc_init()
342 chip->sclk = CONFIG_SYS_CLK_FREQ; in ftsdc010_mmc_init()
344 chip->sclk = clk_get_rate("SDC"); in ftsdc010_mmc_init()
347 chip->cfg.name = "ftsdc010"; in ftsdc010_mmc_init()
348 chip->cfg.ops = &ftsdc010_ops; in ftsdc010_mmc_init()
349 chip->cfg.host_caps = MMC_MODE_HS | MMC_MODE_HS_52MHz; in ftsdc010_mmc_init()
352 chip->cfg.host_caps |= MMC_MODE_4BIT; in ftsdc010_mmc_init()
355 chip->cfg.host_caps |= MMC_MODE_4BIT | MMC_MODE_8BIT; in ftsdc010_mmc_init()
361 chip->cfg.voltages = MMC_VDD_32_33 | MMC_VDD_33_34; in ftsdc010_mmc_init()
362 chip->cfg.f_max = chip->sclk / 2; in ftsdc010_mmc_init()
363 chip->cfg.f_min = chip->sclk / 0x100; in ftsdc010_mmc_init()
365 chip->cfg.part_type = PART_TYPE_DOS; in ftsdc010_mmc_init()
366 chip->cfg.b_max = CONFIG_SYS_MMC_MAX_BLK_COUNT; in ftsdc010_mmc_init()
368 mmc = mmc_create(&chip->cfg, chip); in ftsdc010_mmc_init()
370 free(chip); in ftsdc010_mmc_init()