45 #ifndef __CC1352R1_LAUNCHXL_BOARD_H__ 46 #define __CC1352R1_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 CC1352R1_LAUNCHXL 73 #define CC1352R1_LAUNCHXL_DIO23_ANALOG IOID_23 74 #define CC1352R1_LAUNCHXL_DIO24_ANALOG IOID_24 75 #define CC1352R1_LAUNCHXL_DIO25_ANALOG IOID_25 76 #define CC1352R1_LAUNCHXL_DIO26_ANALOG IOID_26 77 #define CC1352R1_LAUNCHXL_DIO27_ANALOG IOID_27 78 #define CC1352R1_LAUNCHXL_DIO28_ANALOG IOID_28 79 #define CC1352R1_LAUNCHXL_DIO29_ANALOG IOID_29 82 #define CC1352R1_LAUNCHXL_DIO30_RF_SUB1GHZ IOID_30 85 #define CC1352R1_LAUNCHXL_DIO12 IOID_12 86 #define CC1352R1_LAUNCHXL_DIO15 IOID_15 87 #define CC1352R1_LAUNCHXL_DIO16_TDO IOID_16 88 #define CC1352R1_LAUNCHXL_DIO17_TDI IOID_17 89 #define CC1352R1_LAUNCHXL_DIO21 IOID_21 90 #define CC1352R1_LAUNCHXL_DIO22 IOID_22 93 #define CC1352R1_LAUNCHXL_PIN_BTN1 IOID_15 94 #define CC1352R1_LAUNCHXL_PIN_BTN2 IOID_14 97 #define CC1352R1_LAUNCHXL_GPIO_LED_ON 1 98 #define CC1352R1_LAUNCHXL_GPIO_LED_OFF 0 101 #define CC1352R1_LAUNCHXL_I2C0_SCL0 IOID_4 102 #define CC1352R1_LAUNCHXL_I2C0_SDA0 IOID_5 106 #define CC1352R1_LAUNCHXL_PIN_LED_ON 1 107 #define CC1352R1_LAUNCHXL_PIN_LED_OFF 0 108 #define CC1352R1_LAUNCHXL_PIN_RLED IOID_6 109 #define CC1352R1_LAUNCHXL_PIN_GLED IOID_7 112 #define CC1352R1_LAUNCHXL_PWMPIN0 CC1352R1_LAUNCHXL_PIN_RLED 113 #define CC1352R1_LAUNCHXL_PWMPIN1 CC1352R1_LAUNCHXL_PIN_GLED 114 #define CC1352R1_LAUNCHXL_PWMPIN2 PIN_UNASSIGNED 115 #define CC1352R1_LAUNCHXL_PWMPIN3 PIN_UNASSIGNED 116 #define CC1352R1_LAUNCHXL_PWMPIN4 PIN_UNASSIGNED 117 #define CC1352R1_LAUNCHXL_PWMPIN5 PIN_UNASSIGNED 118 #define CC1352R1_LAUNCHXL_PWMPIN6 PIN_UNASSIGNED 119 #define CC1352R1_LAUNCHXL_PWMPIN7 PIN_UNASSIGNED 122 #define CC1352R1_LAUNCHXL_SPI_FLASH_CS IOID_20 123 #define CC1352R1_LAUNCHXL_FLASH_CS_ON 0 124 #define CC1352R1_LAUNCHXL_FLASH_CS_OFF 1 127 #define CC1352R1_LAUNCHXL_SPI0_MISO IOID_8 128 #define CC1352R1_LAUNCHXL_SPI0_MOSI IOID_9 129 #define CC1352R1_LAUNCHXL_SPI0_CLK IOID_10 130 #define CC1352R1_LAUNCHXL_SPI0_CSN PIN_UNASSIGNED 131 #define CC1352R1_LAUNCHXL_SPI1_MISO PIN_UNASSIGNED 132 #define CC1352R1_LAUNCHXL_SPI1_MOSI PIN_UNASSIGNED 133 #define CC1352R1_LAUNCHXL_SPI1_CLK PIN_UNASSIGNED 134 #define CC1352R1_LAUNCHXL_SPI1_CSN PIN_UNASSIGNED 137 #define CC1352R1_LAUNCHXL_UART0_RX IOID_12 138 #define CC1352R1_LAUNCHXL_UART0_TX IOID_13 139 #define CC1352R1_LAUNCHXL_UART0_CTS IOID_19 140 #define CC1352R1_LAUNCHXL_UART0_RTS IOID_18 141 #define CC1352R1_LAUNCHXL_UART1_RX PIN_UNASSIGNED 142 #define CC1352R1_LAUNCHXL_UART1_TX PIN_UNASSIGNED 143 #define CC1352R1_LAUNCHXL_UART1_CTS PIN_UNASSIGNED 144 #define CC1352R1_LAUNCHXL_UART1_RTS PIN_UNASSIGNED 146 #define CC1352R1_LAUNCHXL_UART_RX CC1352R1_LAUNCHXL_UART0_RX 147 #define CC1352R1_LAUNCHXL_UART_TX CC1352R1_LAUNCHXL_UART0_TX 148 #define CC1352R1_LAUNCHXL_UART_CTS CC1352R1_LAUNCHXL_UART0_CTS 149 #define CC1352R1_LAUNCHXL_UART_RTS CC1352R1_LAUNCHXL_UART0_RTS 178 typedef enum CC1352R1_LAUNCHXL_ADCBufName {
179 CC1352R1_LAUNCHXL_ADCBUF0 = 0,
181 CC1352R1_LAUNCHXL_ADCBUFCOUNT
182 } CC1352R1_LAUNCHXL_ADCBufName;
188 typedef enum CC1352R1_LAUNCHXL_ADCBuf0ChannelName {
189 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL0 = 0,
190 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL1,
191 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL2,
192 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL3,
193 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL4,
194 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL5,
195 CC1352R1_LAUNCHXL_ADCBUF0CHANNEL6,
196 CC1352R1_LAUNCHXL_ADCBUF0CHANNELVDDS,
197 CC1352R1_LAUNCHXL_ADCBUF0CHANNELDCOUPL,
198 CC1352R1_LAUNCHXL_ADCBUF0CHANNELVSS,
200 CC1352R1_LAUNCHXL_ADCBUF0CHANNELCOUNT
201 } CC1352R1_LAUNCHXL_ADCBuf0ChannelName;
207 typedef enum CC1352R1_LAUNCHXL_ADCName {
208 CC1352R1_LAUNCHXL_ADC0 = 0,
209 CC1352R1_LAUNCHXL_ADC1,
210 CC1352R1_LAUNCHXL_ADC2,
211 CC1352R1_LAUNCHXL_ADC3,
212 CC1352R1_LAUNCHXL_ADC4,
213 CC1352R1_LAUNCHXL_ADC5,
214 CC1352R1_LAUNCHXL_ADC6,
215 CC1352R1_LAUNCHXL_ADCDCOUPL,
216 CC1352R1_LAUNCHXL_ADCVSS,
217 CC1352R1_LAUNCHXL_ADCVDDS,
219 CC1352R1_LAUNCHXL_ADCCOUNT
220 } CC1352R1_LAUNCHXL_ADCName;
226 typedef enum CC1352R1_LAUNCHXL_ECDHName {
227 CC1352R1_LAUNCHXL_ECDH0 = 0,
229 CC1352R1_LAUNCHXL_ECDHCOUNT
230 } CC1352R1_LAUNCHXL_ECDHName;
236 typedef enum CC1352R1_LAUNCHXL_ECDSAName {
237 CC1352R1_LAUNCHXL_ECDSA0 = 0,
239 CC1352R1_LAUNCHXL_ECDSACOUNT
240 } CC1352R1_LAUNCHXL_ECDSAName;
246 typedef enum CC1352R1_LAUNCHXL_ECJPAKEName {
247 CC1352R1_LAUNCHXL_ECJPAKE0 = 0,
249 CC1352R1_LAUNCHXL_ECJPAKECOUNT
250 } CC1352R1_LAUNCHXL_ECJPAKEName;
256 typedef enum CC1352R1_LAUNCHXL_AESCCMName {
257 CC1352R1_LAUNCHXL_AESCCM0 = 0,
259 CC1352R1_LAUNCHXL_AESCCMCOUNT
260 } CC1352R1_LAUNCHXL_AESCCMName;
266 typedef enum CC1352R1_LAUNCHXL_AESECBName {
267 CC1352R1_LAUNCHXL_AESECB0 = 0,
269 CC1352R1_LAUNCHXL_AESECBCOUNT
270 } CC1352R1_LAUNCHXL_AESECBName;
276 typedef enum CC1352R1_LAUNCHXL_SHA2Name {
277 CC1352R1_LAUNCHXL_SHA20 = 0,
279 CC1352R1_LAUNCHXL_SHA2COUNT
280 } CC1352R1_LAUNCHXL_SHA2Name;
286 typedef enum CC1352R1_LAUNCHXL_GPIOName {
287 CC1352R1_LAUNCHXL_GPIO_S1 = 0,
288 CC1352R1_LAUNCHXL_GPIO_S2,
289 CC1352R1_LAUNCHXL_SPI_MASTER_READY,
290 CC1352R1_LAUNCHXL_SPI_SLAVE_READY,
291 CC1352R1_LAUNCHXL_GPIO_LED_GREEN,
292 CC1352R1_LAUNCHXL_GPIO_LED_RED,
293 CC1352R1_LAUNCHXL_GPIO_SPI_FLASH_CS,
294 CC1352R1_LAUNCHXL_SDSPI_CS,
295 CC1352R1_LAUNCHXL_GPIOCOUNT
296 } CC1352R1_LAUNCHXL_GPIOName;
302 typedef enum CC1352R1_LAUNCHXL_GPTimerName {
303 CC1352R1_LAUNCHXL_GPTIMER0A = 0,
304 CC1352R1_LAUNCHXL_GPTIMER0B,
305 CC1352R1_LAUNCHXL_GPTIMER1A,
306 CC1352R1_LAUNCHXL_GPTIMER1B,
307 CC1352R1_LAUNCHXL_GPTIMER2A,
308 CC1352R1_LAUNCHXL_GPTIMER2B,
309 CC1352R1_LAUNCHXL_GPTIMER3A,
310 CC1352R1_LAUNCHXL_GPTIMER3B,
312 CC1352R1_LAUNCHXL_GPTIMERPARTSCOUNT
313 } CC1352R1_LAUNCHXL_GPTimerName;
319 typedef enum CC1352R1_LAUNCHXL_GPTimers {
320 CC1352R1_LAUNCHXL_GPTIMER0 = 0,
321 CC1352R1_LAUNCHXL_GPTIMER1,
322 CC1352R1_LAUNCHXL_GPTIMER2,
323 CC1352R1_LAUNCHXL_GPTIMER3,
325 CC1352R1_LAUNCHXL_GPTIMERCOUNT
326 } CC1352R1_LAUNCHXL_GPTimers;
332 typedef enum CC1352R1_LAUNCHXL_I2CName {
333 #if TI_I2C_CONF_I2C0_ENABLE 334 CC1352R1_LAUNCHXL_I2C0 = 0,
337 CC1352R1_LAUNCHXL_I2CCOUNT
338 } CC1352R1_LAUNCHXL_I2CName;
344 typedef enum CC1352R1_LAUNCHXL_NVSName {
345 #if TI_NVS_CONF_NVS_INTERNAL_ENABLE 346 CC1352R1_LAUNCHXL_NVSCC26XX0 = 0,
348 #if TI_NVS_CONF_NVS_EXTERNAL_ENABLE 349 CC1352R1_LAUNCHXL_NVSSPI25X0,
352 CC1352R1_LAUNCHXL_NVSCOUNT
353 } CC1352R1_LAUNCHXL_NVSName;
359 typedef enum CC1352R1_LAUNCHXL_PWMName {
360 CC1352R1_LAUNCHXL_PWM0 = 0,
361 CC1352R1_LAUNCHXL_PWM1,
362 CC1352R1_LAUNCHXL_PWM2,
363 CC1352R1_LAUNCHXL_PWM3,
364 CC1352R1_LAUNCHXL_PWM4,
365 CC1352R1_LAUNCHXL_PWM5,
366 CC1352R1_LAUNCHXL_PWM6,
367 CC1352R1_LAUNCHXL_PWM7,
369 CC1352R1_LAUNCHXL_PWMCOUNT
370 } CC1352R1_LAUNCHXL_PWMName;
376 typedef enum CC1352R1_LAUNCHXL_SDName {
377 CC1352R1_LAUNCHXL_SDSPI0 = 0,
379 CC1352R1_LAUNCHXL_SDCOUNT
380 } CC1352R1_LAUNCHXL_SDName;
386 typedef enum CC1352R1_LAUNCHXL_SPIName {
387 #if TI_SPI_CONF_SPI0_ENABLE 388 CC1352R1_LAUNCHXL_SPI0 = 0,
390 #if TI_SPI_CONF_SPI1_ENABLE 391 CC1352R1_LAUNCHXL_SPI1,
394 CC1352R1_LAUNCHXL_SPICOUNT
395 } CC1352R1_LAUNCHXL_SPIName;
401 typedef enum CC1352R1_LAUNCHXL_TRNGName {
402 CC1352R1_LAUNCHXL_TRNG0 = 0,
404 CC1352R1_LAUNCHXL_TRNGCOUNT
405 } CC1352R1_LAUNCHXL_TRNGName;
411 typedef enum CC1352R1_LAUNCHXL_UARTName {
412 #if TI_UART_CONF_UART0_ENABLE 413 CC1352R1_LAUNCHXL_UART0 = 0,
415 #if TI_UART_CONF_UART1_ENABLE 416 CC1352R1_LAUNCHXL_UART1,
419 CC1352R1_LAUNCHXL_UARTCOUNT
420 } CC1352R1_LAUNCHXL_UARTName;
426 typedef enum CC1352R1_LAUNCHXL_UDMAName {
427 CC1352R1_LAUNCHXL_UDMA0 = 0,
429 CC1352R1_LAUNCHXL_UDMACOUNT
430 } CC1352R1_LAUNCHXL_UDMAName;
436 typedef enum CC1352R1_LAUNCHXL_WatchdogName {
437 CC1352R1_LAUNCHXL_WATCHDOG0 = 0,
439 CC1352R1_LAUNCHXL_WATCHDOGCOUNT
440 } CC1352R1_LAUNCHXL_WatchdogName;
void CC1352R1_LAUNCHXL_shutDownExtFlash(void)
Shut down the external flash present on the board files.
void CC1352R1_LAUNCHXL_initGeneral(void)
Initialize the general board specific settings.
void CC1352R1_LAUNCHXL_wakeUpExtFlash(void)
Wake up the external flash present on the board files.