ath79_reset
ath79_reset->rcdev.of_reset_n_cells = 1;
ath79_reset->rcdev.nr_resets = 32;
err = devm_reset_controller_register(&pdev->dev, &ath79_reset->rcdev);
err = devm_register_restart_handler(&pdev->dev, ath79_reset_restart_handler, ath79_reset);
struct ath79_reset *ath79_reset =
container_of(rcdev, struct ath79_reset, rcdev);
spin_lock_irqsave(&ath79_reset->lock, flags);
val = readl(ath79_reset->base);
writel(val, ath79_reset->base);
spin_unlock_irqrestore(&ath79_reset->lock, flags);
struct ath79_reset *ath79_reset =
container_of(rcdev, struct ath79_reset, rcdev);
val = readl(ath79_reset->base);
struct ath79_reset *ath79_reset = data->cb_data;
ath79_reset_assert(&ath79_reset->rcdev, FULL_CHIP_RESET);
struct ath79_reset *ath79_reset;
ath79_reset = devm_kzalloc(&pdev->dev,
sizeof(*ath79_reset), GFP_KERNEL);
if (!ath79_reset)
ath79_reset->base = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(ath79_reset->base))
return PTR_ERR(ath79_reset->base);
spin_lock_init(&ath79_reset->lock);
ath79_reset->rcdev.ops = &ath79_reset_ops;
ath79_reset->rcdev.owner = THIS_MODULE;
ath79_reset->rcdev.of_node = pdev->dev.of_node;