Lines Matching refs:reset
70 struct at91_reset *reset = container_of(this, struct at91_reset, nb); in at91_reset() local
93 : "r" (reset->ramc_base[0]), in at91_reset()
94 "r" (reset->ramc_base[1]), in at91_reset()
95 "r" (reset->rstc_base), in at91_reset()
98 "r" (reset->args), in at91_reset()
99 "r" (reset->ramc_lpr) in at91_reset()
187 struct at91_reset *reset; in at91_reset_probe() local
191 reset = devm_kzalloc(&pdev->dev, sizeof(*reset), GFP_KERNEL); in at91_reset_probe()
192 if (!reset) in at91_reset_probe()
195 reset->rstc_base = devm_of_iomap(&pdev->dev, pdev->dev.of_node, 0, NULL); in at91_reset_probe()
196 if (IS_ERR(reset->rstc_base)) { in at91_reset_probe()
204 reset->ramc_lpr = (u32)match->data; in at91_reset_probe()
205 reset->ramc_base[idx] = devm_of_iomap(&pdev->dev, np, 0, NULL); in at91_reset_probe()
206 if (IS_ERR(reset->ramc_base[idx])) { in at91_reset_probe()
216 reset->nb.notifier_call = at91_reset; in at91_reset_probe()
217 reset->nb.priority = 192; in at91_reset_probe()
218 reset->args = (u32)match->data; in at91_reset_probe()
220 reset->sclk = devm_clk_get(&pdev->dev, NULL); in at91_reset_probe()
221 if (IS_ERR(reset->sclk)) in at91_reset_probe()
222 return PTR_ERR(reset->sclk); in at91_reset_probe()
224 ret = clk_prepare_enable(reset->sclk); in at91_reset_probe()
230 platform_set_drvdata(pdev, reset); in at91_reset_probe()
233 u32 val = readl(reset->rstc_base + AT91_RSTC_MR); in at91_reset_probe()
236 reset->rstc_base + AT91_RSTC_MR); in at91_reset_probe()
239 ret = register_restart_handler(&reset->nb); in at91_reset_probe()
241 clk_disable_unprepare(reset->sclk); in at91_reset_probe()
245 at91_reset_status(pdev, reset->rstc_base); in at91_reset_probe()
252 struct at91_reset *reset = platform_get_drvdata(pdev); in at91_reset_remove() local
254 unregister_restart_handler(&reset->nb); in at91_reset_remove()
255 clk_disable_unprepare(reset->sclk); in at91_reset_remove()