xref: /openbmc/qemu/include/hw/arm/nrf51.h (revision 659b85e4)
1*659b85e4SSteffen Görtz /*
2*659b85e4SSteffen Görtz  * Nordic Semiconductor nRF51 Series SOC Common Defines
3*659b85e4SSteffen Görtz  *
4*659b85e4SSteffen Görtz  * This file hosts generic defines used in various nRF51 peripheral devices.
5*659b85e4SSteffen Görtz  *
6*659b85e4SSteffen Görtz  * Reference Manual: http://infocenter.nordicsemi.com/pdf/nRF51_RM_v3.0.pdf
7*659b85e4SSteffen Görtz  * Product Spec: http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.1.pdf
8*659b85e4SSteffen Görtz  *
9*659b85e4SSteffen Görtz  * Copyright 2018 Steffen Görtz <contrib@steffen-goertz.de>
10*659b85e4SSteffen Görtz  *
11*659b85e4SSteffen Görtz  * This code is licensed under the GPL version 2 or later.  See
12*659b85e4SSteffen Görtz  * the COPYING file in the top-level directory.
13*659b85e4SSteffen Görtz  */
14*659b85e4SSteffen Görtz 
15*659b85e4SSteffen Görtz #ifndef NRF51_H
16*659b85e4SSteffen Görtz #define NRF51_H
17*659b85e4SSteffen Görtz 
18*659b85e4SSteffen Görtz #define NRF51_FLASH_BASE      0x00000000
19*659b85e4SSteffen Görtz #define NRF51_FICR_BASE       0x10000000
20*659b85e4SSteffen Görtz #define NRF51_FICR_SIZE       0x00000100
21*659b85e4SSteffen Görtz #define NRF51_UICR_BASE       0x10001000
22*659b85e4SSteffen Görtz #define NRF51_SRAM_BASE       0x20000000
23*659b85e4SSteffen Görtz 
24*659b85e4SSteffen Görtz #define NRF51_IOMEM_BASE      0x40000000
25*659b85e4SSteffen Görtz #define NRF51_IOMEM_SIZE      0x20000000
26*659b85e4SSteffen Görtz 
27*659b85e4SSteffen Görtz #define NRF51_UART_BASE       0x40002000
28*659b85e4SSteffen Görtz #define NRF51_TIMER_BASE      0x40008000
29*659b85e4SSteffen Görtz #define NRF51_TIMER_SIZE      0x00001000
30*659b85e4SSteffen Görtz #define NRF51_RNG_BASE        0x4000D000
31*659b85e4SSteffen Görtz #define NRF51_NVMC_BASE       0x4001E000
32*659b85e4SSteffen Görtz #define NRF51_GPIO_BASE       0x50000000
33*659b85e4SSteffen Görtz 
34*659b85e4SSteffen Görtz #define NRF51_PRIVATE_BASE    0xF0000000
35*659b85e4SSteffen Görtz #define NRF51_PRIVATE_SIZE    0x10000000
36*659b85e4SSteffen Görtz 
37*659b85e4SSteffen Görtz #define NRF51_PAGE_SIZE       1024
38*659b85e4SSteffen Görtz 
39*659b85e4SSteffen Görtz /* Trigger */
40*659b85e4SSteffen Görtz #define NRF51_TRIGGER_TASK 0x01
41*659b85e4SSteffen Görtz 
42*659b85e4SSteffen Görtz /* Events */
43*659b85e4SSteffen Görtz #define NRF51_EVENT_CLEAR  0x00
44*659b85e4SSteffen Görtz 
45*659b85e4SSteffen Görtz #endif
46