Lines Matching refs:rcdev

15 static inline struct mtk_clk_rst_data *to_mtk_clk_rst_data(struct reset_controller_dev *rcdev)
17 return container_of(rcdev, struct mtk_clk_rst_data, rcdev);
20 static int mtk_reset_update(struct reset_controller_dev *rcdev,
23 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
31 static int mtk_reset_assert(struct reset_controller_dev *rcdev,
34 return mtk_reset_update(rcdev, id, false);
37 static int mtk_reset_deassert(struct reset_controller_dev *rcdev,
40 return mtk_reset_update(rcdev, id, true);
43 static int mtk_reset(struct reset_controller_dev *rcdev, unsigned long id)
47 ret = mtk_reset_assert(rcdev, id);
51 return mtk_reset_deassert(rcdev, id);
54 static int mtk_reset_update_set_clr(struct reset_controller_dev *rcdev,
57 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
66 static int mtk_reset_assert_set_clr(struct reset_controller_dev *rcdev,
69 return mtk_reset_update_set_clr(rcdev, id, false);
72 static int mtk_reset_deassert_set_clr(struct reset_controller_dev *rcdev,
75 return mtk_reset_update_set_clr(rcdev, id, true);
78 static int mtk_reset_set_clr(struct reset_controller_dev *rcdev,
83 ret = mtk_reset_assert_set_clr(rcdev, id);
86 return mtk_reset_deassert_set_clr(rcdev, id);
101 static int reset_xlate(struct reset_controller_dev *rcdev,
104 struct mtk_clk_rst_data *data = to_mtk_clk_rst_data(rcdev);
106 if (reset_spec->args[0] >= rcdev->nr_resets ||
150 data->rcdev.owner = THIS_MODULE;
151 data->rcdev.ops = rcops;
152 data->rcdev.of_node = np;
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);
210 data->rcdev.owner = THIS_MODULE;
211 data->rcdev.ops = rcops;
212 data->rcdev.of_node = np;
213 data->rcdev.dev = dev;
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);