Lines Matching full:sdc

91 static void aspeed_sdc_set_slot_capability(struct sdhci_host *host, struct aspeed_sdc *sdc,  in aspeed_sdc_set_slot_capability()  argument
108 writel(cap_val, sdc->regs + mirror_reg_offset); in aspeed_sdc_set_slot_capability()
111 static void aspeed_sdc_configure_8bit_mode(struct aspeed_sdc *sdc, in aspeed_sdc_configure_8bit_mode() argument
118 spin_lock(&sdc->lock); in aspeed_sdc_configure_8bit_mode()
119 info = readl(sdc->regs + ASPEED_SDC_INFO); in aspeed_sdc_configure_8bit_mode()
124 writel(info, sdc->regs + ASPEED_SDC_INFO); in aspeed_sdc_configure_8bit_mode()
125 spin_unlock(&sdc->lock); in aspeed_sdc_configure_8bit_mode()
142 aspeed_sdc_set_phase_taps(struct aspeed_sdc *sdc, in aspeed_sdc_set_phase_taps() argument
148 spin_lock(&sdc->lock); in aspeed_sdc_set_phase_taps()
149 reg = readl(sdc->regs + ASPEED_SDC_PHASE); in aspeed_sdc_set_phase_taps()
154 writel(reg, sdc->regs + ASPEED_SDC_PHASE); in aspeed_sdc_set_phase_taps()
155 spin_unlock(&sdc->lock); in aspeed_sdc_set_phase_taps()
529 struct aspeed_sdc *sdc; in aspeed_sdc_probe() local
532 sdc = devm_kzalloc(&pdev->dev, sizeof(*sdc), GFP_KERNEL); in aspeed_sdc_probe()
533 if (!sdc) in aspeed_sdc_probe()
536 spin_lock_init(&sdc->lock); in aspeed_sdc_probe()
538 sdc->clk = devm_clk_get(&pdev->dev, NULL); in aspeed_sdc_probe()
539 if (IS_ERR(sdc->clk)) in aspeed_sdc_probe()
540 return PTR_ERR(sdc->clk); in aspeed_sdc_probe()
542 ret = clk_prepare_enable(sdc->clk); in aspeed_sdc_probe()
548 sdc->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &sdc->res); in aspeed_sdc_probe()
549 if (IS_ERR(sdc->regs)) { in aspeed_sdc_probe()
550 ret = PTR_ERR(sdc->regs); in aspeed_sdc_probe()
554 dev_set_drvdata(&pdev->dev, sdc); in aspeed_sdc_probe()
571 clk_disable_unprepare(sdc->clk); in aspeed_sdc_probe()
577 struct aspeed_sdc *sdc = dev_get_drvdata(&pdev->dev); in aspeed_sdc_remove() local
579 clk_disable_unprepare(sdc->clk); in aspeed_sdc_remove()