Lines Matching refs: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);
106 { .compatible = "amlogic,meson8b-reset", .data = &meson8b_param},
107 { .compatible = "amlogic,meson-gxbb-reset", .data = &meson8b_param},
108 { .compatible = "amlogic,meson-axg-reset", .data = &meson8b_param},
109 { .compatible = "amlogic,meson-a1-reset", .data = &meson_a1_param},
110 { .compatible = "amlogic,meson-s4-reset", .data = &meson_s4_param},
117 struct meson_reset *data;
119 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
120 if (!data)
123 data->reg_base = devm_platform_ioremap_resource(pdev, 0);
124 if (IS_ERR(data->reg_base))
125 return PTR_ERR(data->reg_base);
127 data->param = of_device_get_match_data(&pdev->dev);
128 if (!data->param)
131 spin_lock_init(&data->lock);
133 data->rcdev.owner = THIS_MODULE;
134 data->rcdev.nr_resets = data->param->reg_count * BITS_PER_REG;
135 data->rcdev.ops = &meson_reset_ops;
136 data->rcdev.of_node = pdev->dev.of_node;
138 return devm_reset_controller_register(&pdev->dev, &data->rcdev);