Lines Matching +full:request +full:- +full:gpios
1 /* SPDX-License-Identifier: GPL-2.0+ */
11 SYSRESET_WARM, /* Reset CPU, keep GPIOs active */
12 SYSRESET_COLD, /* Reset CPU and GPIOs */
21 * request() - request a sysreset of the given type
25 * @type: Reset type to request
26 * @return -EINPROGRESS if the reset has been started and
27 * will complete soon, -EPROTONOSUPPORT if not supported
31 int (*request)(struct udevice *dev, enum sysreset_t type); member
33 * get_status() - get printable reset status information
38 * @return 0 if OK, -ve on error
43 * get_last() - get information on the last reset
46 * @return last reset state (enum sysreset_t) or -ve error
51 #define sysreset_get_ops(dev) ((struct sysreset_ops *)(dev)->driver->ops)
54 * sysreset_request() - request a sysreset
56 * @type: Reset type to request
57 * @return 0 if OK, -EPROTONOSUPPORT if not supported by this device
62 * sysreset_get_status() - get printable reset status information
67 * @return 0 if OK, -ve on error
72 * sysreset_get_last() - get information on the last reset
75 * @return last reset state (enum sysreset_t) or -ve error
80 * sysreset_walk() - cause a system reset
88 * @type: Reset type to request
89 * @return -EINPROGRESS if a reset is in progress, -ENOSYS if not available
94 * sysreset_get_last_walk() - get information on the last reset
100 * If no device prives the information, this function returns -ENOENT
102 * @return last reset state (enum sysreset_t) or -ve error
107 * sysreset_walk_halt() - try to reset, otherwise halt
115 * reset_cpu() - calls sysreset_walk(SYSRESET_WARM)