Skip to content

Commit 457e943

Browse files
stevew817adbridge
authored andcommitted
Stop using device_has for non-mbed options
As asked by @0xc0170 in PR #3934, we won't be using device_has for indicating RF/Crypto features any longer. RF config options moved to the SL_RAIL lib.json, crypto config options will come with mbedTLS integration.
1 parent 5677367 commit 457e943

File tree

4 files changed

+64
-37
lines changed

4 files changed

+64
-37
lines changed

features/nanostack/FEATURE_NANOSTACK/targets/TARGET_SL_RAIL/NanostackRfPhyEfr32.cpp

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -80,23 +80,23 @@ static const RAIL_ChannelConfigEntry_t entry[] = {
8080
};
8181

8282
#if MBED_CONF_SL_RAIL_BAND == 868
83-
#ifndef DEVICE_RF_SUBGHZ
83+
#ifndef MBED_CONF_SL_RAIL_HAS_SUBGIG
8484
#error "Sub-Gigahertz band is not supported on this target."
8585
#endif
8686
static const RAIL_ChannelConfig_t channels = {
8787
(RAIL_ChannelConfigEntry_t *) &entry[0],
8888
1
8989
};
9090
#elif MBED_CONF_SL_RAIL_BAND == 915
91-
#ifndef DEVICE_RF_SUBGHZ
91+
#ifndef MBED_CONF_SL_RAIL_HAS_SUBGIG
9292
#error "Sub-Gigahertz band is not supported on this target."
9393
#endif
9494
static const RAIL_ChannelConfig_t channels = {
9595
(RAIL_ChannelConfigEntry_t *) &entry[1],
9696
1
9797
};
9898
#elif MBED_CONF_SL_RAIL_BAND == 2400
99-
#ifndef DEVICE_RF_2P4GHZ
99+
#ifndef MBED_CONF_SL_RAIL_HAS_2P4
100100
#error "2.4GHz band is not supported on this target."
101101
#endif
102102
static const RAIL_ChannelConfig_t channels = {
@@ -113,7 +113,7 @@ static const RAIL_IEEE802154_Config_t config = { false, false,
113113

114114
static const RAIL_Init_t railInitParams = { 140, 38400000, RAIL_CAL_ALL_PENDING };
115115

116-
#if defined (DEVICE_RF_2P4GHZ)
116+
#if defined (MBED_CONF_SL_RAIL_HAS_2P4)
117117
// Set up the PA for 2.4 GHz operation
118118
static const RADIO_PAInit_t paInit2p4 = {
119119
PA_SEL_2P4_HP, /* Power Amplifier mode */
@@ -124,7 +124,7 @@ static const RADIO_PAInit_t paInit2p4 = {
124124
};
125125
#endif
126126

127-
#if defined (DEVICE_RF_SUBGHZ)
127+
#if defined (MBED_CONF_SL_RAIL_HAS_SUBGIG)
128128
// Set up the PA for sub-GHz operation
129129
static const RADIO_PAInit_t paInitSubGhz = {
130130
PA_SEL_SUBGIG, /* Power Amplifier mode */
@@ -175,21 +175,19 @@ static int8_t rf_device_register(void)
175175
#endif
176176

177177
// Set up PTI since it makes life so much easier
178-
#if defined(DEVICE_SL_PTI)
178+
#if defined(MBED_CONF_SL_RAIL_PTI) && (MBED_CONF_SL_RAIL_PTI == 1)
179179
RADIO_PTIInit_t ptiInit = {
180-
RADIO_PTI_MODE_UART,
181-
1600000,
182-
6,
183-
// TODO: Configure PTI pinout using config system.
184-
// Not very urgent, since all boards use the same pins now.
185-
gpioPortB,
186-
12,
187-
6,
188-
gpioPortB,
189-
11,
190-
6,
191-
gpioPortB,
192-
13,
180+
MBED_CONF_SL_RAIL_PTI_MODE,
181+
MBED_CONF_SL_RAIL_PTI_BAUDRATE,
182+
MBED_CONF_SL_RAIL_PTI_DOUT_LOCATION,
183+
MBED_CONF_SL_RAIL_PTI_DOUT_PORT,
184+
MBED_CONF_SL_RAIL_PTI_DOUT_PIN,
185+
MBED_CONF_SL_RAIL_PTI_DCLK_LOCATION,
186+
MBED_CONF_SL_RAIL_PTI_DCLK_PORT,
187+
MBED_CONF_SL_RAIL_PTI_DCLK_PIN,
188+
MBED_CONF_SL_RAIL_PTI_DFRAME_LOCATION,
189+
MBED_CONF_SL_RAIL_PTI_DFRAME_PORT,
190+
MBED_CONF_SL_RAIL_PTI_DFRAME_PIN
193191
};
194192

195193
RADIO_PTI_Init(&ptiInit);
@@ -198,13 +196,13 @@ static int8_t rf_device_register(void)
198196
// Set up RAIL
199197
RAIL_RfInit(&railInitParams);
200198
RAIL_ChannelConfig(&channels);
201-
#if MBED_CONF_SL_RAIL_BAND == 2400
199+
#if (MBED_CONF_SL_RAIL_BAND == 2400)
202200
RAIL_RadioConfig((void*) ieee802154_config_base);
203201
channel = 11;
204202
#elif (MBED_CONF_SL_RAIL_BAND == 915)
205203
RAIL_RadioConfig((void*) ieee802154_config_915);
206204
channel = 1;
207-
#elif MBED_CONF_SL_RAIL_BAND == 868
205+
#elif (MBED_CONF_SL_RAIL_BAND == 868)
208206
RAIL_RadioConfig((void*) ieee802154_config_863);
209207
channel = 0;
210208
#endif

targets/TARGET_Silicon_Labs/TARGET_EFM32/common/mbed_overrides.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void mbed_sdk_init()
4242
EMU_DCDCInit_TypeDef dcdcInit = EMU_DCDCINIT_DEFAULT;
4343
EMU_DCDCInit(&dcdcInit);
4444

45-
#if defined(DEVICE_RF_2P4GHZ) || defined(DEVICE_RF_SUBGHZ)
45+
#if defined(_EFR_DEVICE)
4646
CMU_HFXOInit_TypeDef hfxoInit = CMU_HFXOINIT_WSTK_DEFAULT;
4747
// Initialize the HFXO using the settings from the WSTK bspconfig.h
4848
// Note: This configures things like the capacitive tuning CTUNE variable
Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,35 @@
11
{
22
"name": "sl-rail",
33
"config": {
4-
"band": 2400
4+
"band": {
5+
"help" : "Configure this to 2400, 915 or 868 depending on which band you want to run on (and have available on the board)",
6+
"value" : 2400
7+
},
8+
"PTI": true,
9+
"has-2p4": false,
10+
"has-subgig": false,
11+
"pti-mode": "RADIO_PTI_MODE_UART",
12+
"pti-baudrate" : 1600000,
13+
"pti-dout-location": 6,
14+
"pti-dout-port": "gpioPortB",
15+
"pti-dout-pin": 12,
16+
"pti-dclk-location": 6,
17+
"pti-dclk-port": "gpioPortB",
18+
"pti-dclk-pin": 11,
19+
"pti-dframe-location": 6,
20+
"pti-dframe-port": "gpioPortB",
21+
"pti-dframe-pin": 13
22+
},
23+
"target_overrides": {
24+
"THUNDERBOARD_SENSE": {
25+
"sl-rail.has-2p4": true
26+
},
27+
"THUNDERBOARD_SENSE_12": {
28+
"sl-rail.has-2p4": true
29+
},
30+
"EFR32MG1_BRD4150": {
31+
"sl-rail.has-2p4": true,
32+
"sl-rail.has-subgig": true
33+
}
534
}
635
}

targets/targets.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1920,7 +1920,7 @@
19201920
},
19211921
"EFM32GG990F1024": {
19221922
"inherits": ["EFM32"],
1923-
"extra_labels_add": ["EFM32GG", "1024K"],
1923+
"extra_labels_add": ["EFM32GG", "1024K", "SL_AES"],
19241924
"core": "Cortex-M3",
19251925
"macros": ["EFM32GG990F1024", "TRANSACTION_QUEUE_SIZE_SPI=4"],
19261926
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -1973,7 +1973,7 @@
19731973
},
19741974
"EFM32LG990F256": {
19751975
"inherits": ["EFM32"],
1976-
"extra_labels_add": ["EFM32LG", "256K"],
1976+
"extra_labels_add": ["EFM32LG", "256K", "SL_AES"],
19771977
"core": "Cortex-M3",
19781978
"macros": ["EFM32LG990F256", "TRANSACTION_QUEUE_SIZE_SPI=4"],
19791979
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2026,7 +2026,7 @@
20262026
},
20272027
"EFM32WG990F256": {
20282028
"inherits": ["EFM32"],
2029-
"extra_labels_add": ["EFM32WG", "256K"],
2029+
"extra_labels_add": ["EFM32WG", "256K", "SL_AES"],
20302030
"core": "Cortex-M4F",
20312031
"macros": ["EFM32WG990F256", "TRANSACTION_QUEUE_SIZE_SPI=4"],
20322032
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2079,7 +2079,7 @@
20792079
},
20802080
"EFM32ZG222F32": {
20812081
"inherits": ["EFM32"],
2082-
"extra_labels_add": ["EFM32ZG", "32K"],
2082+
"extra_labels_add": ["EFM32ZG", "32K", "SL_AES"],
20832083
"core": "Cortex-M0+",
20842084
"default_toolchain": "uARM",
20852085
"macros": ["EFM32ZG222F32", "TRANSACTION_QUEUE_SIZE_SPI=0"],
@@ -2133,7 +2133,7 @@
21332133
},
21342134
"EFM32HG322F64": {
21352135
"inherits": ["EFM32"],
2136-
"extra_labels_add": ["EFM32HG", "64K"],
2136+
"extra_labels_add": ["EFM32HG", "64K", "SL_AES"],
21372137
"core": "Cortex-M0+",
21382138
"default_toolchain": "uARM",
21392139
"macros": ["EFM32HG322F64", "TRANSACTION_QUEUE_SIZE_SPI=0"],
@@ -2187,7 +2187,7 @@
21872187
},
21882188
"EFM32PG1B100F256GM32": {
21892189
"inherits": ["EFM32"],
2190-
"extra_labels_add": ["EFM32PG", "256K"],
2190+
"extra_labels_add": ["EFM32PG", "256K", "SL_CRYPTO"],
21912191
"core": "Cortex-M4F",
21922192
"macros": ["EFM32PG1B100F256GM32", "TRANSACTION_QUEUE_SIZE_SPI=4"],
21932193
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2239,7 +2239,7 @@
22392239
},
22402240
"EFR32MG1P132F256GM48": {
22412241
"inherits": ["EFM32"],
2242-
"extra_labels_add": ["EFR32MG1", "256K", "SL_RAIL"],
2242+
"extra_labels_add": ["EFR32MG1", "256K", "SL_RAIL", "SL_CRYPTO"],
22432243
"core": "Cortex-M4F",
22442244
"macros": ["EFR32MG1P132F256GM48", "TRANSACTION_QUEUE_SIZE_SPI=4"],
22452245
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2249,7 +2249,7 @@
22492249
},
22502250
"EFR32MG1P233F256GM48": {
22512251
"inherits": ["EFM32"],
2252-
"extra_labels_add": ["EFR32MG1", "256K", "SL_RAIL"],
2252+
"extra_labels_add": ["EFR32MG1", "256K", "SL_RAIL", "SL_CRYPTO"],
22532253
"core": "Cortex-M4F",
22542254
"macros": ["EFR32MG1P233F256GM48", "TRANSACTION_QUEUE_SIZE_SPI=4"],
22552255
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2258,7 +2258,7 @@
22582258
},
22592259
"EFR32MG1_BRD4150": {
22602260
"inherits": ["EFR32MG1P132F256GM48"],
2261-
"device_has": ["AES", "SHA", "ECC", "SL_PTI", "RF_2P4GHZ", "RF_SUBGHZ", "ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
2261+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
22622262
"forced_reset_timeout": 2,
22632263
"config": {
22642264
"hf_clock_src": {
@@ -2301,7 +2301,7 @@
23012301
},
23022302
"THUNDERBOARD_SENSE": {
23032303
"inherits": ["EFR32MG1P233F256GM48"],
2304-
"device_has": ["AES", "SHA", "ECC", "SL_PTI", "RF_2P4GHZ", "ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
2304+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
23052305
"forced_reset_timeout": 5,
23062306
"config": {
23072307
"hf_clock_src": {
@@ -2338,7 +2338,7 @@
23382338
},
23392339
"EFM32PG12B500F1024GL125": {
23402340
"inherits": ["EFM32"],
2341-
"extra_labels_add": ["EFM32PG12", "1024K"],
2341+
"extra_labels_add": ["EFM32PG12", "1024K", "SL_CRYPTO"],
23422342
"core": "Cortex-M4F",
23432343
"macros": ["EFM32PG12B500F1024GL125", "TRANSACTION_QUEUE_SIZE_SPI=4"],
23442344
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2347,7 +2347,7 @@
23472347
},
23482348
"EFM32PG12_STK3402": {
23492349
"inherits": ["EFM32PG12B500F1024GL125"],
2350-
"device_has": ["AES", "SHA", "ECC", "ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
2350+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
23512351
"forced_reset_timeout": 2,
23522352
"config": {
23532353
"hf_clock_src": {
@@ -2389,7 +2389,7 @@
23892389
},
23902390
"EFR32MG12P332F1024GL125": {
23912391
"inherits": ["EFM32"],
2392-
"extra_labels_add": ["EFR32MG12", "1024K", "SL_RAIL"],
2392+
"extra_labels_add": ["EFR32MG12", "1024K", "SL_RAIL", "SL_CRYPTO"],
23932393
"core": "Cortex-M4F",
23942394
"macros": ["EFR32MG12P332F1024GL125", "TRANSACTION_QUEUE_SIZE_SPI=4"],
23952395
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
@@ -2398,7 +2398,7 @@
23982398
},
23992399
"THUNDERBOARD_SENSE_12": {
24002400
"inherits": ["EFR32MG12P332F1024GL125"],
2401-
"device_has": ["AES", "SHA", "ECC", "SL_PTI", "RF_2P4GHZ", "ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
2401+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
24022402
"forced_reset_timeout": 5,
24032403
"config": {
24042404
"hf_clock_src": {

0 commit comments

Comments
 (0)