45 #ifndef __CC1352P_2_LAUNCHXL_BOARD_H__ 46 #define __CC1352P_2_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 CC1352P_2_LAUNCHXL 73 #define CC1352P_2_LAUNCHXL_DIO23_ANALOG IOID_23 74 #define CC1352P_2_LAUNCHXL_DIO24_ANALOG IOID_24 75 #define CC1352P_2_LAUNCHXL_DIO25_ANALOG IOID_25 76 #define CC1352P_2_LAUNCHXL_DIO26_ANALOG IOID_26 77 #define CC1352P_2_LAUNCHXL_DIO27_ANALOG IOID_27 80 #define CC1352P_2_LAUNCHXL_DIO28_RF_24GHZ IOID_28 81 #define CC1352P_2_LAUNCHXL_DIO29_RF_HIGH_PA IOID_29 82 #define CC1352P_2_LAUNCHXL_DIO30_RF_SUB1GHZ IOID_30 85 #define CC1352P_2_LAUNCHXL_DIO12 IOID_12 86 #define CC1352P_2_LAUNCHXL_DIO15 IOID_15 87 #define CC1352P_2_LAUNCHXL_DIO16_TDO IOID_16 88 #define CC1352P_2_LAUNCHXL_DIO17_TDI IOID_17 89 #define CC1352P_2_LAUNCHXL_DIO21 IOID_21 90 #define CC1352P_2_LAUNCHXL_DIO22 IOID_22 93 #define CC1352P_2_LAUNCHXL_PIN_BTN1 IOID_15 94 #define CC1352P_2_LAUNCHXL_PIN_BTN2 IOID_14 97 #define CC1352P_2_LAUNCHXL_GPIO_LED_ON 1 98 #define CC1352P_2_LAUNCHXL_GPIO_LED_OFF 0 101 #define CC1352P_2_LAUNCHXL_I2C0_SCL0 IOID_22 102 #define CC1352P_2_LAUNCHXL_I2C0_SDA0 IOID_5 105 #define CC1352P_2_LAUNCHXL_PIN_LED_ON 1 106 #define CC1352P_2_LAUNCHXL_PIN_LED_OFF 0 107 #define CC1352P_2_LAUNCHXL_PIN_RLED IOID_6 108 #define CC1352P_2_LAUNCHXL_PIN_GLED IOID_7 111 #define CC1352P_2_LAUNCHXL_PWMPIN0 CC1352P_2_LAUNCHXL_PIN_RLED 112 #define CC1352P_2_LAUNCHXL_PWMPIN1 CC1352P_2_LAUNCHXL_PIN_GLED 113 #define CC1352P_2_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED 114 #define CC1352P_2_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED 115 #define CC1352P_2_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED 116 #define CC1352P_2_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED 117 #define CC1352P_2_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED 118 #define CC1352P_2_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED 121 #define CC1352P_2_LAUNCHXL_SPI_FLASH_CS IOID_20 122 #define CC1352P_2_LAUNCHXL_FLASH_CS_ON 0 123 #define CC1352P_2_LAUNCHXL_FLASH_CS_OFF 1 126 #define CC1352P_2_LAUNCHXL_SPI0_MISO IOID_8 127 #define CC1352P_2_LAUNCHXL_SPI0_MOSI IOID_9 128 #define CC1352P_2_LAUNCHXL_SPI0_CLK IOID_10 129 #define CC1352P_2_LAUNCHXL_SPI0_CSN PIN_UNASSIGNED 130 #define CC1352P_2_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED 131 #define CC1352P_2_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED 132 #define CC1352P_2_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED 133 #define CC1352P_2_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED 136 #define CC1352P_2_LAUNCHXL_UART0_RX IOID_12 137 #define CC1352P_2_LAUNCHXL_UART0_TX IOID_13 138 #define CC1352P_2_LAUNCHXL_UART0_CTS IOID_19 139 #define CC1352P_2_LAUNCHXL_UART0_RTS IOID_18 140 #define CC1352P_2_LAUNCHXL_UART1_RX PIN_UNASSIGNED 141 #define CC1352P_2_LAUNCHXL_UART1_TX PIN_UNASSIGNED 142 #define CC1352P_2_LAUNCHXL_UART1_CTS PIN_UNASSIGNED 143 #define CC1352P_2_LAUNCHXL_UART1_RTS PIN_UNASSIGNED 145 #define CC1352P_2_LAUNCHXL_UART_RX CC1352P_2_LAUNCHXL_UART0_RX 146 #define CC1352P_2_LAUNCHXL_UART_TX CC1352P_2_LAUNCHXL_UART0_TX 147 #define CC1352P_2_LAUNCHXL_UART_CTS CC1352P_2_LAUNCHXL_UART0_CTS 148 #define CC1352P_2_LAUNCHXL_UART_RTS CC1352P_2_LAUNCHXL_UART0_RTS 187 typedef enum CC1352P_2_LAUNCHXL_ADCBufName {
188 CC1352P_2_LAUNCHXL_ADCBUF0 = 0,
190 CC1352P_2_LAUNCHXL_ADCBUFCOUNT
191 } CC1352P_2_LAUNCHXL_ADCBufName;
197 typedef enum CC1352P_2_LAUNCHXL_ADCBuf0ChannelName {
198 CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
199 CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL1,
200 CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL2,
201 CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL3,
202 CC1352P_2_LAUNCHXL_ADCBUF0CHANNEL4,
203 CC1352P_2_LAUNCHXL_ADCBUF0CHANNELVDDS,
204 CC1352P_2_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
205 CC1352P_2_LAUNCHXL_ADCBUF0CHANNELVSS,
207 CC1352P_2_LAUNCHXL_ADCBUF0CHANNELCOUNT
208 } CC1352P_2_LAUNCHXL_ADCBuf0ChannelName;
214 typedef enum CC1352P_2_LAUNCHXL_ADCName {
215 CC1352P_2_LAUNCHXL_ADC0 = 0,
216 CC1352P_2_LAUNCHXL_ADC1,
217 CC1352P_2_LAUNCHXL_ADC2,
218 CC1352P_2_LAUNCHXL_ADC3,
219 CC1352P_2_LAUNCHXL_ADC4,
220 CC1352P_2_LAUNCHXL_ADCDCOUPL,
221 CC1352P_2_LAUNCHXL_ADCVSS,
222 CC1352P_2_LAUNCHXL_ADCVDDS,
224 CC1352P_2_LAUNCHXL_ADCCOUNT
225 } CC1352P_2_LAUNCHXL_ADCName;
231 typedef enum CC1352P_2_LAUNCHXL_ECDHName {
232 CC1352P_2_LAUNCHXL_ECDH0 = 0,
234 CC1352P_2_LAUNCHXL_ECDHCOUNT
235 } CC1352P_2_LAUNCHXL_ECDHName;
241 typedef enum CC1352P_2_LAUNCHXL_ECDSAName {
242 CC1352P_2_LAUNCHXL_ECDSA0 = 0,
244 CC1352P_2_LAUNCHXL_ECDSACOUNT
245 } CC1352P_2_LAUNCHXL_ECDSAName;
251 typedef enum CC1352P_2_LAUNCHXL_ECJPAKEName {
252 CC1352P_2_LAUNCHXL_ECJPAKE0 = 0,
254 CC1352P_2_LAUNCHXL_ECJPAKECOUNT
255 } CC1352P_2_LAUNCHXL_ECJPAKEName;
261 typedef enum CC1352P_2_LAUNCHXL_AESCCMName {
262 CC1352P_2_LAUNCHXL_AESCCM0 = 0,
264 CC1352P_2_LAUNCHXL_AESCCMCOUNT
265 } CC1352P_2_LAUNCHXL_AESCCMName;
271 typedef enum CC1352P_2_LAUNCHXL_AESECBName {
272 CC1352P_2_LAUNCHXL_AESECB0 = 0,
274 CC1352P_2_LAUNCHXL_AESECBCOUNT
275 } CC1352P_2_LAUNCHXL_AESECBName;
281 typedef enum CC1352P_2_LAUNCHXL_SHA2Name {
282 CC1352P_2_LAUNCHXL_SHA20 = 0,
284 CC1352P_2_LAUNCHXL_SHA2COUNT
285 } CC1352P_2_LAUNCHXL_SHA2Name;
291 typedef enum CC1352P_2_LAUNCHXL_GPIOName {
292 CC1352P_2_LAUNCHXL_GPIO_S1 = 0,
293 CC1352P_2_LAUNCHXL_GPIO_S2,
294 CC1352P_2_LAUNCHXL_SPI_MASTER_READY,
295 CC1352P_2_LAUNCHXL_SPI_SLAVE_READY,
296 CC1352P_2_LAUNCHXL_GPIO_LED_GREEN,
297 CC1352P_2_LAUNCHXL_GPIO_LED_RED,
298 CC1352P_2_LAUNCHXL_GPIO_SPI_FLASH_CS,
299 CC1352P_2_LAUNCHXL_GPIO_SDSPI_CS,
300 CC1352P_2_LAUNCHXL_GPIOCOUNT
301 } CC1352P_2_LAUNCHXL_GPIOName;
307 typedef enum CC1352P_2_LAUNCHXL_GPTimerName {
308 CC1352P_2_LAUNCHXL_GPTIMER0A = 0,
309 CC1352P_2_LAUNCHXL_GPTIMER0B,
310 CC1352P_2_LAUNCHXL_GPTIMER1A,
311 CC1352P_2_LAUNCHXL_GPTIMER1B,
312 CC1352P_2_LAUNCHXL_GPTIMER2A,
313 CC1352P_2_LAUNCHXL_GPTIMER2B,
314 CC1352P_2_LAUNCHXL_GPTIMER3A,
315 CC1352P_2_LAUNCHXL_GPTIMER3B,
317 CC1352P_2_LAUNCHXL_GPTIMERPARTSCOUNT
318 } CC1352P_2_LAUNCHXL_GPTimerName;
324 typedef enum CC1352P_2_LAUNCHXL_GPTimers {
325 CC1352P_2_LAUNCHXL_GPTIMER0 = 0,
326 CC1352P_2_LAUNCHXL_GPTIMER1,
327 CC1352P_2_LAUNCHXL_GPTIMER2,
328 CC1352P_2_LAUNCHXL_GPTIMER3,
330 CC1352P_2_LAUNCHXL_GPTIMERCOUNT
331 } CC1352P_2_LAUNCHXL_GPTimers;
337 typedef enum CC1352P_2_LAUNCHXL_I2CName {
338 #if TI_I2C_CONF_I2C0_ENABLE 339 CC1352P_2_LAUNCHXL_I2C0 = 0,
342 CC1352P_2_LAUNCHXL_I2CCOUNT
343 } CC1352P_2_LAUNCHXL_I2CName;
349 typedef enum CC1352P_2_LAUNCHXL_NVSName {
350 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 351 CC1352P_2_LAUNCHXL_NVSCC26XX0 = 0,
353 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 354 CC1352P_2_LAUNCHXL_NVSSPI25X0,
357 CC1352P_2_LAUNCHXL_NVSCOUNT
358 } CC1352P_2_LAUNCHXL_NVSName;
364 typedef enum CC1352P_2_LAUNCHXL_PWMName {
365 CC1352P_2_LAUNCHXL_PWM0 = 0,
366 CC1352P_2_LAUNCHXL_PWM1,
367 CC1352P_2_LAUNCHXL_PWM2,
368 CC1352P_2_LAUNCHXL_PWM3,
369 CC1352P_2_LAUNCHXL_PWM4,
370 CC1352P_2_LAUNCHXL_PWM5,
371 CC1352P_2_LAUNCHXL_PWM6,
372 CC1352P_2_LAUNCHXL_PWM7,
374 CC1352P_2_LAUNCHXL_PWMCOUNT
375 } CC1352P_2_LAUNCHXL_PWMName;
381 typedef enum CC1352P_2_LAUNCHXL_SDName {
382 CC1352P_2_LAUNCHXL_SDSPI0 = 0,
384 CC1352P_2_LAUNCHXL_SDCOUNT
385 } CC1352P_2_LAUNCHXL_SDName;
391 typedef enum CC1352P_2_LAUNCHXL_SPIName {
392 #if TI_SPI_CONF_SPI0_ENABLE 393 CC1352P_2_LAUNCHXL_SPI0 = 0,
395 #if TI_SPI_CONF_SPI1_ENABLE 396 CC1352P_2_LAUNCHXL_SPI1,
399 CC1352P_2_LAUNCHXL_SPICOUNT
400 } CC1352P_2_LAUNCHXL_SPIName;
406 typedef enum CC1352P_2_LAUNCHXL_TRNGName {
407 CC1352P_2_LAUNCHXL_TRNG0 = 0,
409 CC1352P_2_LAUNCHXL_TRNGCOUNT
410 } CC1352P_2_LAUNCHXL_TRNGName;
416 typedef enum CC1352P_2_LAUNCHXL_UARTName {
417 #if TI_UART_CONF_UART0_ENABLE 418 CC1352P_2_LAUNCHXL_UART0 = 0,
420 #if TI_UART_CONF_UART1_ENABLE 421 CC1352P_2_LAUNCHXL_UART1,
424 CC1352P_2_LAUNCHXL_UARTCOUNT
425 } CC1352P_2_LAUNCHXL_UARTName;
431 typedef enum CC1352P_2_LAUNCHXL_UDMAName {
432 CC1352P_2_LAUNCHXL_UDMA0 = 0,
434 CC1352P_2_LAUNCHXL_UDMACOUNT
435 } CC1352P_2_LAUNCHXL_UDMAName;
441 typedef enum CC1352P_2_LAUNCHXL_WatchdogName {
442 CC1352P_2_LAUNCHXL_WATCHDOG0 = 0,
444 CC1352P_2_LAUNCHXL_WATCHDOGCOUNT
445 } CC1352P_2_LAUNCHXL_WatchdogName;
void CC1352P_2_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC1352P_2_LAUNCHXL_initAntennaSwitch(void)
Initializes the antenna switch IOs.
void CC1352P_2_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1352P_2_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.