Lines Matching refs:data
23 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
26 return regmap_update_bits(data->regmap,
27 data->desc->rst_bank_ofs[id / RST_NR_PER_BANK],
57 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
60 return regmap_write(data->regmap,
61 data->desc->rst_bank_ofs[id / RST_NR_PER_BANK] +
104 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
107 reset_spec->args[0] >= data->desc->rst_idx_map_nr)
110 return data->desc->rst_idx_map[reset_spec->args[0]];
118 struct mtk_clk_rst_data *data;
144 data = kzalloc(sizeof(*data), GFP_KERNEL);
145 if (!data)
148 data->desc = desc;
149 data->regmap = regmap;
150 data->rcdev.owner = THIS_MODULE;
151 data->rcdev.ops = rcops;
152 data->rcdev.of_node = np;
154 if (data->desc->rst_idx_map_nr > 0) {
155 data->rcdev.of_reset_n_cells = 1;
156 data->rcdev.nr_resets = desc->rst_idx_map_nr;
157 data->rcdev.of_xlate = reset_xlate;
159 data->rcdev.nr_resets = desc->rst_bank_nr * RST_NR_PER_BANK;
162 ret = reset_controller_register(&data->rcdev);
165 kfree(data);
178 struct mtk_clk_rst_data *data;
204 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
205 if (!data)
208 data->desc = desc;
209 data->regmap = regmap;
210 data->rcdev.owner = THIS_MODULE;
211 data->rcdev.ops = rcops;
212 data->rcdev.of_node = np;
213 data->rcdev.dev = dev;
215 if (data->desc->rst_idx_map_nr > 0) {
216 data->rcdev.of_reset_n_cells = 1;
217 data->rcdev.nr_resets = desc->rst_idx_map_nr;
218 data->rcdev.of_xlate = reset_xlate;
220 data->rcdev.nr_resets = desc->rst_bank_nr * RST_NR_PER_BANK;
223 ret = devm_reset_controller_register(dev, &data->rcdev);