34 #include "driverlib/rf_mailbox.h" 35 #include "driverlib/rf_common_cmd.h" 36 #include "driverlib/rf_prop_cmd.h" 40 #ifdef SMARTRF_SETTINGS_CONF_BOARD_OVERRIDES 41 #define SMARTRF_SETTINGS_BOARD_OVERRIDES SMARTRF_SETTINGS_CONF_BOARD_OVERRIDES 43 #define SMARTRF_SETTINGS_BOARD_OVERRIDES 46 #ifdef SMARTRF_SETTINGS_CONF_BAND_OVERRIDES 47 #define SMARTRF_SETTINGS_BAND_OVERRIDES SMARTRF_SETTINGS_CONF_BAND_OVERRIDES 49 #define SMARTRF_SETTINGS_BAND_OVERRIDES 53 #ifdef SMARTRF_SETTINGS_CONF_RSSI_OFFSET_431_527 54 #define SMARTRF_SETTINGS_RSSI_OFFSET_431_527 SMARTRF_SETTINGS_CONF_RSSI_OFFSET_431_527 56 #define SMARTRF_SETTINGS_RSSI_OFFSET_431_527 0x000288A3 60 #ifdef SMARTRF_SETTINGS_CONF_RSSI_OFFSET_779_930 61 #define SMARTRF_SETTINGS_RSSI_OFFSET_779_930 SMARTRF_SETTINGS_CONF_RSSI_OFFSET_779_930 63 #define SMARTRF_SETTINGS_RSSI_OFFSET_779_930 0x00FB88A3 66 #ifdef SMARTRF_SETTINGS_CONF_OVERRIDE_TRIM_OFFSET 67 #define SMARTRF_SETTINGS_OVERRIDE_TRIM_OFFSET SMARTRF_SETTINGS_CONF_OVERRIDE_TRIM_OFFSET 69 #define SMARTRF_SETTINGS_OVERRIDE_TRIM_OFFSET 0x00038883 73 #if DOT_15_4G_FREQUENCY_BAND_ID==DOT_15_4G_FREQUENCY_BAND_470 74 #define RSSI_OFFSET SMARTRF_SETTINGS_RSSI_OFFSET_431_527 76 #define RSSI_OFFSET SMARTRF_SETTINGS_RSSI_OFFSET_779_930 80 static uint32_t overrides[] =
86 MCE_RFE_OVERRIDE(0, 4, 0, 1, 0, 0),
91 HW_REG_OVERRIDE(0x4038, 0x0037),
95 HW_REG_OVERRIDE(0x4020, 0x7F00),
97 HW_REG_OVERRIDE(0x4064, 0x0040),
101 (uint32_t)0x05330523,
103 (uint32_t)0x0A480583,
105 (uint32_t)0x7AB80603,
110 ADI_REG_OVERRIDE(1, 4, 0x9F),
112 ADI_HALFREG_OVERRIDE(1, 7, 0x4, 0x4),
114 (uint32_t)0x02010403,
116 (uint32_t)0x00108463,
118 (uint32_t)0x04B00243,
124 ADI_HALFREG_OVERRIDE(0, 61, 0xF, 0xD),
129 (uint32_t)SMARTRF_SETTINGS_OVERRIDE_TRIM_OFFSET,
131 HW_REG_OVERRIDE(0x6084, 0x35F1),
136 HW_REG_OVERRIDE(0x6088, 0x411A),
138 HW_REG_OVERRIDE(0x608C, 0x8213),
143 (uint32_t)RSSI_OFFSET,
149 ADI_REG_OVERRIDE(0, 12, 0xF8),
156 SMARTRF_SETTINGS_BOARD_OVERRIDES
159 SMARTRF_SETTINGS_BAND_OVERRIDES
161 (uint32_t)0xFFFFFFFF,
165 rfc_CMD_PROP_RADIO_DIV_SETUP_t smartrf_settings_cmd_prop_radio_div_setup =
170 .startTime = 0x00000000,
171 .startTrigger.triggerType = 0x0,
172 .startTrigger.bEnaCmd = 0x0,
173 .startTrigger.triggerNo = 0x0,
174 .startTrigger.pastTrig = 0x0,
175 .condition.rule = 0x1,
176 .condition.nSkip = 0x0,
177 .modulation.modType = 0x1,
178 .modulation.deviation = 0x64,
179 .symbolRate.preScale = 0xf,
180 .symbolRate.rateWord = 0x8000,
182 .preamConf.nPreamBytes = 0x3,
183 .preamConf.preamMode = 0x0,
184 .formatConf.nSwBits = 0x18,
185 .formatConf.bBitReversal = 0x0,
186 .formatConf.bMsbFirst = 0x1,
187 .formatConf.fecMode = 0x0,
190 .formatConf.whitenMode = 0x7,
191 .config.frontEndMode = 0x00,
192 .config.biasMode = 0x00,
193 .config.analogCfgMode = 0x0,
194 .config.bNoFsPowerUp = 0x0,
196 .pRegOverride = overrides,
203 rfc_CMD_FS_t smartrf_settings_cmd_fs =
208 .startTime = 0x00000000,
209 .startTrigger.triggerType = 0x0,
210 .startTrigger.bEnaCmd = 0x0,
211 .startTrigger.triggerNo = 0x0,
212 .startTrigger.pastTrig = 0x0,
213 .condition.rule = 0x1,
214 .condition.nSkip = 0x0,
217 .synthConf.bTxMode = 0x0,
218 .synthConf.refFreq = 0x0,
226 rfc_CMD_PROP_TX_ADV_t smartrf_settings_cmd_prop_tx_adv =
231 .startTime = 0x00000000,
232 .startTrigger.triggerType = 0x0,
233 .startTrigger.bEnaCmd = 0x0,
234 .startTrigger.triggerNo = 0x0,
235 .startTrigger.pastTrig = 0x0,
236 .condition.rule = 0x1,
237 .condition.nSkip = 0x0,
238 .pktConf.bFsOff = 0x0,
239 .pktConf.bUseCrc = 0x1,
240 .pktConf.bCrcIncSw = 0x0,
241 .pktConf.bCrcIncHdr = 0x0,
244 .startConf.bExtTxTrig = 0x0,
245 .startConf.inputMode = 0x0,
246 .startConf.source = 0x0,
247 .preTrigger.triggerType = TRIG_REL_START,
248 .preTrigger.bEnaCmd = 0x0,
249 .preTrigger.triggerNo = 0x0,
250 .preTrigger.pastTrig = 0x1,
251 .preTime = 0x00000000,
252 .syncWord = 0x0055904e,
257 rfc_CMD_PROP_RX_ADV_t smartrf_settings_cmd_prop_rx_adv =
262 .startTime = 0x00000000,
263 .startTrigger.triggerType = 0x0,
264 .startTrigger.bEnaCmd = 0x0,
265 .startTrigger.triggerNo = 0x0,
266 .startTrigger.pastTrig = 0x0,
267 .condition.rule = 0x1,
268 .condition.nSkip = 0x0,
269 .pktConf.bFsOff = 0x0,
270 .pktConf.bRepeatOk = 0x1,
271 .pktConf.bRepeatNok = 0x1,
272 .pktConf.bUseCrc = 0x1,
273 .pktConf.bCrcIncSw = 0x0,
274 .pktConf.bCrcIncHdr = 0x0,
275 .pktConf.endType = 0x0,
276 .pktConf.filterOp = 0x1,
277 .rxConf.bAutoFlushIgnored = 0x1,
278 .rxConf.bAutoFlushCrcErr = 0x1,
279 .rxConf.bIncludeHdr = 0x0,
280 .rxConf.bIncludeCrc = 0x0,
281 .rxConf.bAppendRssi = 0x1,
282 .rxConf.bAppendTimestamp = 0x0,
283 .rxConf.bAppendStatus = 0x1,
284 .syncWord0 = 0x0055904e,
285 .syncWord1 = 0x00000000,
287 .hdrConf.numHdrBits = 0x10,
288 .hdrConf.lenPos = 0x0,
289 .hdrConf.numLenBits = 0x0B,
290 .addrConf.addrType = 0x0,
291 .addrConf.addrSize = 0x0,
292 .addrConf.addrPos = 0x0,
293 .addrConf.numAddr = 0x0,
295 .endTrigger.triggerType = TRIG_NEVER,
296 .endTrigger.bEnaCmd = 0x0,
297 .endTrigger.triggerNo = 0x0,
298 .endTrigger.pastTrig = 0x0,
299 .endTime = 0x00000000,
Header file with descriptors for the various modes of operation defined in IEEE 802.15.4g.