Lines Matching refs:rcdev
102 struct reset_controller_dev rcdev;
107 static inline struct sp_reset *to_sp_reset(struct reset_controller_dev *rcdev)
109 return container_of(rcdev, struct sp_reset, rcdev);
112 static int sp_reset_update(struct reset_controller_dev *rcdev,
115 struct sp_reset *reset = to_sp_reset(rcdev);
126 static int sp_reset_assert(struct reset_controller_dev *rcdev,
129 return sp_reset_update(rcdev, id, true);
132 static int sp_reset_deassert(struct reset_controller_dev *rcdev,
135 return sp_reset_update(rcdev, id, false);
138 static int sp_reset_status(struct reset_controller_dev *rcdev,
141 struct sp_reset *reset = to_sp_reset(rcdev);
162 sp_reset_assert(&reset->rcdev, 0);
163 sp_reset_deassert(&reset->rcdev, 0);
183 reset->rcdev.ops = &sp_reset_ops;
184 reset->rcdev.owner = THIS_MODULE;
185 reset->rcdev.of_node = dev->of_node;
186 reset->rcdev.nr_resets = resource_size(res) / 4 * BITS_PER_HWM_REG;
188 ret = devm_reset_controller_register(dev, &reset->rcdev);