Lines Matching defs:at91_shdwc
98 static struct shdwc *at91_shdwc;
157 : "r" (at91_shdwc->mpddrc_base),
159 "r" (at91_shdwc->shdwc_base),
161 "r" (at91_shdwc->pmc_base),
162 "r" (at91_shdwc->rcfg->pmc.mckr)
311 if (at91_shdwc)
314 at91_shdwc = devm_kzalloc(&pdev->dev, sizeof(*at91_shdwc), GFP_KERNEL);
315 if (!at91_shdwc)
318 platform_set_drvdata(pdev, at91_shdwc);
321 at91_shdwc->shdwc_base = devm_ioremap_resource(&pdev->dev, res);
322 if (IS_ERR(at91_shdwc->shdwc_base)) {
324 return PTR_ERR(at91_shdwc->shdwc_base);
328 at91_shdwc->rcfg = match->data;
330 at91_shdwc->sclk = devm_clk_get(&pdev->dev, NULL);
331 if (IS_ERR(at91_shdwc->sclk))
332 return PTR_ERR(at91_shdwc->sclk);
334 ret = clk_prepare_enable(at91_shdwc->sclk);
350 at91_shdwc->pmc_base = of_iomap(np, 0);
353 if (!at91_shdwc->pmc_base) {
364 at91_shdwc->mpddrc_base = of_iomap(np, 0);
367 if (!at91_shdwc->mpddrc_base) {
374 ddr_type = readl(at91_shdwc->mpddrc_base + AT91_DDRSDRC_MDR) &
378 iounmap(at91_shdwc->mpddrc_base);
379 at91_shdwc->mpddrc_base = NULL;
385 iounmap(at91_shdwc->pmc_base);
387 clk_disable_unprepare(at91_shdwc->sclk);