Lines Matching refs: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()
531 struct aspeed_sdc *sdc; in aspeed_sdc_probe() local
534 sdc = devm_kzalloc(&pdev->dev, sizeof(*sdc), GFP_KERNEL); in aspeed_sdc_probe()
535 if (!sdc) in aspeed_sdc_probe()
538 spin_lock_init(&sdc->lock); in aspeed_sdc_probe()
540 sdc->clk = devm_clk_get(&pdev->dev, NULL); in aspeed_sdc_probe()
541 if (IS_ERR(sdc->clk)) in aspeed_sdc_probe()
542 return PTR_ERR(sdc->clk); in aspeed_sdc_probe()
544 ret = clk_prepare_enable(sdc->clk); in aspeed_sdc_probe()
550 sdc->res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in aspeed_sdc_probe()
551 sdc->regs = devm_ioremap_resource(&pdev->dev, sdc->res); in aspeed_sdc_probe()
552 if (IS_ERR(sdc->regs)) { in aspeed_sdc_probe()
553 ret = PTR_ERR(sdc->regs); in aspeed_sdc_probe()
557 dev_set_drvdata(&pdev->dev, sdc); in aspeed_sdc_probe()
574 clk_disable_unprepare(sdc->clk); in aspeed_sdc_probe()
580 struct aspeed_sdc *sdc = dev_get_drvdata(&pdev->dev); in aspeed_sdc_remove() local
582 clk_disable_unprepare(sdc->clk); in aspeed_sdc_remove()