45#ifndef __CC1350DK_7XD_BOARD_H__
46#define __CC1350DK_7XD_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[];
70#define CC1350DK_7XD_DIO23_ANALOG IOID_23
71#define CC1350DK_7XD_DIO24_ANALOG IOID_24
72#define CC1350DK_7XD_DIO25_ANALOG IOID_25
73#define CC1350DK_7XD_DIO26_ANALOG IOID_26
74#define CC1350DK_7XD_DIO27_ANALOG IOID_27
75#define CC1350DK_7XD_DIO28_ANALOG IOID_28
76#define CC1350DK_7XD_DIO29_ANALOG IOID_29
77#define CC1350DK_7XD_DIO30_ANALOG IOID_30
80#define CC1350DK_7XD_DIO0 IOID_0
81#define CC1350DK_7XD_DIO1_RFSW IOID_1
82#define CC1350DK_7XD_DIO12 IOID_12
83#define CC1350DK_7XD_DIO15 IOID_15
84#define CC1350DK_7XD_DIO16_TDO IOID_16
85#define CC1350DK_7XD_DIO17_TDI IOID_17
86#define CC1350DK_7XD_DIO21 IOID_21
87#define CC1350DK_7XD_DIO22 IOID_22
90#define CC1350DK_7XD_PIN_KEY_SELECT IOID_11
91#define CC1350DK_7XD_PIN_KEY_UP IOID_19
92#define CC1350DK_7XD_PIN_KEY_DOWN IOID_12
93#define CC1350DK_7XD_PIN_KEY_LEFT IOID_15
94#define CC1350DK_7XD_PIN_KEY_RIGHT IOID_18
97#define CC1350DK_7XD_GPIO_LED_ON 1
98#define CC1350DK_7XD_GPIO_LED_OFF 0
101#define CC1350DK_7XD_I2C0_SCL0 PIN_UNASSIGNED
102#define CC1350DK_7XD_I2C0_SDA0 PIN_UNASSIGNED
105#define CC1350DK_7XD_I2S_ADO PIN_UNASSIGNED
106#define CC1350DK_7XD_I2S_ADI PIN_UNASSIGNED
107#define CC1350DK_7XD_I2S_BCLK PIN_UNASSIGNED
108#define CC1350DK_7XD_I2S_MCLK PIN_UNASSIGNED
109#define CC1350DK_7XD_I2S_WCLK PIN_UNASSIGNED
112#define CC1350DK_7XD_PIN_LED_ON 1
113#define CC1350DK_7XD_PIN_LED_OFF 0
114#define CC1350DK_7XD_PIN_LED1 IOID_25
115#define CC1350DK_7XD_PIN_LED2 IOID_27
116#define CC1350DK_7XD_PIN_LED3 IOID_7
117#define CC1350DK_7XD_PIN_LED4 IOID_6
120#define CC1350DK_7XD_PWMPIN0 CC1350DK_7XD_PIN_LED1
121#define CC1350DK_7XD_PWMPIN1 CC1350DK_7XD_PIN_LED2
122#define CC1350DK_7XD_PWMPIN2 CC1350DK_7XD_PIN_LED3
123#define CC1350DK_7XD_PWMPIN3 CC1350DK_7XD_PIN_LED4
124#define CC1350DK_7XD_PWMPIN4 PIN_UNASSIGNED
125#define CC1350DK_7XD_PWMPIN5 PIN_UNASSIGNED
126#define CC1350DK_7XD_PWMPIN6 PIN_UNASSIGNED
127#define CC1350DK_7XD_PWMPIN7 PIN_UNASSIGNED
130#define CC1350DK_7XD_SPI0_MISO IOID_8
131#define CC1350DK_7XD_SPI0_MOSI IOID_9
132#define CC1350DK_7XD_SPI0_CLK IOID_10
133#define CC1350DK_7XD_SPI0_CSN PIN_UNASSIGNED
134#define CC1350DK_7XD_SPI1_MISO PIN_UNASSIGNED
135#define CC1350DK_7XD_SPI1_MOSI PIN_UNASSIGNED
136#define CC1350DK_7XD_SPI1_CLK PIN_UNASSIGNED
137#define CC1350DK_7XD_SPI1_CSN PIN_UNASSIGNED
140#define CC1350DK_7XD_UART_RX IOID_2
141#define CC1350DK_7XD_UART_TX IOID_3
142#define CC1350DK_7XD_UART_CTS IOID_22
143#define CC1350DK_7XD_UART_RTS IOID_21
146#define CC1350DK_7XD_SPI_SDCARD_CS IOID_30
147#define CC1350DK_7XD_SDCARD_CS_ON 0
148#define CC1350DK_7XD_SDCARD_CS_OFF 1
151#define CC1350DK_7XD_ALS_OUT IOID_23
152#define CC1350DK_7XD_ALS_PWR IOID_26
155#define CC1350DK_7XD_ACC_PWR IOID_20
156#define CC1350DK_7XD_ACC_CS IOID_24
183typedef enum CC1350DK_7XD_ADCBufName {
184 CC1350DK_7XD_ADCBUF0 = 0,
186 CC1350DK_7XD_ADCBUFCOUNT
187} CC1350DK_7XD_ADCBufName;
193typedef enum CC1350DK_7XD_ADCBuf0ChannelName {
194 CC1350DK_7XD_ADCBUF0CHANNELADCALS = 0,
195 CC1350DK_7XD_ADCBUF0CHANNELVDDS,
196 CC1350DK_7XD_ADCBUF0CHANNELDCOUPL,
197 CC1350DK_7XD_ADCBUF0CHANNELVSS,
199 CC1350DK_7XD_ADCBUF0CHANNELCOUNT
200} CC1350DK_7XD_ADCBuf0ChannelName;
206typedef enum CC1350DK_7XD_ADCName {
207 CC1350DK_7XD_ADCALS = 0,
208 CC1350DK_7XD_ADCDCOUPL,
210 CC1350DK_7XD_ADCVDDS,
212 CC1350DK_7XD_ADCCOUNT
213} CC1350DK_7XD_ADCName;
219typedef enum CC1350DK_7XD_CryptoName {
220 CC1350DK_7XD_CRYPTO0 = 0,
222 CC1350DK_7XD_CRYPTOCOUNT
223} CC1350DK_7XD_CryptoName;
229typedef enum CC1350DK_7XD_AESCCMName {
230 CC1350DK_7XD_AESCCM0 = 0,
232 CC1350DK_7XD_AESCCMCOUNT
233} CC1350DK_7XD_AESCCMName;
239typedef enum CC1350DK_7XD_AESGCMName {
240 CC1350DK_7XD_AESGCM0 = 0,
242 CC1350DK_7XD_AESGCMCOUNT
243} CC1350DK_7XD_AESGCMName;
249typedef enum CC1350DK_7XD_AESCBCName {
250 CC1350DK_7XD_AESCBC0 = 0,
252 CC1350DK_7XD_AESCBCCOUNT
253} CC1350DK_7XD_AESCBCName;
259typedef enum CC1350DK_7XD_AESCTRName {
260 CC1350DK_7XD_AESCTR0 = 0,
262 CC1350DK_7XD_AESCTRCOUNT
263} CC1350DK_7XD_AESCTRName;
269typedef enum CC1350DK_7XD_AESECBName {
270 CC1350DK_7XD_AESECB0 = 0,
272 CC1350DK_7XD_AESECBCOUNT
273} CC1350DK_7XD_AESECBName;
279typedef enum CC1350DK_7XD_AESCTRDRBGName {
280 CC1350DK_7XD_AESCTRDRBG0 = 0,
282 CC1350DK_7XD_AESCTRDRBGCOUNT
283} CC1350DK_7XD_AESCTRDRBGName;
289typedef enum CC1350DK_7XD_TRNGName {
290 CC1350DK_7XD_TRNG0 = 0,
292 CC1350DK_7XD_TRNGCOUNT
293} CC1350DK_7XD_TRNGName;
299typedef enum CC1350DK_7XD_GPIOName {
300 CC1350DK_7XD_GPIO_KEY_SELECT = 0,
301 CC1350DK_7XD_GPIO_KEY_UP,
302 CC1350DK_7XD_GPIO_KEY_DOWN,
303 CC1350DK_7XD_GPIO_KEY_LEFT,
304 CC1350DK_7XD_GPIO_KEY_RIGHT,
305 CC1350DK_7XD_SPI_MASTER_READY,
306 CC1350DK_7XD_SPI_SLAVE_READY,
307 CC1350DK_7XD_GPIO_LED1,
308 CC1350DK_7XD_GPIO_LED2,
309 CC1350DK_7XD_GPIO_LED3,
310 CC1350DK_7XD_GPIO_LED4,
311 CC1350DK_7XD_SDSPI_CS,
312 CC1350DK_7XD_GPIO_ACC_CS,
314 CC1350DK_7XD_GPIOCOUNT
315} CC1350DK_7XD_GPIOName;
321typedef enum CC1350DK_7XD_GPTimerName {
322 CC1350DK_7XD_GPTIMER0A = 0,
323 CC1350DK_7XD_GPTIMER0B,
324 CC1350DK_7XD_GPTIMER1A,
325 CC1350DK_7XD_GPTIMER1B,
326 CC1350DK_7XD_GPTIMER2A,
327 CC1350DK_7XD_GPTIMER2B,
328 CC1350DK_7XD_GPTIMER3A,
329 CC1350DK_7XD_GPTIMER3B,
331 CC1350DK_7XD_GPTIMERPARTSCOUNT
332} CC1350DK_7XD_GPTimerName;
338typedef enum CC1350DK_7XD_GPTimers {
339 CC1350DK_7XD_GPTIMER0 = 0,
340 CC1350DK_7XD_GPTIMER1,
341 CC1350DK_7XD_GPTIMER2,
342 CC1350DK_7XD_GPTIMER3,
344 CC1350DK_7XD_GPTIMERCOUNT
345} CC1350DK_7XD_GPTimers;
351typedef enum CC1350DK_7XD_I2CName {
352#if TI_I2C_CONF_I2C0_ENABLE
353 CC1350DK_7XD_I2C0 = 0,
356 CC1350DK_7XD_I2CCOUNT
357} CC1350DK_7XD_I2CName;
363typedef enum CC1350DK_7XD_I2SName {
364 CC1350DK_7XD_I2S0 = 0,
366 CC1350DK_7XD_I2SCOUNT
367} CC1350DK_7XD_I2SName;
373typedef enum CC1350DK_7XD_NVSName {
374#if TI_NVS_CONF_NVS_INTERNAL_ENABLE
375 CC1350DK_7XD_NVSCC26XX0 = 0,
378 CC1350DK_7XD_NVSCOUNT
379} CC1350DK_7XD_NVSName;
385typedef enum CC1350DK_7XD_PWMName {
386 CC1350DK_7XD_PWM0 = 0,
395 CC1350DK_7XD_PWMCOUNT
396} CC1350DK_7XD_PWMName;
402typedef enum CC1350DK_7XD_SDName {
403 CC1350DK_7XD_SDSPI0 = 0,
406} CC1350DK_7XD_SDName;
412typedef enum CC1350DK_7XD_SPIName {
413#if TI_SPI_CONF_SPI0_ENABLE
414 CC1350DK_7XD_SPI0 = 0,
416#if TI_SPI_CONF_SPI1_ENABLE
420 CC1350DK_7XD_SPICOUNT
421} CC1350DK_7XD_SPIName;
427typedef enum CC1350DK_7XD_UARTName {
428#if TI_UART_CONF_UART0_ENABLE
429 CC1350DK_7XD_UART0 = 0,
432 CC1350DK_7XD_UARTCOUNT
433} CC1350DK_7XD_UARTName;
439typedef enum CC1350DK_7XD_UDMAName {
440 CC1350DK_7XD_UDMA0 = 0,
442 CC1350DK_7XD_UDMACOUNT
443} CC1350DK_7XD_UDMAName;
449typedef enum CC1350DK_7XD_WatchdogName {
450 CC1350DK_7XD_WATCHDOG0 = 0,
452 CC1350DK_7XD_WATCHDOGCOUNT
453} CC1350DK_7XD_WatchdogName;
void CC1350DK_7XD_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC1350DK_7XD_initGeneral(void)
Initialize the general board specific settings.
void CC1350DK_7XD_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.