Lines Matching defs:data
35 struct meson_reset *data =
39 void __iomem *reg_addr = data->reg_base + (bank << 2);
49 struct meson_reset *data =
57 reg_addr = data->reg_base + data->param->level_offset + (bank << 2);
59 spin_lock_irqsave(&data->lock, flags);
67 spin_unlock_irqrestore(&data->lock, flags);
101 { .compatible = "amlogic,meson8b-reset", .data = &meson8b_param},
102 { .compatible = "amlogic,meson-gxbb-reset", .data = &meson8b_param},
103 { .compatible = "amlogic,meson-axg-reset", .data = &meson8b_param},
104 { .compatible = "amlogic,meson-a1-reset", .data = &meson_a1_param},
110 struct meson_reset *data;
113 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
114 if (!data)
118 data->reg_base = devm_ioremap_resource(&pdev->dev, res);
119 if (IS_ERR(data->reg_base))
120 return PTR_ERR(data->reg_base);
122 data->param = of_device_get_match_data(&pdev->dev);
123 if (!data->param)
126 platform_set_drvdata(pdev, data);
128 spin_lock_init(&data->lock);
130 data->rcdev.owner = THIS_MODULE;
131 data->rcdev.nr_resets = data->param->reg_count * BITS_PER_REG;
132 data->rcdev.ops = &meson_reset_ops;
133 data->rcdev.of_node = pdev->dev.of_node;
135 return devm_reset_controller_register(&pdev->dev, &data->rcdev);