2 * Nordic Semiconductor nRF51 SoC
6 * This code is licensed under the GPL version 2 or later. See
7 * the COPYING file in the top-level directory.
13 #include "hw/sysbus.h"
14 #include "hw/arm/armv7m.h"
15 #include "hw/char/nrf51_uart.h"
16 #include "hw/misc/nrf51_rng.h"
17 #include "hw/gpio/nrf51_gpio.h"
18 #include "hw/nvram/nrf51_nvm.h"
19 #include "hw/timer/nrf51_timer.h"
21 #define TYPE_NRF51_SOC "nrf51-soc"
22 #define NRF51_SOC(obj) \
23 OBJECT_CHECK(NRF51State, (obj), TYPE_NRF51_SOC)
25 #define NRF51_NUM_TIMERS 3
27 typedef struct NRF51State {
29 SysBusDevice parent_obj;
38 NRF51TimerState timer[NRF51_NUM_TIMERS];
49 MemoryRegion *board_memory;
51 MemoryRegion container;