Lines Matching refs:ath79_reset
16 struct ath79_reset {
28 struct ath79_reset *ath79_reset =
29 container_of(rcdev, struct ath79_reset, rcdev);
33 spin_lock_irqsave(&ath79_reset->lock, flags);
34 val = readl(ath79_reset->base);
39 writel(val, ath79_reset->base);
40 spin_unlock_irqrestore(&ath79_reset->lock, flags);
60 struct ath79_reset *ath79_reset =
61 container_of(rcdev, struct ath79_reset, rcdev);
64 val = readl(ath79_reset->base);
78 struct ath79_reset *ath79_reset =
79 container_of(nb, struct ath79_reset, restart_nb);
81 ath79_reset_assert(&ath79_reset->rcdev, FULL_CHIP_RESET);
88 struct ath79_reset *ath79_reset;
91 ath79_reset = devm_kzalloc(&pdev->dev,
92 sizeof(*ath79_reset), GFP_KERNEL);
93 if (!ath79_reset)
96 ath79_reset->base = devm_platform_ioremap_resource(pdev, 0);
97 if (IS_ERR(ath79_reset->base))
98 return PTR_ERR(ath79_reset->base);
100 spin_lock_init(&ath79_reset->lock);
101 ath79_reset->rcdev.ops = &ath79_reset_ops;
102 ath79_reset->rcdev.owner = THIS_MODULE;
103 ath79_reset->rcdev.of_node = pdev->dev.of_node;
104 ath79_reset->rcdev.of_reset_n_cells = 1;
105 ath79_reset->rcdev.nr_resets = 32;
107 err = devm_reset_controller_register(&pdev->dev, &ath79_reset->rcdev);
111 ath79_reset->restart_nb.notifier_call = ath79_reset_restart_handler;
112 ath79_reset->restart_nb.priority = 128;
114 err = register_restart_handler(&ath79_reset->restart_nb);