45 #ifndef __CC1312R1_LAUNCHXL_BOARD_H__ 46 #define __CC1312R1_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) 60 extern const PIN_Config BoardGpioInitTable[];
63 #define CC1312R1_LAUNCHXL 70 #define CC1312R1_LAUNCHXL_DIO23_ANALOG IOID_23 71 #define CC1312R1_LAUNCHXL_DIO24_ANALOG IOID_24 72 #define CC1312R1_LAUNCHXL_DIO25_ANALOG IOID_25 73 #define CC1312R1_LAUNCHXL_DIO26_ANALOG IOID_26 74 #define CC1312R1_LAUNCHXL_DIO27_ANALOG IOID_27 75 #define CC1312R1_LAUNCHXL_DIO28_ANALOG IOID_28 76 #define CC1312R1_LAUNCHXL_DIO29_ANALOG IOID_29 77 #define CC1312R1_LAUNCHXL_DIO30_ANALOG IOID_30 80 #define CC1312R1_LAUNCHXL_DIO0 IOID_0 81 #define CC1312R1_LAUNCHXL_DIO1 IOID_1 82 #define CC1312R1_LAUNCHXL_DIO12 IOID_12 83 #define CC1312R1_LAUNCHXL_DIO15 IOID_15 84 #define CC1312R1_LAUNCHXL_DIO16_TDO IOID_16 85 #define CC1312R1_LAUNCHXL_DIO17_TDI IOID_17 86 #define CC1312R1_LAUNCHXL_DIO21 IOID_21 87 #define CC1312R1_LAUNCHXL_DIO22 IOID_22 90 #define CC1312R1_LAUNCHXL_PIN_BTN1 IOID_13 91 #define CC1312R1_LAUNCHXL_PIN_BTN2 IOID_14 94 #define CC1312R1_LAUNCHXL_GPIO_LED_ON 1 95 #define CC1312R1_LAUNCHXL_GPIO_LED_OFF 0 98 #define CC1312R1_LAUNCHXL_I2C0_SCL0 IOID_4 99 #define CC1312R1_LAUNCHXL_I2C0_SDA0 IOID_5 102 #define CC1312R1_LAUNCHXL_I2S_ADO IOID_25 103 #define CC1312R1_LAUNCHXL_I2S_ADI IOID_26 104 #define CC1312R1_LAUNCHXL_I2S_BCLK IOID_27 105 #define CC1312R1_LAUNCHXL_I2S_MCLK PIN_UNASSIGNED 106 #define CC1312R1_LAUNCHXL_I2S_WCLK IOID_28 109 #define CC1312R1_LAUNCHXL_PIN_LED_ON 1 110 #define CC1312R1_LAUNCHXL_PIN_LED_OFF 0 111 #define CC1312R1_LAUNCHXL_PIN_RLED IOID_6 112 #define CC1312R1_LAUNCHXL_PIN_GLED IOID_7 115 #define CC1312R1_LAUNCHXL_PWMPIN0 CC1312R1_LAUNCHXL_PIN_RLED 116 #define CC1312R1_LAUNCHXL_PWMPIN1 CC1312R1_LAUNCHXL_PIN_GLED 117 #define CC1312R1_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED 118 #define CC1312R1_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED 119 #define CC1312R1_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED 120 #define CC1312R1_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED 121 #define CC1312R1_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED 122 #define CC1312R1_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED 125 #define CC1312R1_LAUNCHXL_SPI_FLASH_CS IOID_20 126 #define CC1312R1_LAUNCHXL_FLASH_CS_ON 0 127 #define CC1312R1_LAUNCHXL_FLASH_CS_OFF 1 130 #define CC1312R1_LAUNCHXL_SPI0_MISO IOID_8 131 #define CC1312R1_LAUNCHXL_SPI0_MOSI IOID_9 132 #define CC1312R1_LAUNCHXL_SPI0_CLK IOID_10 133 #define CC1312R1_LAUNCHXL_SPI0_CSN IOID_11 134 #define CC1312R1_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED 135 #define CC1312R1_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED 136 #define CC1312R1_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED 137 #define CC1312R1_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED 140 #define CC1312R1_LAUNCHXL_UART0_RX IOID_2 141 #define CC1312R1_LAUNCHXL_UART0_TX IOID_3 142 #define CC1312R1_LAUNCHXL_UART0_CTS IOID_19 143 #define CC1312R1_LAUNCHXL_UART0_RTS IOID_18 144 #define CC1312R1_LAUNCHXL_UART1_RX PIN_UNASSIGNED 145 #define CC1312R1_LAUNCHXL_UART1_TX PIN_UNASSIGNED 146 #define CC1312R1_LAUNCHXL_UART1_CTS PIN_UNASSIGNED 147 #define CC1312R1_LAUNCHXL_UART1_RTS PIN_UNASSIGNED 149 #define CC1312R1_LAUNCHXL_UART_RX CC1312R1_LAUNCHXL_UART0_RX 150 #define CC1312R1_LAUNCHXL_UART_TX CC1312R1_LAUNCHXL_UART0_TX 151 #define CC1312R1_LAUNCHXL_UART_CTS CC1312R1_LAUNCHXL_UART0_CTS 152 #define CC1312R1_LAUNCHXL_UART_RTS CC1312R1_LAUNCHXL_UART0_RTS 179 typedef enum CC1312R1_LAUNCHXL_ADCBufName {
180 CC1312R1_LAUNCHXL_ADCBUF0 = 0,
182 CC1312R1_LAUNCHXL_ADCBUFCOUNT
183 } CC1312R1_LAUNCHXL_ADCBufName;
189 typedef enum CC1312R1_LAUNCHXL_ADCBuf0ChannelName {
190 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
191 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL1,
192 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL2,
193 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL3,
194 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL4,
195 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL5,
196 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL6,
197 CC1312R1_LAUNCHXL_ADCBUF0CHANNEL7,
198 CC1312R1_LAUNCHXL_ADCBUF0CHANNELVDDS,
199 CC1312R1_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
200 CC1312R1_LAUNCHXL_ADCBUF0CHANNELVSS,
202 CC1312R1_LAUNCHXL_ADCBUF0CHANNELCOUNT
203 } CC1312R1_LAUNCHXL_ADCBuf0ChannelName;
209 typedef enum CC1312R1_LAUNCHXL_ADCName {
210 CC1312R1_LAUNCHXL_ADC0 = 0,
211 CC1312R1_LAUNCHXL_ADC1,
212 CC1312R1_LAUNCHXL_ADC2,
213 CC1312R1_LAUNCHXL_ADC3,
214 CC1312R1_LAUNCHXL_ADC4,
215 CC1312R1_LAUNCHXL_ADC5,
216 CC1312R1_LAUNCHXL_ADC6,
217 CC1312R1_LAUNCHXL_ADC7,
218 CC1312R1_LAUNCHXL_ADCDCOUPL,
219 CC1312R1_LAUNCHXL_ADCVSS,
220 CC1312R1_LAUNCHXL_ADCVDDS,
222 CC1312R1_LAUNCHXL_ADCCOUNT
223 } CC1312R1_LAUNCHXL_ADCName;
229 typedef enum CC1312R1_LAUNCHXL_ECDHName {
230 CC1312R1_LAUNCHXL_ECDH0 = 0,
232 CC1312R1_LAUNCHXL_ECDHCOUNT
233 } CC1312R1_LAUNCHXL_ECDHName;
239 typedef enum CC1312R1_LAUNCHXL_ECDSAName {
240 CC1312R1_LAUNCHXL_ECDSA0 = 0,
242 CC1312R1_LAUNCHXL_ECDSACOUNT
243 } CC1312R1_LAUNCHXL_ECDSAName;
249 typedef enum CC1312R1_LAUNCHXL_ECJPAKEName {
250 CC1312R1_LAUNCHXL_ECJPAKE0 = 0,
252 CC1312R1_LAUNCHXL_ECJPAKECOUNT
253 } CC1312R1_LAUNCHXL_ECJPAKEName;
259 typedef enum CC1312R1_LAUNCHXL_AESCCMName {
260 CC1312R1_LAUNCHXL_AESCCM0 = 0,
262 CC1312R1_LAUNCHXL_AESCCMCOUNT
263 } CC1312R1_LAUNCHXL_AESCCMName;
269 typedef enum CC1312R1_LAUNCHXL_AESGCMName {
270 CC1312R1_LAUNCHXL_AESGCM0 = 0,
272 CC1312R1_LAUNCHXL_AESGCMCOUNT
273 } CC1312R1_LAUNCHXL_AESGCMName;
279 typedef enum CC1312R1_LAUNCHXL_AESCBCName {
280 CC1312R1_LAUNCHXL_AESCBC0 = 0,
282 CC1312R1_LAUNCHXL_AESCBCCOUNT
283 } CC1312R1_LAUNCHXL_AESCBCName;
289 typedef enum CC1312R1_LAUNCHXL_AESCTRName {
290 CC1312R1_LAUNCHXL_AESCTR0 = 0,
292 CC1312R1_LAUNCHXL_AESCTRCOUNT
293 } CC1312R1_LAUNCHXL_AESCTRName;
299 typedef enum CC1312R1_LAUNCHXL_AESECBName {
300 CC1312R1_LAUNCHXL_AESECB0 = 0,
302 CC1312R1_LAUNCHXL_AESECBCOUNT
303 } CC1312R1_LAUNCHXL_AESECBName;
309 typedef enum CC1312R1_LAUNCHXL_AESCTRDRBGName {
310 CC1312R1_LAUNCHXL_AESCTRDRBG0 = 0,
312 CC1312R1_LAUNCHXL_AESCTRDRBGCOUNT
313 } CC1312R1_LAUNCHXL_AESCTRDRBGName;
319 typedef enum CC1312R1_LAUNCHXL_SHA2Name {
320 CC1312R1_LAUNCHXL_SHA20 = 0,
322 CC1312R1_LAUNCHXL_SHA2COUNT
323 } CC1312R1_LAUNCHXL_SHA2Name;
329 typedef enum CC1312R1_LAUNCHXL_TRNGName {
330 CC1312R1_LAUNCHXL_TRNG0 = 0,
332 CC1312R1_LAUNCHXL_TRNGCOUNT
333 } CC1312R1_LAUNCHXL_TRNGName;
339 typedef enum CC1312R1_LAUNCHXL_GPIOName {
340 CC1312R1_LAUNCHXL_GPIO_S1 = 0,
341 CC1312R1_LAUNCHXL_GPIO_S2,
342 CC1312R1_LAUNCHXL_SPI_MASTER_READY,
343 CC1312R1_LAUNCHXL_SPI_SLAVE_READY,
344 CC1312R1_LAUNCHXL_GPIO_LED_GREEN,
345 CC1312R1_LAUNCHXL_GPIO_LED_RED,
346 CC1312R1_LAUNCHXL_GPIO_SPI_FLASH_CS,
347 CC1312R1_LAUNCHXL_SDSPI_CS,
348 CC1312R1_LAUNCHXL_GPIOCOUNT
349 } CC1312R1_LAUNCHXL_GPIOName;
355 typedef enum CC1312R1_LAUNCHXL_GPTimerName {
356 CC1312R1_LAUNCHXL_GPTIMER0A = 0,
357 CC1312R1_LAUNCHXL_GPTIMER0B,
358 CC1312R1_LAUNCHXL_GPTIMER1A,
359 CC1312R1_LAUNCHXL_GPTIMER1B,
360 CC1312R1_LAUNCHXL_GPTIMER2A,
361 CC1312R1_LAUNCHXL_GPTIMER2B,
362 CC1312R1_LAUNCHXL_GPTIMER3A,
363 CC1312R1_LAUNCHXL_GPTIMER3B,
365 CC1312R1_LAUNCHXL_GPTIMERPARTSCOUNT
366 } CC1312R1_LAUNCHXL_GPTimerName;
372 typedef enum CC1312R1_LAUNCHXL_GPTimers {
373 CC1312R1_LAUNCHXL_GPTIMER0 = 0,
374 CC1312R1_LAUNCHXL_GPTIMER1,
375 CC1312R1_LAUNCHXL_GPTIMER2,
376 CC1312R1_LAUNCHXL_GPTIMER3,
378 CC1312R1_LAUNCHXL_GPTIMERCOUNT
379 } CC1312R1_LAUNCHXL_GPTimers;
385 typedef enum CC1312R1_LAUNCHXL_I2CName {
386 #if TI_I2C_CONF_I2C0_ENABLE 387 CC1312R1_LAUNCHXL_I2C0 = 0,
390 CC1312R1_LAUNCHXL_I2CCOUNT
391 } CC1312R1_LAUNCHXL_I2CName;
397 typedef enum CC1312R1_LAUNCHXL_I2SName {
398 CC1312R1_LAUNCHXL_I2S0 = 0,
400 CC1312R1_LAUNCHXL_I2SCOUNT
401 } CC1312R1_LAUNCHXL_I2SName;
407 typedef enum CC1312R1_LAUNCHXL_NVSName {
408 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 409 CC1312R1_LAUNCHXL_NVSCC26XX0 = 0,
411 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 412 CC1312R1_LAUNCHXL_NVSSPI25X0,
415 CC1312R1_LAUNCHXL_NVSCOUNT
416 } CC1312R1_LAUNCHXL_NVSName;
422 typedef enum CC1312R1_LAUNCHXL_PWMName {
423 CC1312R1_LAUNCHXL_PWM0 = 0,
424 CC1312R1_LAUNCHXL_PWM1,
425 CC1312R1_LAUNCHXL_PWM2,
426 CC1312R1_LAUNCHXL_PWM3,
427 CC1312R1_LAUNCHXL_PWM4,
428 CC1312R1_LAUNCHXL_PWM5,
429 CC1312R1_LAUNCHXL_PWM6,
430 CC1312R1_LAUNCHXL_PWM7,
432 CC1312R1_LAUNCHXL_PWMCOUNT
433 } CC1312R1_LAUNCHXL_PWMName;
439 typedef enum CC1312R1_LAUNCHXL_SDName {
440 CC1312R1_LAUNCHXL_SDSPI0 = 0,
442 CC1312R1_LAUNCHXL_SDCOUNT
443 } CC1312R1_LAUNCHXL_SDName;
449 typedef enum CC1312R1_LAUNCHXL_SPIName {
450 #if TI_SPI_CONF_SPI0_ENABLE 451 CC1312R1_LAUNCHXL_SPI0 = 0,
453 #if TI_SPI_CONF_SPI1_ENABLE 454 CC1312R1_LAUNCHXL_SPI1,
457 CC1312R1_LAUNCHXL_SPICOUNT
458 } CC1312R1_LAUNCHXL_SPIName;
464 typedef enum CC1312R1_LAUNCHXL_UARTName {
465 #if TI_UART_CONF_UART0_ENABLE 466 CC1312R1_LAUNCHXL_UART0 = 0,
468 #if TI_UART_CONF_UART1_ENABLE 469 CC1312R1_LAUNCHXL_UART1,
472 CC1312R1_LAUNCHXL_UARTCOUNT
473 } CC1312R1_LAUNCHXL_UARTName;
479 typedef enum CC1312R1_LAUNCHXL_UDMAName {
480 CC1312R1_LAUNCHXL_UDMA0 = 0,
482 CC1312R1_LAUNCHXL_UDMACOUNT
483 } CC1312R1_LAUNCHXL_UDMAName;
489 typedef enum CC1312R1_LAUNCHXL_WatchdogName {
490 CC1312R1_LAUNCHXL_WATCHDOG0 = 0,
492 CC1312R1_LAUNCHXL_WATCHDOGCOUNT
493 } CC1312R1_LAUNCHXL_WatchdogName;
void CC1312R1_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC1312R1_LAUNCHXL_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.
void CC1312R1_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.