44#ifndef __CC2650STK_BOARD_H__
45#define __CC2650STK_BOARD_H__
51#include "contiki-conf.h"
54#include <ti/drivers/PIN.h>
55#include <ti/devices/DeviceFamily.h>
56#include DeviceFamily_constructPath(driverlib/ioc.h)
59extern const PIN_Config BoardGpioInitTable[];
69#define CC2650STK_DIO23_ANALOG IOID_23
70#define CC2650STK_DIO24_ANALOG IOID_24
71#define CC2650STK_DIO25_ANALOG IOID_25
72#define CC2650STK_DIO26_ANALOG IOID_26
73#define CC2650STK_DIO27_ANALOG IOID_27
74#define CC2650STK_DIO28_ANALOG IOID_28
75#define CC2650STK_DIO29_ANALOG IOID_29
76#define CC2650STK_DIO30_ANALOG IOID_30
79#define CC2650STK_MIC_POWER IOID_13
80#define CC2650STK_MIC_POWER_ON 1
81#define CC2650STK_MIC_POWER_OFF 0
84#define CC2650STK_BUZZER IOID_21
85#define CC2650STK_BUZZER_ON 1
86#define CC2650STK_BUZZER_OFF 0
89#define CC2650STK_DP0 IOID_25
90#define CC2650STK_DP1 IOID_24
91#define CC2650STK_DP2 IOID_23
92#define CC2650STK_DP3 IOID_27
93#define CC2650STK_DP4_UARTRX IOID_28
94#define CC2650STK_DP5_UARTTX IOID_29
95#define CC2650STK_DP6_ADO IOID_22
96#define CC2650STK_DP7_BCLK IOID_3
97#define CC2650STK_DP8_TDI IOID_17
98#define CC2650STK_DP9_MISO IOID_18
99#define CC2650STK_DP10_MOSI IOID_19
100#define CC2650STK_DP11_CSN IOID_20
101#define CC2650STK_DP12_WCLK IOID_16
102#define CC2650STK_DP_ID IOID_30
105#define CC2650STK_PIN_BTN1 IOID_4
106#define CC2650STK_PIN_BTN2 IOID_0
107#define CC2650STK_KEY_LEFT CC2650STK_PIN_BTN2
108#define CC2650STK_KEY_RIGHT CC2650STK_PIN_BTN1
109#define CC2650STK_RELAY IOID_3
112#define CC2650STK_GPIO_LED_ON 1
113#define CC2650STK_GPIO_LED_OFF 0
116#define CC2650STK_I2C0_SCL0 IOID_6
117#define CC2650STK_I2C0_SDA0 IOID_5
118#define CC2650STK_I2C0_SCL1 IOID_9
119#define CC2650STK_I2C0_SDA1 IOID_8
122#define CC2650STK_I2S_ADO IOID_22
123#define CC2650STK_I2S_ADI IOID_2
124#define CC2650STK_I2S_BCLK IOID_3
125#define CC2650STK_I2S_MCLK PIN_UNASSIGNED
126#define CC2650STK_I2S_WCLK IOID_16
129#define CC2650STK_PIN_LED_ON 1
130#define CC2650STK_PIN_LED_OFF 0
131#define CC2650STK_PIN_RLED IOID_10
132#define CC2650STK_PIN_GLED IOID_15
135#define CC2650STK_DEVPK_LIGHT_BLUE IOID_23
136#define CC2650STK_DEVPK_LIGHT_GREEN IOID_24
137#define CC2650STK_DEVPK_LIGHT_WHITE IOID_25
138#define CC2650STK_DEVPK_LIGHT_RED IOID_27
141#define CC2650STK_MPU_POWER IOID_12
142#define CC2650STK_MPU_POWER_ON 1
143#define CC2650STK_MPU_POWER_OFF 0
146#define CC2650STK_PWMPIN0 CC2650STK_PIN_RLED
147#define CC2650STK_PWMPIN1 CC2650STK_PIN_GLED
148#define CC2650STK_PWMPIN2 PIN_UNASSIGNED
149#define CC2650STK_PWMPIN3 PIN_UNASSIGNED
150#define CC2650STK_PWMPIN4 PIN_UNASSIGNED
151#define CC2650STK_PWMPIN5 PIN_UNASSIGNED
152#define CC2650STK_PWMPIN6 PIN_UNASSIGNED
153#define CC2650STK_PWMPIN7 PIN_UNASSIGNED
156#define CC2650STK_MPU_INT IOID_7
157#define CC2650STK_TMP_RDY IOID_1
160#define CC2650STK_SPI_FLASH_CS IOID_14
161#define CC2650STK_FLASH_CS_ON 0
162#define CC2650STK_FLASH_CS_OFF 1
165#define CC2650STK_SPI0_MISO IOID_18
166#define CC2650STK_SPI0_MOSI IOID_19
167#define CC2650STK_SPI0_CLK IOID_17
168#define CC2650STK_SPI0_CSN IOID_20
169#define CC2650STK_SPI1_MISO PIN_UNASSIGNED
170#define CC2650STK_SPI1_MOSI PIN_UNASSIGNED
171#define CC2650STK_SPI1_CLK PIN_UNASSIGNED
172#define CC2650STK_SPI1_CSN PIN_UNASSIGNED
175#define CC2650STK_UART_TX CC2650STK_DP5_UARTTX
176#define CC2650STK_UART_RX CC2650STK_DP4_UARTRX
203typedef enum CC2650STK_ADCBufName {
204 CC2650STK_ADCBUF0 = 0,
206 CC2650STK_ADCBUFCOUNT
207} CC2650STK_ADCBufName;
213typedef enum CC2650STK_ADCBuf0ChannelName {
214 CC2650STK_ADCBUF0CHANNEL0 = 0,
215 CC2650STK_ADCBUF0CHANNEL1,
216 CC2650STK_ADCBUF0CHANNEL2,
217 CC2650STK_ADCBUF0CHANNEL3,
218 CC2650STK_ADCBUF0CHANNEL4,
219 CC2650STK_ADCBUF0CHANNEL5,
220 CC2650STK_ADCBUF0CHANNEL6,
221 CC2650STK_ADCBUF0CHANNEL7,
222 CC2650STK_ADCBUF0CHANNELVDDS,
223 CC2650STK_ADCBUF0CHANNELDCOUPL,
224 CC2650STK_ADCBUF0CHANNELVSS,
226 CC2650STK_ADCBUF0CHANNELCOUNT
227} CC2650STK_ADCBuf0ChannelName;
233typedef enum CC2650STK_ADCName {
253typedef enum CC2650STK_CryptoName {
254 CC2650STK_CRYPTO0 = 0,
256 CC2650STK_CRYPTOCOUNT
257} CC2650STK_CryptoName;
263typedef enum CC2650STK_AESCCMName {
264 CC2650STK_AESCCM0 = 0,
266 CC2650STK_AESCCMCOUNT
267} CC2650STK_AESCCMName;
273typedef enum CC2650STK_AESGCMName {
274 CC2650STK_AESGCM0 = 0,
276 CC2650STK_AESGCMCOUNT
277} CC2650STK_AESGCMName;
283typedef enum CC2650STK_AESCBCName {
284 CC2650STK_AESCBC0 = 0,
286 CC2650STK_AESCBCCOUNT
287} CC2650STK_AESCBCName;
293typedef enum CC2650STK_AESCTRName {
294 CC2650STK_AESCTR0 = 0,
296 CC2650STK_AESCTRCOUNT
297} CC2650STK_AESCTRName;
303typedef enum CC2650STK_AESECBName {
304 CC2650STK_AESECB0 = 0,
306 CC2650STK_AESECBCOUNT
307} CC2650STK_AESECBName;
313typedef enum CC2650STK_AESCTRDRBGName {
314 CC2650STK_AESCTRDRBG0 = 0,
316 CC2650STK_AESCTRDRBGCOUNT
317} CC2650STK_AESCTRDRBGName;
323typedef enum CC2650STK_TRNGName {
333typedef enum CC2650STK_GPIOName {
334 CC2650STK_GPIO_S1 = 0,
337 CC2650STK_GPIO_SPI_FLASH_CS,
346typedef enum CC2650STK_GPTimerName {
347 CC2650STK_GPTIMER0A = 0,
356 CC2650STK_GPTIMERPARTSCOUNT
357} CC2650STK_GPTimerName;
363typedef enum CC2650STK_GPTimers {
364 CC2650STK_GPTIMER0 = 0,
369 CC2650STK_GPTIMERCOUNT
376typedef enum CC2650STK_I2CName {
377#if TI_I2C_CONF_I2C0_ENABLE
389typedef enum CC2650STK_I2SName {
399typedef enum CC2650STK_NVSName {
400#if TI_NVS_CONF_NVS_INTERNAL_ENABLE
401 CC2650STK_NVSCC26XX0 = 0,
403#if TI_NVS_CONF_NVS_EXTERNAL_ENABLE
404 CC2650STK_NVSSPI25X0,
414typedef enum CC2650STK_PWMName {
431typedef enum CC2650STK_SPIName {
432#if TI_SPI_CONF_SPI0_ENABLE
435#if TI_SPI_CONF_SPI1_ENABLE
446typedef enum CC2650STK_UARTName {
447#if TI_UART_CONF_UART0_ENABLE
459typedef enum CC2650STK_UDMAName {
469typedef enum CC2650STK_WatchdogName {
470 CC2650STK_WATCHDOG0 = 0,
472 CC2650STK_WATCHDOGCOUNT
473} CC2650STK_WatchdogName;
void CC2650STK_wakeUpExtFlash(void)
Wake up the external flash present on the board files.
void CC2650STK_initGeneral(void)
Initialize the general board specific settings.
void CC2650STK_shutDownExtFlash(void)
Turn off the external flash on LaunchPads.