diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-11-13 12:51:17 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-11-13 14:10:35 +0100 |
commit | 369e2c4473245603dd587818b7550eb11546e345 (patch) | |
tree | a22815d6883922e894bf22a142ecb53b8b8d7702 /rtemsbsd/include/rtems/bsd/bsd.h | |
parent | if_smc: Fix for level-triggered interrupts (diff) | |
download | rtems-libbsd-369e2c4473245603dd587818b7550eb11546e345.tar.bz2 |
nexus: Add table based Nexus device initialization
Diffstat (limited to 'rtemsbsd/include/rtems/bsd/bsd.h')
-rw-r--r-- | rtemsbsd/include/rtems/bsd/bsd.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h index d7348420..5e847118 100644 --- a/rtemsbsd/include/rtems/bsd/bsd.h +++ b/rtemsbsd/include/rtems/bsd/bsd.h @@ -46,6 +46,28 @@ extern "C" { #include <rtems.h> +typedef enum { + RTEMS_BSD_RES_IRQ = 1, + RTEMS_BSD_RES_MEMORY = 3 +} rtems_bsd_device_resource_type; + +typedef struct { + rtems_bsd_device_resource_type type; + unsigned long start_request; + unsigned long start_actual; +} rtems_bsd_device_resource; + +typedef struct { + const char *name; + int unit; + size_t resource_count; + const rtems_bsd_device_resource *resources; +} rtems_bsd_device; + +extern const rtems_bsd_device rtems_bsd_nexus_devices[]; + +extern const size_t rtems_bsd_nexus_device_count; + rtems_status_code rtems_bsd_initialize(void); rtems_status_code rtems_bsd_initialize_with_interrupt_server(void); |