Lines Matching refs:resets
39 * only used for shared resets, which means that the value
199 static int reset_control_array_reset(struct reset_control_array *resets)
203 for (i = 0; i < resets->num_rstcs; i++) {
204 ret = reset_control_reset(resets->rstc[i]);
212 static int reset_control_array_rearm(struct reset_control_array *resets)
217 for (i = 0; i < resets->num_rstcs; i++) {
218 rstc = resets->rstc[i];
235 for (i = 0; i < resets->num_rstcs; i++) {
236 rstc = resets->rstc[i];
245 static int reset_control_array_assert(struct reset_control_array *resets)
249 for (i = 0; i < resets->num_rstcs; i++) {
250 ret = reset_control_assert(resets->rstc[i]);
259 reset_control_deassert(resets->rstc[i]);
263 static int reset_control_array_deassert(struct reset_control_array *resets)
267 for (i = 0; i < resets->num_rstcs; i++) {
268 ret = reset_control_deassert(resets->rstc[i]);
277 reset_control_assert(resets->rstc[i]);
281 static int reset_control_array_acquire(struct reset_control_array *resets)
286 for (i = 0; i < resets->num_rstcs; i++) {
287 err = reset_control_acquire(resets->rstc[i]);
296 reset_control_release(resets->rstc[i]);
301 static void reset_control_array_release(struct reset_control_array *resets)
305 for (i = 0; i < resets->num_rstcs; i++)
306 reset_control_release(resets->rstc[i]);
495 * If an assertion fails, already asserted resets are deasserted again.
575 * If a deassertion fails, already deasserted resets are asserted again.
625 * that exclusive resets are requested as acquired by default. In order for a
838 ret = of_parse_phandle_with_args(node, "resets", "#reset-cells",
984 static void reset_control_array_put(struct reset_control_array *resets)
989 for (i = 0; i < resets->num_rstcs; i++)
990 __reset_control_put_internal(resets->rstc[i]);
992 kfree(resets);
1140 * of_reset_control_get_count - Count number of resets available with a device
1142 * @node: device node that contains 'resets'.
1154 count = of_count_phandle_with_args(node, "resets", "#reset-cells");
1177 struct reset_control_array *resets;
1185 resets = kzalloc(struct_size(resets, rstc, num), GFP_KERNEL);
1186 if (!resets)
1194 resets->rstc[i] = rstc;
1196 resets->num_rstcs = num;
1197 resets->base.array = true;
1199 return &resets->base;
1204 __reset_control_put_internal(resets->rstc[i]);
1207 kfree(resets);
1220 * The reset control array APIs are intended for a list of resets
1275 * reset_control_get_count - Count number of resets available with a device
1277 * @dev: device for which to return the number of resets