anyThing Connected Team / mbed-dev

Dependents:   BREAK_SENSOR_LED

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Wed Apr 12 16:21:43 2017 +0100
Revision:
162:e13f6fdb2ac4
This updates the lib to the mbed lib v140

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 162:e13f6fdb2ac4 1 /*
<> 162:e13f6fdb2ac4 2 * Copyright (c) 2016 Nordic Semiconductor ASA
<> 162:e13f6fdb2ac4 3 * All rights reserved.
<> 162:e13f6fdb2ac4 4 *
<> 162:e13f6fdb2ac4 5 * Redistribution and use in source and binary forms, with or without modification,
<> 162:e13f6fdb2ac4 6 * are permitted provided that the following conditions are met:
<> 162:e13f6fdb2ac4 7 *
<> 162:e13f6fdb2ac4 8 * 1. Redistributions of source code must retain the above copyright notice, this list
<> 162:e13f6fdb2ac4 9 * of conditions and the following disclaimer.
<> 162:e13f6fdb2ac4 10 *
<> 162:e13f6fdb2ac4 11 * 2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA
<> 162:e13f6fdb2ac4 12 * integrated circuit in a product or a software update for such product, must reproduce
<> 162:e13f6fdb2ac4 13 * the above copyright notice, this list of conditions and the following disclaimer in
<> 162:e13f6fdb2ac4 14 * the documentation and/or other materials provided with the distribution.
<> 162:e13f6fdb2ac4 15 *
<> 162:e13f6fdb2ac4 16 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be
<> 162:e13f6fdb2ac4 17 * used to endorse or promote products derived from this software without specific prior
<> 162:e13f6fdb2ac4 18 * written permission.
<> 162:e13f6fdb2ac4 19 *
<> 162:e13f6fdb2ac4 20 * 4. This software, with or without modification, must only be used with a
<> 162:e13f6fdb2ac4 21 * Nordic Semiconductor ASA integrated circuit.
<> 162:e13f6fdb2ac4 22 *
<> 162:e13f6fdb2ac4 23 * 5. Any software provided in binary or object form under this license must not be reverse
<> 162:e13f6fdb2ac4 24 * engineered, decompiled, modified and/or disassembled.
<> 162:e13f6fdb2ac4 25 *
<> 162:e13f6fdb2ac4 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
<> 162:e13f6fdb2ac4 27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
<> 162:e13f6fdb2ac4 28 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 162:e13f6fdb2ac4 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
<> 162:e13f6fdb2ac4 30 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
<> 162:e13f6fdb2ac4 31 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
<> 162:e13f6fdb2ac4 32 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
<> 162:e13f6fdb2ac4 33 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
<> 162:e13f6fdb2ac4 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
<> 162:e13f6fdb2ac4 35 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 162:e13f6fdb2ac4 36 *
<> 162:e13f6fdb2ac4 37 */
<> 162:e13f6fdb2ac4 38
<> 162:e13f6fdb2ac4 39 #ifndef _NRF51802_PERIPHERALS_H
<> 162:e13f6fdb2ac4 40 #define _NRF51802_PERIPHERALS_H
<> 162:e13f6fdb2ac4 41
<> 162:e13f6fdb2ac4 42
<> 162:e13f6fdb2ac4 43 /* Software Interrupts */
<> 162:e13f6fdb2ac4 44 #define SWI_PRESENT
<> 162:e13f6fdb2ac4 45 #define SWI_COUNT 6
<> 162:e13f6fdb2ac4 46
<> 162:e13f6fdb2ac4 47 /* GPIO */
<> 162:e13f6fdb2ac4 48 #define GPIO_PRESENT
<> 162:e13f6fdb2ac4 49 #define GPIO_COUNT 1
<> 162:e13f6fdb2ac4 50
<> 162:e13f6fdb2ac4 51 #define P0_PIN_NUM 32
<> 162:e13f6fdb2ac4 52
<> 162:e13f6fdb2ac4 53 /* MPU and BPROT */
<> 162:e13f6fdb2ac4 54 #define BPROT_PRESENT
<> 162:e13f6fdb2ac4 55
<> 162:e13f6fdb2ac4 56 #define BPROT_REGIONS_SIZE 4096
<> 162:e13f6fdb2ac4 57 #define BPROT_REGIONS_NUM 64
<> 162:e13f6fdb2ac4 58
<> 162:e13f6fdb2ac4 59 /* Radio */
<> 162:e13f6fdb2ac4 60 #define RADIO_PRESENT
<> 162:e13f6fdb2ac4 61 #define RADIO_COUNT 1
<> 162:e13f6fdb2ac4 62
<> 162:e13f6fdb2ac4 63 /* Accelerated Address Resolver */
<> 162:e13f6fdb2ac4 64 #define AAR_PRESENT
<> 162:e13f6fdb2ac4 65 #define AAR_COUNT 1
<> 162:e13f6fdb2ac4 66
<> 162:e13f6fdb2ac4 67 #define AAR_MAX_IRK_NUM 8
<> 162:e13f6fdb2ac4 68
<> 162:e13f6fdb2ac4 69 /* AES Electronic CodeBook mode encryption */
<> 162:e13f6fdb2ac4 70 #define ECB_PRESENT
<> 162:e13f6fdb2ac4 71 #define ECB_COUNT 1
<> 162:e13f6fdb2ac4 72
<> 162:e13f6fdb2ac4 73 /* AES CCM mode encryption */
<> 162:e13f6fdb2ac4 74 #define CCM_PRESENT
<> 162:e13f6fdb2ac4 75 #define CCM_COUNT 1
<> 162:e13f6fdb2ac4 76
<> 162:e13f6fdb2ac4 77 /* Peripheral to Peripheral Interconnect */
<> 162:e13f6fdb2ac4 78 #define PPI_PRESENT
<> 162:e13f6fdb2ac4 79 #define PPI_COUNT 1
<> 162:e13f6fdb2ac4 80
<> 162:e13f6fdb2ac4 81 #define PPI_CH_NUM 16
<> 162:e13f6fdb2ac4 82 #define PPI_GROUP_NUM 4
<> 162:e13f6fdb2ac4 83
<> 162:e13f6fdb2ac4 84 /* Timer/Counter */
<> 162:e13f6fdb2ac4 85 #define TIMER_PRESENT
<> 162:e13f6fdb2ac4 86 #define TIMER_COUNT 3
<> 162:e13f6fdb2ac4 87
<> 162:e13f6fdb2ac4 88 #define TIMER0_MAX_SIZE 32
<> 162:e13f6fdb2ac4 89 #define TIMER1_MAX_SIZE 16
<> 162:e13f6fdb2ac4 90 #define TIMER2_MAX_SIZE 16
<> 162:e13f6fdb2ac4 91
<> 162:e13f6fdb2ac4 92 #define TIMER0_CC_NUM 4
<> 162:e13f6fdb2ac4 93 #define TIMER1_CC_NUM 4
<> 162:e13f6fdb2ac4 94 #define TIMER2_CC_NUM 4
<> 162:e13f6fdb2ac4 95
<> 162:e13f6fdb2ac4 96 /* Real Time Counter */
<> 162:e13f6fdb2ac4 97 #define RTC_PRESENT
<> 162:e13f6fdb2ac4 98 #define RTC_COUNT 2
<> 162:e13f6fdb2ac4 99
<> 162:e13f6fdb2ac4 100 #define RTC0_CC_NUM 3
<> 162:e13f6fdb2ac4 101 #define RTC1_CC_NUM 4
<> 162:e13f6fdb2ac4 102
<> 162:e13f6fdb2ac4 103 /* RNG */
<> 162:e13f6fdb2ac4 104 #define RNG_PRESENT
<> 162:e13f6fdb2ac4 105 #define RNG_COUNT 1
<> 162:e13f6fdb2ac4 106
<> 162:e13f6fdb2ac4 107 /* Watchdog Timer */
<> 162:e13f6fdb2ac4 108 #define WDT_PRESENT
<> 162:e13f6fdb2ac4 109 #define WDT_COUNT 1
<> 162:e13f6fdb2ac4 110
<> 162:e13f6fdb2ac4 111 /* Temperature Sensor */
<> 162:e13f6fdb2ac4 112 #define TEMP_PRESENT
<> 162:e13f6fdb2ac4 113 #define TEMP_COUNT 1
<> 162:e13f6fdb2ac4 114
<> 162:e13f6fdb2ac4 115 /* Serial Peripheral Interface Master */
<> 162:e13f6fdb2ac4 116 #define SPI_PRESENT
<> 162:e13f6fdb2ac4 117 #define SPI_COUNT 2
<> 162:e13f6fdb2ac4 118
<> 162:e13f6fdb2ac4 119 /* Serial Peripheral Interface Slave with DMA */
<> 162:e13f6fdb2ac4 120 #define SPIS_PRESENT
<> 162:e13f6fdb2ac4 121 #define SPIS_COUNT 1
<> 162:e13f6fdb2ac4 122
<> 162:e13f6fdb2ac4 123 /* Two Wire Interface Master */
<> 162:e13f6fdb2ac4 124 #define TWI_PRESENT
<> 162:e13f6fdb2ac4 125 #define TWI_COUNT 2
<> 162:e13f6fdb2ac4 126
<> 162:e13f6fdb2ac4 127 /* Universal Asynchronous Receiver-Transmitter */
<> 162:e13f6fdb2ac4 128 #define UART_PRESENT
<> 162:e13f6fdb2ac4 129 #define UART_COUNT 1
<> 162:e13f6fdb2ac4 130
<> 162:e13f6fdb2ac4 131 /* Quadrature Decoder */
<> 162:e13f6fdb2ac4 132 #define QDEC_PRESENT
<> 162:e13f6fdb2ac4 133 #define QDEC_COUNT 1
<> 162:e13f6fdb2ac4 134
<> 162:e13f6fdb2ac4 135 /* Analog to Digital Converter */
<> 162:e13f6fdb2ac4 136 #define ADC_PRESENT
<> 162:e13f6fdb2ac4 137 #define ADC_COUNT 1
<> 162:e13f6fdb2ac4 138
<> 162:e13f6fdb2ac4 139 /* GPIO Tasks and Events */
<> 162:e13f6fdb2ac4 140 #define GPIOTE_PRESENT
<> 162:e13f6fdb2ac4 141 #define GPIOTE_COUNT 1
<> 162:e13f6fdb2ac4 142
<> 162:e13f6fdb2ac4 143 #define GPIOTE_CH_NUM 4
<> 162:e13f6fdb2ac4 144
<> 162:e13f6fdb2ac4 145 /* Low Power Comparator */
<> 162:e13f6fdb2ac4 146 #define LPCOMP_PRESENT
<> 162:e13f6fdb2ac4 147 #define LPCOMP_COUNT 1
<> 162:e13f6fdb2ac4 148
<> 162:e13f6fdb2ac4 149 #define LPCOMP_REFSEL_RESOLUTION 8
<> 162:e13f6fdb2ac4 150
<> 162:e13f6fdb2ac4 151
<> 162:e13f6fdb2ac4 152 #endif // _NRF51802_PERIPHERALS_H