Lines Matching defs:at91_shdwc
104 static struct shdwc *at91_shdwc;
163 : "r" (at91_shdwc->mpddrc_base),
165 "r" (at91_shdwc->shdwc_base),
167 "r" (at91_shdwc->pmc_base),
168 "r" (at91_shdwc->rcfg->pmc.mckr)
342 if (at91_shdwc)
345 at91_shdwc = devm_kzalloc(&pdev->dev, sizeof(*at91_shdwc), GFP_KERNEL);
346 if (!at91_shdwc)
349 platform_set_drvdata(pdev, at91_shdwc);
351 at91_shdwc->shdwc_base = devm_platform_ioremap_resource(pdev, 0);
352 if (IS_ERR(at91_shdwc->shdwc_base))
353 return PTR_ERR(at91_shdwc->shdwc_base);
356 at91_shdwc->rcfg = match->data;
358 at91_shdwc->sclk = devm_clk_get(&pdev->dev, NULL);
359 if (IS_ERR(at91_shdwc->sclk))
360 return PTR_ERR(at91_shdwc->sclk);
362 ret = clk_prepare_enable(at91_shdwc->sclk);
378 at91_shdwc->pmc_base = of_iomap(np, 0);
381 if (!at91_shdwc->pmc_base) {
386 if (at91_shdwc->rcfg->ddrc.type_mask) {
394 at91_shdwc->mpddrc_base = of_iomap(np, 0);
397 if (!at91_shdwc->mpddrc_base) {
402 ddr_type = readl(at91_shdwc->mpddrc_base +
403 at91_shdwc->rcfg->ddrc.type_offset) &
404 at91_shdwc->rcfg->ddrc.type_mask;
407 iounmap(at91_shdwc->mpddrc_base);
408 at91_shdwc->mpddrc_base = NULL;
417 iounmap(at91_shdwc->pmc_base);
419 clk_disable_unprepare(at91_shdwc->sclk);