Lines Matching refs:data
65 struct ti_sci_reset_data *data = to_ti_sci_reset_data(rcdev);
66 const struct ti_sci_handle *sci = data->sci;
72 control = idr_find(&data->idr, id);
146 struct ti_sci_reset_data *data = to_ti_sci_reset_data(rcdev);
147 const struct ti_sci_handle *sci = data->sci;
153 control = idr_find(&data->idr, id);
187 struct ti_sci_reset_data *data = to_ti_sci_reset_data(rcdev);
193 control = devm_kzalloc(data->dev, sizeof(*control), GFP_KERNEL);
201 return idr_alloc(&data->idr, control, 0, 0, GFP_KERNEL);
212 struct ti_sci_reset_data *data;
217 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
218 if (!data)
221 data->sci = devm_ti_sci_get_handle(&pdev->dev);
222 if (IS_ERR(data->sci))
223 return PTR_ERR(data->sci);
225 data->rcdev.ops = &ti_sci_reset_ops;
226 data->rcdev.owner = THIS_MODULE;
227 data->rcdev.of_node = pdev->dev.of_node;
228 data->rcdev.of_reset_n_cells = 2;
229 data->rcdev.of_xlate = ti_sci_reset_of_xlate;
230 data->dev = &pdev->dev;
231 idr_init(&data->idr);
233 platform_set_drvdata(pdev, data);
235 return reset_controller_register(&data->rcdev);
240 struct ti_sci_reset_data *data = platform_get_drvdata(pdev);
242 reset_controller_unregister(&data->rcdev);
244 idr_destroy(&data->idr);