45#ifndef __CC1350_LAUNCHXL_BOARD_H__
46#define __CC1350_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 CC1350_LAUNCHXL
70#define CC1350_LAUNCHXL_DIO23_ANALOG IOID_23
71#define CC1350_LAUNCHXL_DIO24_ANALOG IOID_24
72#define CC1350_LAUNCHXL_DIO25_ANALOG IOID_25
73#define CC1350_LAUNCHXL_DIO26_ANALOG IOID_26
74#define CC1350_LAUNCHXL_DIO27_ANALOG IOID_27
75#define CC1350_LAUNCHXL_DIO28_ANALOG IOID_28
76#define CC1350_LAUNCHXL_DIO29_ANALOG IOID_29
77#define CC1350_LAUNCHXL_DIO30_ANALOG IOID_30
80#define CC1350_LAUNCHXL_DIO0 IOID_0
81#define CC1350_LAUNCHXL_DIO1_RF_SUB1GHZ IOID_1
82#define CC1350_LAUNCHXL_DIO12 IOID_12
83#define CC1350_LAUNCHXL_DIO15 IOID_15
84#define CC1350_LAUNCHXL_DIO16_TDO IOID_16
85#define CC1350_LAUNCHXL_DIO17_TDI IOID_17
86#define CC1350_LAUNCHXL_DIO21 IOID_21
87#define CC1350_LAUNCHXL_DIO22 IOID_22
88#define CC1350_LAUNCHXL_DIO30_RF_POWER IOID_30
91#define CC1350_LAUNCHXL_PIN_BTN1 IOID_13
92#define CC1350_LAUNCHXL_PIN_BTN2 IOID_14
95#define CC1350_LAUNCHXL_GPIO_LED_ON 1
96#define CC1350_LAUNCHXL_GPIO_LED_OFF 0
99#define CC1350_LAUNCHXL_I2C0_SCL0 IOID_4
100#define CC1350_LAUNCHXL_I2C0_SDA0 IOID_5
103#define CC1350_LAUNCHXL_I2S_ADO IOID_25
104#define CC1350_LAUNCHXL_I2S_ADI IOID_26
105#define CC1350_LAUNCHXL_I2S_BCLK IOID_27
106#define CC1350_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED
107#define CC1350_LAUNCHXL_I2S_WCLK IOID_28
110#define CC1350_LAUNCHXL_PIN_LED_ON 1
111#define CC1350_LAUNCHXL_PIN_LED_OFF 0
112#define CC1350_LAUNCHXL_PIN_RLED IOID_6
113#define CC1350_LAUNCHXL_PIN_GLED IOID_7
116#define CC1350_LAUNCHXL_PWMPIN0 CC1350_LAUNCHXL_PIN_RLED
117#define CC1350_LAUNCHXL_PWMPIN1 CC1350_LAUNCHXL_PIN_GLED
118#define CC1350_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED
119#define CC1350_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED
120#define CC1350_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED
121#define CC1350_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED
122#define CC1350_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED
123#define CC1350_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED
126#define CC1350_LAUNCHXL_SPI_FLASH_CS IOID_20
127#define CC1350_LAUNCHXL_FLASH_CS_ON 0
128#define CC1350_LAUNCHXL_FLASH_CS_OFF 1
131#define CC1350_LAUNCHXL_SPI0_MISO IOID_8
132#define CC1350_LAUNCHXL_SPI0_MOSI IOID_9
133#define CC1350_LAUNCHXL_SPI0_CLK IOID_10
134#define CC1350_LAUNCHXL_SPI0_CSN IOID_11
135#define CC1350_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED
136#define CC1350_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED
137#define CC1350_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED
138#define CC1350_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED
141#define CC1350_LAUNCHXL_UART_RX IOID_2
142#define CC1350_LAUNCHXL_UART_TX IOID_3
143#define CC1350_LAUNCHXL_UART_CTS IOID_19
144#define CC1350_LAUNCHXL_UART_RTS IOID_18
171typedef enum CC1350_LAUNCHXL_ADCBufName {
172 CC1350_LAUNCHXL_ADCBUF0 = 0,
174 CC1350_LAUNCHXL_ADCBUFCOUNT
175} CC1350_LAUNCHXL_ADCBufName;
181typedef enum CC1350_LAUNCHXL_ADCBuf0ChannelName {
182 CC1350_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
183 CC1350_LAUNCHXL_ADCBUF0CHANNEL1,
184 CC1350_LAUNCHXL_ADCBUF0CHANNEL2,
185 CC1350_LAUNCHXL_ADCBUF0CHANNEL3,
186 CC1350_LAUNCHXL_ADCBUF0CHANNEL4,
187 CC1350_LAUNCHXL_ADCBUF0CHANNEL5,
188 CC1350_LAUNCHXL_ADCBUF0CHANNEL6,
189 CC1350_LAUNCHXL_ADCBUF0CHANNEL7,
190 CC1350_LAUNCHXL_ADCBUF0CHANNELVDDS,
191 CC1350_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
192 CC1350_LAUNCHXL_ADCBUF0CHANNELVSS,
194 CC1350_LAUNCHXL_ADCBUF0CHANNELCOUNT
195} CC1350_LAUNCHXL_ADCBuf0ChannelName;
201typedef enum CC1350_LAUNCHXL_ADCName {
202 CC1350_LAUNCHXL_ADC0 = 0,
203 CC1350_LAUNCHXL_ADC1,
204 CC1350_LAUNCHXL_ADC2,
205 CC1350_LAUNCHXL_ADC3,
206 CC1350_LAUNCHXL_ADC4,
207 CC1350_LAUNCHXL_ADC5,
208 CC1350_LAUNCHXL_ADC6,
209 CC1350_LAUNCHXL_ADC7,
210 CC1350_LAUNCHXL_ADCDCOUPL,
211 CC1350_LAUNCHXL_ADCVSS,
212 CC1350_LAUNCHXL_ADCVDDS,
214 CC1350_LAUNCHXL_ADCCOUNT
215} CC1350_LAUNCHXL_ADCName;
221typedef enum CC1350_LAUNCHXL_CryptoName {
222 CC1350_LAUNCHXL_CRYPTO0 = 0,
224 CC1350_LAUNCHXL_CRYPTOCOUNT
225} CC1350_LAUNCHXL_CryptoName;
231typedef enum CC1350_LAUNCHXL_AESCCMName {
232 CC1350_LAUNCHXL_AESCCM0 = 0,
234 CC1350_LAUNCHXL_AESCCMCOUNT
235} CC1350_LAUNCHXL_AESCCMName;
241typedef enum CC1350_LAUNCHXL_AESGCMName {
242 CC1350_LAUNCHXL_AESGCM0 = 0,
244 CC1350_LAUNCHXL_AESGCMCOUNT
245} CC1350_LAUNCHXL_AESGCMName;
251typedef enum CC1350_LAUNCHXL_AESCBCName {
252 CC1350_LAUNCHXL_AESCBC0 = 0,
254 CC1350_LAUNCHXL_AESCBCCOUNT
255} CC1350_LAUNCHXL_AESCBCName;
261typedef enum CC1350_LAUNCHXL_AESCTRName {
262 CC1350_LAUNCHXL_AESCTR0 = 0,
264 CC1350_LAUNCHXL_AESCTRCOUNT
265} CC1350_LAUNCHXL_AESCTRName;
271typedef enum CC1350_LAUNCHXL_AESECBName {
272 CC1350_LAUNCHXL_AESECB0 = 0,
274 CC1350_LAUNCHXL_AESECBCOUNT
275} CC1350_LAUNCHXL_AESECBName;
281typedef enum CC1350_LAUNCHXL_AESCTRDRBGName {
282 CC1350_LAUNCHXL_AESCTRDRBG0 = 0,
284 CC1350_LAUNCHXL_AESCTRDRBGCOUNT
285} CC1350_LAUNCHXL_AESCTRDRBGName;
291typedef enum CC1350_LAUNCHXL_TRNGName {
292 CC1350_LAUNCHXL_TRNG0 = 0,
294 CC1350_LAUNCHXL_TRNGCOUNT
295} CC1350_LAUNCHXL_TRNGName;
301typedef enum CC1350_LAUNCHXL_GPIOName {
302 CC1350_LAUNCHXL_GPIO_S1 = 0,
303 CC1350_LAUNCHXL_GPIO_S2,
304 CC1350_LAUNCHXL_SPI_MASTER_READY,
305 CC1350_LAUNCHXL_SPI_SLAVE_READY,
306 CC1350_LAUNCHXL_GPIO_LED_GREEN,
307 CC1350_LAUNCHXL_GPIO_LED_RED,
308 CC1350_LAUNCHXL_GPIO_SPI_FLASH_CS,
309 CC1350_LAUNCHXL_SDSPI_CS,
310 CC1350_LAUNCHXL_GPIOCOUNT
311} CC1350_LAUNCHXL_GPIOName;
317typedef enum CC1350_LAUNCHXL_GPTimerName {
318 CC1350_LAUNCHXL_GPTIMER0A = 0,
319 CC1350_LAUNCHXL_GPTIMER0B,
320 CC1350_LAUNCHXL_GPTIMER1A,
321 CC1350_LAUNCHXL_GPTIMER1B,
322 CC1350_LAUNCHXL_GPTIMER2A,
323 CC1350_LAUNCHXL_GPTIMER2B,
324 CC1350_LAUNCHXL_GPTIMER3A,
325 CC1350_LAUNCHXL_GPTIMER3B,
327 CC1350_LAUNCHXL_GPTIMERPARTSCOUNT
328} CC1350_LAUNCHXL_GPTimerName;
334typedef enum CC1350_LAUNCHXL_GPTimers {
335 CC1350_LAUNCHXL_GPTIMER0 = 0,
336 CC1350_LAUNCHXL_GPTIMER1,
337 CC1350_LAUNCHXL_GPTIMER2,
338 CC1350_LAUNCHXL_GPTIMER3,
340 CC1350_LAUNCHXL_GPTIMERCOUNT
341} CC1350_LAUNCHXL_GPTimers;
347typedef enum CC1350_LAUNCHXL_I2CName {
348#if TI_I2C_CONF_I2C0_ENABLE
349 CC1350_LAUNCHXL_I2C0 = 0,
352 CC1350_LAUNCHXL_I2CCOUNT
353} CC1350_LAUNCHXL_I2CName;
359typedef enum CC1350_LAUNCHXL_I2SName {
360 CC1350_LAUNCHXL_I2S0 = 0,
362 CC1350_LAUNCHXL_I2SCOUNT
363} CC1350_LAUNCHXL_I2SName;
369typedef enum CC1350_LAUNCHXL_NVSName {
370#if TI_NVS_CONF_NVS_INTERNAL_ENABLE
371 CC1350_LAUNCHXL_NVSCC26XX0 = 0,
373#if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
374 CC1350_LAUNCHXL_NVSSPI25X0,
377 CC1350_LAUNCHXL_NVSCOUNT
378} CC1350_LAUNCHXL_NVSName;
384typedef enum CC1350_LAUNCHXL_PWMName {
385 CC1350_LAUNCHXL_PWM0 = 0,
386 CC1350_LAUNCHXL_PWM1,
387 CC1350_LAUNCHXL_PWM2,
388 CC1350_LAUNCHXL_PWM3,
389 CC1350_LAUNCHXL_PWM4,
390 CC1350_LAUNCHXL_PWM5,
391 CC1350_LAUNCHXL_PWM6,
392 CC1350_LAUNCHXL_PWM7,
394 CC1350_LAUNCHXL_PWMCOUNT
395} CC1350_LAUNCHXL_PWMName;
401typedef enum CC1350_LAUNCHXL_SDName {
402 CC1350_LAUNCHXL_SDSPI0 = 0,
404 CC1350_LAUNCHXL_SDCOUNT
405} CC1350_LAUNCHXL_SDName;
411typedef enum CC1350_LAUNCHXL_SPIName {
412#if TI_SPI_CONF_SPI0_ENABLE
413 CC1350_LAUNCHXL_SPI0 = 0,
415#if TI_SPI_CONF_SPI1_ENABLE
416 CC1350_LAUNCHXL_SPI1,
419 CC1350_LAUNCHXL_SPICOUNT
420} CC1350_LAUNCHXL_SPIName;
426typedef enum CC1350_LAUNCHXL_UARTName {
427#if TI_UART_CONF_UART0_ENABLE
428 CC1350_LAUNCHXL_UART0 = 0,
431 CC1350_LAUNCHXL_UARTCOUNT
432} CC1350_LAUNCHXL_UARTName;
438typedef enum CC1350_LAUNCHXL_UDMAName {
439 CC1350_LAUNCHXL_UDMA0 = 0,
441 CC1350_LAUNCHXL_UDMACOUNT
442} CC1350_LAUNCHXL_UDMAName;
448typedef enum CC1350_LAUNCHXL_WatchdogName {
449 CC1350_LAUNCHXL_WATCHDOG0 = 0,
451 CC1350_LAUNCHXL_WATCHDOGCOUNT
452} CC1350_LAUNCHXL_WatchdogName;
void CC1350_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1350_LAUNCHXL_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.
void CC1350_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.