45#ifndef __CC26X2R1_LAUNCHXL_BOARD_H__
46#define __CC26X2R1_LAUNCHXL_BOARD_H__
52#include "contiki-conf.h"
55#include <ti/drivers/PIN.h>
56#include <ti/devices/DeviceFamily.h>
57#include DeviceFamily_constructPath(driverlib/ioc.h)
60extern const PIN_Config BoardGpioInitTable[];
63#define CC26X2R1_LAUNCHXL
73#define CC26X2R1_LAUNCHXL_DIO23_ANALOG IOID_23
74#define CC26X2R1_LAUNCHXL_DIO24_ANALOG IOID_24
75#define CC26X2R1_LAUNCHXL_DIO25_ANALOG IOID_25
76#define CC26X2R1_LAUNCHXL_DIO26_ANALOG IOID_26
77#define CC26X2R1_LAUNCHXL_DIO27_ANALOG IOID_27
78#define CC26X2R1_LAUNCHXL_DIO28_ANALOG IOID_28
79#define CC26X2R1_LAUNCHXL_DIO29_ANALOG IOID_29
80#define CC26X2R1_LAUNCHXL_DIO30_ANALOG IOID_30
83#define CC26X2R1_LAUNCHXL_DIO0 IOID_0
84#define CC26X2R1_LAUNCHXL_DIO1_RFSW IOID_1
85#define CC26X2R1_LAUNCHXL_DIO12 IOID_12
86#define CC26X2R1_LAUNCHXL_DIO15 IOID_15
87#define CC26X2R1_LAUNCHXL_DIO16_TDO IOID_16
88#define CC26X2R1_LAUNCHXL_DIO17_TDI IOID_17
89#define CC26X2R1_LAUNCHXL_DIO21 IOID_21
90#define CC26X2R1_LAUNCHXL_DIO22 IOID_22
93#define CC26X2R1_LAUNCHXL_PIN_BTN1 IOID_13
94#define CC26X2R1_LAUNCHXL_PIN_BTN2 IOID_14
97#define CC26X2R1_LAUNCHXL_GPIO_LED_ON 1
98#define CC26X2R1_LAUNCHXL_GPIO_LED_OFF 0
101#define CC26X2R1_LAUNCHXL_I2C0_SCL0 IOID_4
102#define CC26X2R1_LAUNCHXL_I2C0_SDA0 IOID_5
105#define CC26X2R1_LAUNCHXL_I2S_ADO IOID_0
106#define CC26X2R1_LAUNCHXL_I2S_ADI IOID_1
107#define CC26X2R1_LAUNCHXL_I2S_BCLK IOID_30
108#define CC26X2R1_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED
109#define CC26X2R1_LAUNCHXL_I2S_WCLK IOID_29
112#define CC26X2R1_LAUNCHXL_PIN_LED_ON 1
113#define CC26X2R1_LAUNCHXL_PIN_LED_OFF 0
114#define CC26X2R1_LAUNCHXL_PIN_RLED IOID_6
115#define CC26X2R1_LAUNCHXL_PIN_GLED IOID_7
118#define CC26X2R1_LAUNCHXL_PWMPIN0 CC26X2R1_LAUNCHXL_PIN_RLED
119#define CC26X2R1_LAUNCHXL_PWMPIN1 CC26X2R1_LAUNCHXL_PIN_GLED
120#define CC26X2R1_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED
121#define CC26X2R1_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED
122#define CC26X2R1_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED
123#define CC26X2R1_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED
124#define CC26X2R1_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED
125#define CC26X2R1_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED
128#define CC26X2R1_LAUNCHXL_SPI_FLASH_CS IOID_20
129#define CC26X2R1_LAUNCHXL_FLASH_CS_ON 0
130#define CC26X2R1_LAUNCHXL_FLASH_CS_OFF 1
133#define CC26X2R1_LAUNCHXL_SPI0_MISO IOID_8
134#define CC26X2R1_LAUNCHXL_SPI0_MOSI IOID_9
135#define CC26X2R1_LAUNCHXL_SPI0_CLK IOID_10
136#define CC26X2R1_LAUNCHXL_SPI0_CSN IOID_11
137#define CC26X2R1_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED
138#define CC26X2R1_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED
139#define CC26X2R1_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED
140#define CC26X2R1_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED
143#define CC26X2R1_LAUNCHXL_UART0_RX IOID_2
144#define CC26X2R1_LAUNCHXL_UART0_TX IOID_3
145#define CC26X2R1_LAUNCHXL_UART0_CTS IOID_19
146#define CC26X2R1_LAUNCHXL_UART0_RTS IOID_18
147#define CC26X2R1_LAUNCHXL_UART1_RX PIN_UNASSIGNED
148#define CC26X2R1_LAUNCHXL_UART1_TX PIN_UNASSIGNED
149#define CC26X2R1_LAUNCHXL_UART1_CTS PIN_UNASSIGNED
150#define CC26X2R1_LAUNCHXL_UART1_RTS PIN_UNASSIGNED
152#define CC26X2R1_LAUNCHXL_UART_RX CC26X2R1_LAUNCHXL_UART0_RX
153#define CC26X2R1_LAUNCHXL_UART_TX CC26X2R1_LAUNCHXL_UART0_TX
154#define CC26X2R1_LAUNCHXL_UART_CTS CC26X2R1_LAUNCHXL_UART0_CTS
155#define CC26X2R1_LAUNCHXL_UART_RTS CC26X2R1_LAUNCHXL_UART0_RTS
185typedef enum CC26X2R1_LAUNCHXL_ADCBufName {
186 CC26X2R1_LAUNCHXL_ADCBUF0 = 0,
188 CC26X2R1_LAUNCHXL_ADCBUFCOUNT
189} CC26X2R1_LAUNCHXL_ADCBufName;
195typedef enum CC26X2R1_LAUNCHXL_ADCBuf0ChannelName {
196 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
197 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL1,
198 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL2,
199 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL3,
200 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL4,
201 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL5,
202 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL6,
203 CC26X2R1_LAUNCHXL_ADCBUF0CHANNEL7,
204 CC26X2R1_LAUNCHXL_ADCBUF0CHANNELVDDS,
205 CC26X2R1_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
206 CC26X2R1_LAUNCHXL_ADCBUF0CHANNELVSS,
208 CC26X2R1_LAUNCHXL_ADCBUF0CHANNELCOUNT
209} CC26X2R1_LAUNCHXL_ADCBuf0ChannelName;
215typedef enum CC26X2R1_LAUNCHXL_ADCName {
216 CC26X2R1_LAUNCHXL_ADC0 = 0,
217 CC26X2R1_LAUNCHXL_ADC1,
218 CC26X2R1_LAUNCHXL_ADC2,
219 CC26X2R1_LAUNCHXL_ADC3,
220 CC26X2R1_LAUNCHXL_ADC4,
221 CC26X2R1_LAUNCHXL_ADC5,
222 CC26X2R1_LAUNCHXL_ADC6,
223 CC26X2R1_LAUNCHXL_ADC7,
224 CC26X2R1_LAUNCHXL_ADCDCOUPL,
225 CC26X2R1_LAUNCHXL_ADCVSS,
226 CC26X2R1_LAUNCHXL_ADCVDDS,
228 CC26X2R1_LAUNCHXL_ADCCOUNT
229} CC26X2R1_LAUNCHXL_ADCName;
235typedef enum CC26X2R1_LAUNCHXL_ECDHName {
236 CC26X2R1_LAUNCHXL_ECDH0 = 0,
238 CC26X2R1_LAUNCHXL_ECDHCOUNT
239} CC26X2R1_LAUNCHXL_ECDHName;
245typedef enum CC26X2R1_LAUNCHXL_ECDSAName {
246 CC26X2R1_LAUNCHXL_ECDSA0 = 0,
248 CC26X2R1_LAUNCHXL_ECDSACOUNT
249} CC26X2R1_LAUNCHXL_ECDSAName;
255typedef enum CC26X2R1_LAUNCHXL_ECJPAKEName {
256 CC26X2R1_LAUNCHXL_ECJPAKE0 = 0,
258 CC26X2R1_LAUNCHXL_ECJPAKECOUNT
259} CC26X2R1_LAUNCHXL_ECJPAKEName;
265typedef enum CC26X2R1_LAUNCHXL_AESCCMName {
266 CC26X2R1_LAUNCHXL_AESCCM0 = 0,
268 CC26X2R1_LAUNCHXL_AESCCMCOUNT
269} CC26X2R1_LAUNCHXL_AESCCMName;
275typedef enum CC26X2R1_LAUNCHXL_AESGCMName {
276 CC26X2R1_LAUNCHXL_AESGCM0 = 0,
278 CC26X2R1_LAUNCHXL_AESGCMCOUNT
279} CC26X2R1_LAUNCHXL_AESGCMName;
285typedef enum CC26X2R1_LAUNCHXL_AESCBCName {
286 CC26X2R1_LAUNCHXL_AESCBC0 = 0,
288 CC26X2R1_LAUNCHXL_AESCBCCOUNT
289} CC26X2R1_LAUNCHXL_AESCBCName;
295typedef enum CC26X2R1_LAUNCHXL_AESCTRName {
296 CC26X2R1_LAUNCHXL_AESCTR0 = 0,
298 CC26X2R1_LAUNCHXL_AESCTRCOUNT
299} CC26X2R1_LAUNCHXL_AESCTRName;
305typedef enum CC26X2R1_LAUNCHXL_AESECBName {
306 CC26X2R1_LAUNCHXL_AESECB0 = 0,
308 CC26X2R1_LAUNCHXL_AESECBCOUNT
309} CC26X2R1_LAUNCHXL_AESECBName;
315typedef enum CC26X2R1_LAUNCHXL_AESCTRDRBGName {
316 CC26X2R1_LAUNCHXL_AESCTRDRBG0 = 0,
318 CC26X2R1_LAUNCHXL_AESCTRDRBGCOUNT
319} CC26X2R1_LAUNCHXL_AESCTRDRBGName;
325typedef enum CC26X2R1_LAUNCHXL_SHA2Name {
326 CC26X2R1_LAUNCHXL_SHA20 = 0,
328 CC26X2R1_LAUNCHXL_SHA2COUNT
329} CC26X2R1_LAUNCHXL_SHA2Name;
335typedef enum CC26X2R1_LAUNCHXL_TRNGName {
336 CC26X2R1_LAUNCHXL_TRNG0 = 0,
338 CC26X2R1_LAUNCHXL_TRNGCOUNT
339} CC26X2R1_LAUNCHXL_TRNGName;
345typedef enum CC26X2R1_LAUNCHXL_GPIOName {
346 CC26X2R1_LAUNCHXL_GPIO_S1 = 0,
347 CC26X2R1_LAUNCHXL_GPIO_S2,
348 CC26X2R1_LAUNCHXL_SPI_MASTER_READY,
349 CC26X2R1_LAUNCHXL_SPI_SLAVE_READY,
350 CC26X2R1_LAUNCHXL_GPIO_LED_GREEN,
351 CC26X2R1_LAUNCHXL_GPIO_LED_RED,
352 CC26X2R1_LAUNCHXL_GPIO_SPI_FLASH_CS,
353 CC26X2R1_LAUNCHXL_SDSPI_CS,
354 CC26X2R1_LAUNCHXL_GPIOCOUNT
355} CC26X2R1_LAUNCHXL_GPIOName;
361typedef enum CC26X2R1_LAUNCHXL_GPTimerName {
362 CC26X2R1_LAUNCHXL_GPTIMER0A = 0,
363 CC26X2R1_LAUNCHXL_GPTIMER0B,
364 CC26X2R1_LAUNCHXL_GPTIMER1A,
365 CC26X2R1_LAUNCHXL_GPTIMER1B,
366 CC26X2R1_LAUNCHXL_GPTIMER2A,
367 CC26X2R1_LAUNCHXL_GPTIMER2B,
368 CC26X2R1_LAUNCHXL_GPTIMER3A,
369 CC26X2R1_LAUNCHXL_GPTIMER3B,
371 CC26X2R1_LAUNCHXL_GPTIMERPARTSCOUNT
372} CC26X2R1_LAUNCHXL_GPTimerName;
378typedef enum CC26X2R1_LAUNCHXL_GPTimers {
379 CC26X2R1_LAUNCHXL_GPTIMER0 = 0,
380 CC26X2R1_LAUNCHXL_GPTIMER1,
381 CC26X2R1_LAUNCHXL_GPTIMER2,
382 CC26X2R1_LAUNCHXL_GPTIMER3,
384 CC26X2R1_LAUNCHXL_GPTIMERCOUNT
385} CC26X2R1_LAUNCHXL_GPTimers;
391typedef enum CC26X2R1_LAUNCHXL_I2CName {
392#if TI_I2C_CONF_I2C0_ENABLE
393 CC26X2R1_LAUNCHXL_I2C0 = 0,
396 CC26X2R1_LAUNCHXL_I2CCOUNT
397} CC26X2R1_LAUNCHXL_I2CName;
403typedef enum CC26X2R1_LAUNCHXL_I2SName {
404 CC26X2R1_LAUNCHXL_I2S0 = 0,
406 CC26X2R1_LAUNCHXL_I2SCOUNT
407} CC26X2R1_LAUNCHXL_I2SName;
413typedef enum CC26X2R1_LAUNCHXL_NVSName {
414#if TI_NVS_CONF_NVS_INTERNAL_ENABLE
415 CC26X2R1_LAUNCHXL_NVSCC26XX0 = 0,
417#if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
418 CC26X2R1_LAUNCHXL_NVSSPI25X0,
421 CC26X2R1_LAUNCHXL_NVSCOUNT
422} CC26X2R1_LAUNCHXL_NVSName;
428typedef enum CC26X2R1_LAUNCHXL_PWMName {
429 CC26X2R1_LAUNCHXL_PWM0 = 0,
430 CC26X2R1_LAUNCHXL_PWM1,
431 CC26X2R1_LAUNCHXL_PWM2,
432 CC26X2R1_LAUNCHXL_PWM3,
433 CC26X2R1_LAUNCHXL_PWM4,
434 CC26X2R1_LAUNCHXL_PWM5,
435 CC26X2R1_LAUNCHXL_PWM6,
436 CC26X2R1_LAUNCHXL_PWM7,
438 CC26X2R1_LAUNCHXL_PWMCOUNT
439} CC26X2R1_LAUNCHXL_PWMName;
445typedef enum CC26X2R1_LAUNCHXL_SDName {
446 CC26X2R1_LAUNCHXL_SDSPI0 = 0,
448 CC26X2R1_LAUNCHXL_SDCOUNT
449} CC26X2R1_LAUNCHXL_SDName;
455typedef enum CC26X2R1_LAUNCHXL_SPIName {
456#if TI_SPI_CONF_SPI0_ENABLE
457 CC26X2R1_LAUNCHXL_SPI0 = 0,
459#if TI_SPI_CONF_SPI1_ENABLE
460 CC26X2R1_LAUNCHXL_SPI1,
463 CC26X2R1_LAUNCHXL_SPICOUNT
464} CC26X2R1_LAUNCHXL_SPIName;
470typedef enum CC26X2R1_LAUNCHXL_UARTName {
471#if TI_UART_CONF_UART0_ENABLE
472 CC26X2R1_LAUNCHXL_UART0 = 0,
474#if TI_UART_CONF_UART1_ENABLE
475 CC26X2R1_LAUNCHXL_UART1,
478 CC26X2R1_LAUNCHXL_UARTCOUNT
479} CC26X2R1_LAUNCHXL_UARTName;
485typedef enum CC26X2R1_LAUNCHXL_UDMAName {
486 CC26X2R1_LAUNCHXL_UDMA0 = 0,
488 CC26X2R1_LAUNCHXL_UDMACOUNT
489} CC26X2R1_LAUNCHXL_UDMAName;
495typedef enum CC26X2R1_LAUNCHXL_WatchdogName {
496 CC26X2R1_LAUNCHXL_WATCHDOG0 = 0,
498 CC26X2R1_LAUNCHXL_WATCHDOGCOUNT
499} CC26X2R1_LAUNCHXL_WatchdogName;
void CC26X2R1_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC26X2R1_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC26X2R1_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.