reset_data
err = stm32_rcc_reset_init(dev, rcc_match_data->reset_data, base);
struct clk_stm32_reset_data *reset_data;
struct clk_stm32_reset_data *reset_data;
.reset_data = &stm32mp1_reset_data,
.reset_data = &stm32mp1_reset_data,
err = stm32_rcc_reset_init(dev, rcc_match_data->reset_data, base);
.reset_data = &stm32mp13_reset_data,
.reset_data = &stm32mp21_reset_data,
.reset_data = &stm32mp25_reset_data,
struct stm32_reset_data *reset_data;
reset_data = kzalloc_obj(*reset_data);
if (!reset_data)
spin_lock_init(&reset_data->lock);
reset_data->membase = base;
reset_data->rcdev.owner = THIS_MODULE;
reset_data->rcdev.ops = &stm32_reset_ops;
reset_data->rcdev.of_node = dev_of_node(dev);
reset_data->rcdev.nr_resets = data->nr_lines;
reset_data->reset_lines = data->reset_lines;
reset_data->clear_offset = data->clear_offset;
return reset_controller_register(&reset_data->rcdev);
reset_data = kzalloc_obj(*reset_data);
if (!reset_data)
reset_data->reg = reg;
reset_data->lock = &ve_lock;
reset_data->rcdev.nr_resets = 1;
reset_data->rcdev.ops = &sunxi_ve_reset_ops;
reset_data->rcdev.of_node = node;
reset_data->rcdev.of_xlate = sunxi_ve_of_xlate;
reset_data->rcdev.of_reset_n_cells = 0;
err = reset_controller_register(&reset_data->rcdev);
kfree(reset_data);
struct ve_reset_data *reset_data;
struct reset_data *reset_data;
reset_data = kzalloc_obj(*reset_data);
if (!reset_data)
reset_data->reg = reg;
reset_data->offset = data->offset_rst;
reset_data->lock = &sun4i_a10_display_lock;
reset_data->rcdev.nr_resets = data->num_rst;
reset_data->rcdev.ops = &sun4i_a10_display_reset_ops;
reset_data->rcdev.of_node = node;
reset_data->rcdev.of_reset_n_cells = 0;
reset_data->rcdev.of_xlate = &sun4i_a10_display_reset_xlate;
reset_data->rcdev.of_reset_n_cells = 1;
if (reset_controller_register(&reset_data->rcdev)) {
kfree(reset_data);
static inline struct reset_data *rcdev_to_reset_data(struct reset_controller_dev *rcdev)
return container_of(rcdev, struct reset_data, rcdev);
struct reset_data *data = rcdev_to_reset_data(rcdev);
struct reset_data *data = rcdev_to_reset_data(rcdev);
struct reset_data *data = rcdev_to_reset_data(rcdev);
reset_data = kzalloc_obj(*reset_data);
if (!reset_data)
reset_data->clk = of_clk_get(node, 0);
if (IS_ERR(reset_data->clk)) {
kfree(reset_data);
reset_data->reg = reg;
reset_data->lock = lock;
reset_data->rcdev.nr_resets = __fls(data->reset_mask) + 1;
reset_data->rcdev.ops = &sunxi_usb_reset_ops;
reset_data->rcdev.of_node = node;
reset_controller_register(&reset_data->rcdev);
struct usb_reset_data *reset_data;
struct adf_reset_dev_data *reset_data =
struct adf_accel_dev *accel_dev = reset_data->accel_dev;
if (reset_data->mode == ADF_DEV_RESET_ASYNC)
kfree(reset_data);
if (reset_data->mode == ADF_DEV_RESET_ASYNC)
kfree(reset_data);
complete(&reset_data->compl);
struct adf_reset_dev_data *reset_data;
reset_data = kzalloc_obj(*reset_data);
if (!reset_data)
reset_data->accel_dev = accel_dev;
init_completion(&reset_data->compl);
reset_data->mode = mode;
INIT_WORK(&reset_data->reset_work, adf_device_reset_worker);
queue_work(device_reset_wq, &reset_data->reset_work);
&reset_data->compl, wait_jiffies);
cancel_work_sync(&reset_data->reset_work);
kfree(reset_data);
struct intel_reset_data *reset_data;
reset_data = container_of(nb, struct intel_reset_data, restart_nb);
intel_assert_device(&reset_data->rcdev, reset_data->reboot_id);
struct ma35d1_reset_data *reset_data;
reset_data = devm_kzalloc(dev, sizeof(*reset_data), GFP_KERNEL);
if (!reset_data)
reset_data->base = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(reset_data->base))
return PTR_ERR(reset_data->base);
reset_data->rcdev.owner = THIS_MODULE;
reset_data->rcdev.nr_resets = MA35D1_RESET_COUNT;
reset_data->rcdev.ops = &ma35d1_reset_ops;
reset_data->rcdev.of_node = dev->of_node;
reset_data->restart_handler.notifier_call = ma35d1_restart_handler;
reset_data->restart_handler.priority = 192;
spin_lock_init(&reset_data->lock);
err = register_restart_handler(&reset_data->restart_handler);
return devm_reset_controller_register(dev, &reset_data->rcdev);
data = &controller->data->reset_data[id];
const struct ccu_reset_data *reset_data; /* array */
.reset_data = k1_apmu_resets,
.reset_data = k1_rcpu_resets,
.reset_data = k1_mpmu_resets,
.reset_data = k1_rcpu2_resets,
.reset_data = k1_apbc2_resets,
.reset_data = k1_apbc_resets,
.reset_data = k3_mpmu_resets,
.reset_data = k3_apmu_resets,
.reset_data = k3_dciu_resets,
.reset_data = k3_apbc_resets,
__u32 reset_data = ETH_RESET_PHY;
ret = dev->ethtool_ops->reset(dev, &reset_data);