Lines Matching refs:reset

2  * Atmel AT91 SAM9 & SAMA5 SoCs reset code
64 * reset register it can be left driving the data bus and
70 struct at91_reset *reset = container_of(this, struct at91_reset, nb);
93 : "r" (reset->ramc_base[0]),
94 "r" (reset->ramc_base[1]),
95 "r" (reset->rstc_base),
98 "r" (reset->args),
99 "r" (reset->ramc_lpr)
113 reason = "general reset";
119 reason = "watchdog reset";
122 reason = "software reset";
125 reason = "user reset";
134 reason = "ULP2 reset";
137 reason = "unknown reset";
187 struct at91_reset *reset;
191 reset = devm_kzalloc(&pdev->dev, sizeof(*reset), GFP_KERNEL);
192 if (!reset)
195 reset->rstc_base = of_iomap(pdev->dev.of_node, 0);
196 if (!reset->rstc_base) {
197 dev_err(&pdev->dev, "Could not map reset controller address\n");
204 reset->ramc_lpr = (u32)match->data;
205 reset->ramc_base[idx] = of_iomap(np, 0);
206 if (!reset->ramc_base[idx]) {
216 reset->nb.notifier_call = at91_reset;
217 reset->nb.priority = 192;
218 reset->args = (u32)match->data;
220 reset->sclk = devm_clk_get(&pdev->dev, NULL);
221 if (IS_ERR(reset->sclk))
222 return PTR_ERR(reset->sclk);
224 ret = clk_prepare_enable(reset->sclk);
230 platform_set_drvdata(pdev, reset);
233 u32 val = readl(reset->rstc_base + AT91_RSTC_MR);
236 reset->rstc_base + AT91_RSTC_MR);
239 ret = register_restart_handler(&reset->nb);
241 clk_disable_unprepare(reset->sclk);
245 at91_reset_status(pdev, reset->rstc_base);
252 struct at91_reset *reset = platform_get_drvdata(pdev);
254 unregister_restart_handler(&reset->nb);
255 clk_disable_unprepare(reset->sclk);
263 .name = "at91-reset",