Lines Matching defs:reset
3 * SP7021 reset driver
13 #include <linux/reset-controller.h>
115 struct sp_reset *reset = to_sp_reset(rcdev);
121 writel(val, reset->base + (index * 4));
141 struct sp_reset *reset = to_sp_reset(rcdev);
146 reg = readl(reset->base + (index * 4));
160 struct sp_reset *reset = container_of(nb, struct sp_reset, notifier);
162 sp_reset_assert(&reset->rcdev, 0);
163 sp_reset_deassert(&reset->rcdev, 0);
171 struct sp_reset *reset;
175 reset = devm_kzalloc(dev, sizeof(*reset), GFP_KERNEL);
176 if (!reset)
179 reset->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
180 if (IS_ERR(reset->base))
181 return PTR_ERR(reset->base);
183 reset->rcdev.ops = &sp_reset_ops;
184 reset->rcdev.owner = THIS_MODULE;
185 reset->rcdev.of_node = dev->of_node;
186 reset->rcdev.nr_resets = resource_size(res) / 4 * BITS_PER_HWM_REG;
188 ret = devm_reset_controller_register(dev, &reset->rcdev);
192 reset->notifier.notifier_call = sp_restart;
193 reset->notifier.priority = 192;
195 return register_restart_handler(&reset->notifier);
199 {.compatible = "sunplus,sp7021-reset",},
206 .name = "sunplus-reset",