summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd/local/gpiobus_if.h
diff options
context:
space:
mode:
authorSichen Zhao <1473996754@qq.com>2017-11-08 21:43:32 +0800
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-10 13:10:08 +0100
commit7c68f4ef0b9ea2e3222859ff5e68ea926ddb6259 (patch)
tree94e8f763461aa88eb7f909e0bb4726cbd8dcd52a /rtemsbsd/include/rtems/bsd/local/gpiobus_if.h
parentImport BBB sd driver files from FreeBSD. (diff)
downloadrtems-libbsd-7c68f4ef0b9ea2e3222859ff5e68ea926ddb6259.tar.bz2
Port BBB sd driver files to RTEMS.
So BBB can mount and read eMMC and SD card.
Diffstat (limited to 'rtemsbsd/include/rtems/bsd/local/gpiobus_if.h')
-rw-r--r--rtemsbsd/include/rtems/bsd/local/gpiobus_if.h152
1 files changed, 152 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/local/gpiobus_if.h b/rtemsbsd/include/rtems/bsd/local/gpiobus_if.h
new file mode 100644
index 00000000..fb270f2e
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/gpiobus_if.h
@@ -0,0 +1,152 @@
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * freebsd-org/sys/dev/gpio/gpiobus_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+
+#ifndef _gpiobus_if_h_
+#define _gpiobus_if_h_
+
+/** @brief Unique descriptor for the GPIOBUS_ACQUIRE_BUS() method */
+extern struct kobjop_desc gpiobus_acquire_bus_desc;
+/** @brief A function implementing the GPIOBUS_ACQUIRE_BUS() method */
+typedef int gpiobus_acquire_bus_t(device_t busdev, device_t dev, int how);
+
+static __inline int GPIOBUS_ACQUIRE_BUS(device_t busdev, device_t dev, int how)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)busdev)->ops,gpiobus_acquire_bus);
+ return ((gpiobus_acquire_bus_t *) _m)(busdev, dev, how);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_RELEASE_BUS() method */
+extern struct kobjop_desc gpiobus_release_bus_desc;
+/** @brief A function implementing the GPIOBUS_RELEASE_BUS() method */
+typedef void gpiobus_release_bus_t(device_t busdev, device_t dev);
+
+static __inline void GPIOBUS_RELEASE_BUS(device_t busdev, device_t dev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)busdev)->ops,gpiobus_release_bus);
+ ((gpiobus_release_bus_t *) _m)(busdev, dev);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_SET() method */
+extern struct kobjop_desc gpiobus_pin_set_desc;
+/** @brief A function implementing the GPIOBUS_PIN_SET() method */
+typedef int gpiobus_pin_set_t(device_t dev, device_t child, uint32_t pin_num,
+ uint32_t pin_value);
+
+static __inline int GPIOBUS_PIN_SET(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t pin_value)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_set);
+ return ((gpiobus_pin_set_t *) _m)(dev, child, pin_num, pin_value);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_GET() method */
+extern struct kobjop_desc gpiobus_pin_get_desc;
+/** @brief A function implementing the GPIOBUS_PIN_GET() method */
+typedef int gpiobus_pin_get_t(device_t dev, device_t child, uint32_t pin_num,
+ uint32_t *pin_value);
+
+static __inline int GPIOBUS_PIN_GET(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t *pin_value)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_get);
+ return ((gpiobus_pin_get_t *) _m)(dev, child, pin_num, pin_value);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_TOGGLE() method */
+extern struct kobjop_desc gpiobus_pin_toggle_desc;
+/** @brief A function implementing the GPIOBUS_PIN_TOGGLE() method */
+typedef int gpiobus_pin_toggle_t(device_t dev, device_t child,
+ uint32_t pin_num);
+
+static __inline int GPIOBUS_PIN_TOGGLE(device_t dev, device_t child,
+ uint32_t pin_num)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_toggle);
+ return ((gpiobus_pin_toggle_t *) _m)(dev, child, pin_num);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_GETCAPS() method */
+extern struct kobjop_desc gpiobus_pin_getcaps_desc;
+/** @brief A function implementing the GPIOBUS_PIN_GETCAPS() method */
+typedef int gpiobus_pin_getcaps_t(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t *caps);
+
+static __inline int GPIOBUS_PIN_GETCAPS(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t *caps)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_getcaps);
+ return ((gpiobus_pin_getcaps_t *) _m)(dev, child, pin_num, caps);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_GETFLAGS() method */
+extern struct kobjop_desc gpiobus_pin_getflags_desc;
+/** @brief A function implementing the GPIOBUS_PIN_GETFLAGS() method */
+typedef int gpiobus_pin_getflags_t(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t *flags);
+
+static __inline int GPIOBUS_PIN_GETFLAGS(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t *flags)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_getflags);
+ return ((gpiobus_pin_getflags_t *) _m)(dev, child, pin_num, flags);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_SETFLAGS() method */
+extern struct kobjop_desc gpiobus_pin_setflags_desc;
+/** @brief A function implementing the GPIOBUS_PIN_SETFLAGS() method */
+typedef int gpiobus_pin_setflags_t(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t flags);
+
+static __inline int GPIOBUS_PIN_SETFLAGS(device_t dev, device_t child,
+ uint32_t pin_num, uint32_t flags)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_setflags);
+ return ((gpiobus_pin_setflags_t *) _m)(dev, child, pin_num, flags);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_GETNAME() method */
+extern struct kobjop_desc gpiobus_pin_getname_desc;
+/** @brief A function implementing the GPIOBUS_PIN_GETNAME() method */
+typedef int gpiobus_pin_getname_t(device_t dev, uint32_t pin_num, char *name);
+
+static __inline int GPIOBUS_PIN_GETNAME(device_t dev, uint32_t pin_num,
+ char *name)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_getname);
+ return ((gpiobus_pin_getname_t *) _m)(dev, pin_num, name);
+}
+
+/** @brief Unique descriptor for the GPIOBUS_PIN_SETNAME() method */
+extern struct kobjop_desc gpiobus_pin_setname_desc;
+/** @brief A function implementing the GPIOBUS_PIN_SETNAME() method */
+typedef int gpiobus_pin_setname_t(device_t dev, uint32_t pin_num,
+ const char *name);
+
+static __inline int GPIOBUS_PIN_SETNAME(device_t dev, uint32_t pin_num,
+ const char *name)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)dev)->ops,gpiobus_pin_setname);
+ return ((gpiobus_pin_setname_t *) _m)(dev, pin_num, name);
+}
+
+#endif /* _gpiobus_if_h_ */