diff options
author | Sichen Zhao <1473996754@qq.com> | 2017-11-08 21:43:32 +0800 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-10 13:10:08 +0100 |
commit | 7c68f4ef0b9ea2e3222859ff5e68ea926ddb6259 (patch) | |
tree | 94e8f763461aa88eb7f909e0bb4726cbd8dcd52a /rtemsbsd/include/rtems/bsd/local/gpiobus_if.h | |
parent | Import BBB sd driver files from FreeBSD. (diff) | |
download | rtems-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.h | 152 |
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_ */ |