Lines Matching full:resets

38  *                   only used for shared resets, which means that the value
198 static int reset_control_array_reset(struct reset_control_array *resets) in reset_control_array_reset() argument
202 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_reset()
203 ret = reset_control_reset(resets->rstc[i]); in reset_control_array_reset()
211 static int reset_control_array_rearm(struct reset_control_array *resets) in reset_control_array_rearm() argument
216 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_rearm()
217 rstc = resets->rstc[i]; in reset_control_array_rearm()
234 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_rearm()
235 rstc = resets->rstc[i]; in reset_control_array_rearm()
244 static int reset_control_array_assert(struct reset_control_array *resets) in reset_control_array_assert() argument
248 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_assert()
249 ret = reset_control_assert(resets->rstc[i]); in reset_control_array_assert()
258 reset_control_deassert(resets->rstc[i]); in reset_control_array_assert()
262 static int reset_control_array_deassert(struct reset_control_array *resets) in reset_control_array_deassert() argument
266 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_deassert()
267 ret = reset_control_deassert(resets->rstc[i]); in reset_control_array_deassert()
276 reset_control_assert(resets->rstc[i]); in reset_control_array_deassert()
280 static int reset_control_array_acquire(struct reset_control_array *resets) in reset_control_array_acquire() argument
285 for (i = 0; i < resets->num_rstcs; i++) { in reset_control_array_acquire()
286 err = reset_control_acquire(resets->rstc[i]); in reset_control_array_acquire()
295 reset_control_release(resets->rstc[i]); in reset_control_array_acquire()
300 static void reset_control_array_release(struct reset_control_array *resets) in reset_control_array_release() argument
304 for (i = 0; i < resets->num_rstcs; i++) in reset_control_array_release()
305 reset_control_release(resets->rstc[i]); in reset_control_array_release()
494 * If an assertion fails, already asserted resets are deasserted again.
574 * If a deassertion fails, already deasserted resets are asserted again.
624 * that exclusive resets are requested as acquired by default. In order for a
834 ret = of_parse_phandle_with_args(node, "resets", "#reset-cells", in __of_reset_control_get()
980 static void reset_control_array_put(struct reset_control_array *resets) in reset_control_array_put() argument
985 for (i = 0; i < resets->num_rstcs; i++) in reset_control_array_put()
986 __reset_control_put_internal(resets->rstc[i]); in reset_control_array_put()
988 kfree(resets); in reset_control_array_put()
1127 * of_reset_control_get_count - Count number of resets available with a device
1129 * @node: device node that contains 'resets'.
1141 count = of_count_phandle_with_args(node, "resets", "#reset-cells"); in of_reset_control_get_count()
1164 struct reset_control_array *resets; in of_reset_control_array_get() local
1172 resets = kzalloc(struct_size(resets, rstc, num), GFP_KERNEL); in of_reset_control_array_get()
1173 if (!resets) in of_reset_control_array_get()
1181 resets->rstc[i] = rstc; in of_reset_control_array_get()
1183 resets->num_rstcs = num; in of_reset_control_array_get()
1184 resets->base.array = true; in of_reset_control_array_get()
1186 return &resets->base; in of_reset_control_array_get()
1191 __reset_control_put_internal(resets->rstc[i]); in of_reset_control_array_get()
1194 kfree(resets); in of_reset_control_array_get()
1207 * The reset control array APIs are intended for a list of resets
1262 * reset_control_get_count - Count number of resets available with a device
1264 * @dev: device for which to return the number of resets