sandbox: DTS: w1: add node for one wire interface on GPIO
[oweals/u-boot.git] / include / sysreset.h
index 81318bdbf5d3a2fb25f49be67335201bbb56b047..a5c0b74a4736e387e14516bf8a424d5f621fa7d7 100644 (file)
@@ -28,6 +28,14 @@ struct sysreset_ops {
         *              (in which case this method will not actually return)
         */
        int (*request)(struct udevice *dev, enum sysreset_t type);
+       /**
+        * get_status() - get printable reset status information
+        *
+        * @buf:        Buffer to receive the textual reset information
+        * @size:       Size of the passed buffer
+        * @return 0 if OK, -ve on error
+        */
+       int (*get_status)(struct udevice *dev, char *buf, int size);
 };
 
 #define sysreset_get_ops(dev)        ((struct sysreset_ops *)(dev)->driver->ops)
@@ -40,6 +48,15 @@ struct sysreset_ops {
  */
 int sysreset_request(struct udevice *dev, enum sysreset_t type);
 
+/**
+ * get_status() - get printable reset status information
+ *
+ * @buf:       Buffer to receive the textual reset information
+ * @size:      Size of the passed buffer
+ * @return 0 if OK, -ve on error
+ */
+int sysreset_get_status(struct udevice *dev, char *buf, int size);
+
 /**
  * sysreset_walk() - cause a system reset
  *