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