Skip to content

Commit b1a9e7b

Browse files
mazgch0xc0170
authored andcommitted
Target: Add new target UBLOX_EVK_NINA_B1
Based on nrf51 MCU.
1 parent 315d893 commit b1a9e7b

File tree

3 files changed

+143
-2
lines changed

3 files changed

+143
-2
lines changed
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
#ifndef MBED_PINNAMES_H
2+
#define MBED_PINNAMES_H
3+
4+
#include "cmsis.h"
5+
6+
#ifdef __cplusplus
7+
extern "C" {
8+
#endif
9+
10+
typedef enum {
11+
PIN_INPUT,
12+
PIN_OUTPUT
13+
} PinDirection;
14+
15+
#define PORT_SHIFT 3
16+
17+
typedef enum {
18+
// nRF52 pin names
19+
p0 = 0,
20+
p1 = 1,
21+
p2 = 2,
22+
p3 = 3,
23+
p4 = 4,
24+
p5 = 5,
25+
p6 = 6,
26+
p7 = 7,
27+
p8 = 8,
28+
p9 = 9,
29+
p10 = 10,
30+
p11 = 11,
31+
p12 = 12,
32+
p13 = 13,
33+
p14 = 14,
34+
p15 = 15,
35+
p16 = 16,
36+
p17 = 17,
37+
p18 = 18,
38+
p19 = 19,
39+
p20 = 20,
40+
p21 = 21,
41+
p22 = 22,
42+
p23 = 23,
43+
p24 = 24,
44+
p25 = 25,
45+
p26 = 26,
46+
p27 = 27,
47+
p28 = 28,
48+
p29 = 29,
49+
p30 = 30,
50+
p31 = 31,
51+
NC = (int)0xFFFFFFFF, // Not connected
52+
53+
//NINA-B1 module pin names
54+
NINA_B1_GPIO_1 = p8,
55+
NINA_B1_GPIO_2 = p11,
56+
NINA_B1_GPIO_3 = p12,
57+
NINA_B1_GPIO_4 = p13,
58+
NINA_B1_GPIO_5 = p14,
59+
NINA_B1_GPIO_7 = p16,
60+
NINA_B1_GPIO_8 = p18,
61+
62+
NINA_B1_GPIO_16 = p28,
63+
NINA_B1_GPIO_17 = p29,
64+
NINA_B1_GPIO_18 = p30,
65+
66+
NINA_B1_GPIO_20 = p31,
67+
NINA_B1_GPIO_21 = p7,
68+
NINA_B1_GPIO_22 = p6,
69+
NINA_B1_GPIO_23 = p5,
70+
NINA_B1_GPIO_24 = p2,
71+
NINA_B1_GPIO_25 = p3,
72+
NINA_B1_GPIO_27 = p4,
73+
NINA_B1_GPIO_28 = p9,
74+
NINA_B1_GPIO_29 = p10,
75+
76+
// EVK-NINA-B1 board
77+
LED1 = NINA_B1_GPIO_1, // Red
78+
LED2 = NINA_B1_GPIO_7, // Green/SW1
79+
LED3 = NINA_B1_GPIO_8, // Blue
80+
LED4 = NC,
81+
SW1 = NINA_B1_GPIO_7,
82+
SW2 = NINA_B1_GPIO_18,
83+
D0 = NINA_B1_GPIO_23,
84+
D1 = NINA_B1_GPIO_22,
85+
D2 = NINA_B1_GPIO_21,
86+
D3 = NINA_B1_GPIO_20,
87+
D4 = NINA_B1_GPIO_8,
88+
D5 = NC, // SWDIO
89+
D6 = NINA_B1_GPIO_28,
90+
D7 = NINA_B1_GPIO_29,
91+
D8 = NC, // SWDCLK
92+
D9 = NINA_B1_GPIO_1,
93+
D10 = NINA_B1_GPIO_2,
94+
D11 = NINA_B1_GPIO_4,
95+
D12 = NINA_B1_GPIO_3,
96+
D13 = NINA_B1_GPIO_5,
97+
D14 = NINA_B1_GPIO_24,
98+
D15 = NINA_B1_GPIO_25,
99+
A0 = NINA_B1_GPIO_25,
100+
A1 = NINA_B1_GPIO_24,
101+
A2 = NINA_B1_GPIO_27,
102+
A3 = NINA_B1_GPIO_18,
103+
A4 = NINA_B1_GPIO_17,
104+
A5 = NINA_B1_GPIO_16,
105+
// Nordic SDK pin names
106+
RX_PIN_NUMBER = p5,
107+
TX_PIN_NUMBER = p6,
108+
CTS_PIN_NUMBER = p7,
109+
RTS_PIN_NUMBER = p31,
110+
I2C_SDA0 = p2,
111+
I2C_SCL0 = p3,
112+
// mBed interface pins
113+
USBTX = TX_PIN_NUMBER,
114+
USBRX = RX_PIN_NUMBER
115+
} PinName;
116+
117+
typedef enum {
118+
PullNone = 0,
119+
PullDown = 1,
120+
PullUp = 3,
121+
PullDefault = PullUp
122+
} PinMode;
123+
124+
#ifdef __cplusplus
125+
}
126+
#endif
127+
#endif
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#ifndef MBED_DEVICE_H
2+
#define MBED_DEVICE_H
3+
4+
#include "objects.h"
5+
6+
#endif

targets/targets.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2493,9 +2493,17 @@
24932493
"UBLOX_EVA_NINA": {
24942494
"inherits": ["MCU_NRF52"],
24952495
"macros_add": ["BOARD_PCA10040", "NRF52_PAN_12", "NRF52_PAN_15", "NRF52_PAN_58", "NRF52_PAN_55", "NRF52_PAN_54", "NRF52_PAN_31", "NRF52_PAN_30", "NRF52_PAN_51", "NRF52_PAN_36", "NRF52_PAN_53", "S132", "CONFIG_GPIO_AS_PINRESET", "BLE_STACK_SUPPORT_REQD", "SWI_DISABLE0", "NRF52_PAN_20", "NRF52_PAN_64", "NRF52_PAN_62", "NRF52_PAN_63"],
2496-
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"],
2496+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"],
2497+
"release_versions": ["2", "5"],
2498+
"overrides": {"uart_hwfc": 0},
2499+
"device_name": "nRF52832_xxAA"
2500+
},
2501+
"UBLOX_EVK_NINA_B1": {
2502+
"supported_form_factors": ["ARDUINO"],
2503+
"inherits": ["MCU_NRF52"],
2504+
"macros_add": ["BOARD_PCA10040", "NRF52_PAN_12", "NRF52_PAN_15", "NRF52_PAN_58", "NRF52_PAN_55", "NRF52_PAN_54", "NRF52_PAN_31", "NRF52_PAN_30", "NRF52_PAN_51", "NRF52_PAN_36", "NRF52_PAN_53", "S132", "CONFIG_GPIO_AS_PINRESET", "BLE_STACK_SUPPORT_REQD", "SWI_DISABLE0", "NRF52_PAN_20", "NRF52_PAN_64", "NRF52_PAN_62", "NRF52_PAN_63"],
2505+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"],
24972506
"release_versions": ["2", "5"],
2498-
"overrides": {"uart_hwfc": 0},
24992507
"device_name": "nRF52832_xxAA"
25002508
},
25012509
"DELTA_DFBM_NQ620": {

0 commit comments

Comments
 (0)