rl_sensor.h
1 /****************************************************************************************
2  * FileName : rl_sensor.h
3  *
4  * Description : This file defines the functions to configure RF/Sensor in mmwave radar device.
5  *
6  ****************************************************************************************
7  * (C) Copyright 2014, Texas Instruments Incorporated. - TI web address www.ti.com
8  *---------------------------------------------------------------------------------------
9  *
10  * Redistribution and use in source and binary forms, with or without modification,
11  * are permitted provided that the following conditions are met:
12  *
13  * Redistributions of source code must retain the above copyright notice,
14  * this list of conditions and the following disclaimer.
15  *
16  * Redistributions in binary form must reproduce the above copyright notice,
17  * this list of conditions and the following disclaimer in the documentation
18  * and/or other materials provided with the distribution.
19  *
20  * Neither the name of Texas Instruments Incorporated nor the names of its
21  * contributors may be used to endorse or promote products derived from this
22  * software without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
26  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
27  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
28  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34  * POSSIBILITY OF SUCH DAMAGE.
35  */
36 
37 /****************************************************************************************
38 * FILE INCLUSION PROTECTION
39 ****************************************************************************************
40 */
41 #ifndef RL_SENSOR_H
42 #define RL_SENSOR_H
43 
44 /******************************************************************************
45  * INCLUDE FILES
46  ******************************************************************************
47  */
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
53 /****************************************************************************************
54  * MACRO DEFINITIONS
55  ****************************************************************************************
56  */
57 
58 /* Count of Test Sources*/
59 #define RL_MAX_TST_SRC_OBJECTS (2U)
60 
61 /* Number of chunks in Calibration data generated by radarSS */
62 #define RL_MAX_CALIB_DATA_CHUNK (3U)
63 
67 #define RL_RX_CNT (4U)
68 
72 #define RL_TX_CNT (3U)
73 
77 #define RL_CHANNEL_DISABLE (0U)
78 #define RL_CHANNEL_ENABLE (1U)
79 
83 #define RL_FRAME_TRIGGER_STOP (0x0U)
84 #define RL_FRAME_TRIGGER_START (0x1U)
85 
89 #define RL_MAX_SUBFRAMES (4U)
90 
94 #define RL_MAX_PROFILES_CNT (4U)
95 
99 #define RL_RX_NOISE_FIGURE_LOW (0U)
100 #define RL_RX_NOISE_FIGURE_HIGH (1U)
101 #define RL_RX_NOISE_FIGURE_MAX (2U)
102 
106 #define RL_ADC_DATA_12_BIT (0U)
107 #define RL_ADC_DATA_14_BIT (1U)
108 #define RL_ADC_DATA_16_BIT (2U)
109 #define RL_ADC_DATA_BIT_MAX (3U)
110 
114 #define RL_ADC_FORMAT_REAL (0U)
115 #define RL_ADC_FORMAT_COMPLEX_1X (1U)
116 #define RL_ADC_FORMAT_COMPLEX_2X (2U)
117 #define RL_ADC_FORMAT_PSEUDO_REAL (3U)
118 #define RL_ADC_FORMAT_MAX (4U)
119 
123 #define RL_ADC_MODE_REGULAR (0U)
124 #define RL_ADC_MODE_LOW_POWER (1U)
125 #define RL_ADC_MODE_MAX (2U)
126 
130 #define RL_RX_BB_BW_AUTO (0x0U)
131 #define RL_RX_BB_BW_350_KHz (0x1U)
132 #define RL_RX_BB_BW_10_MHz (0x2U)
133 #define RL_RX_BB_BW_15_MHz (0x3U)
134 #define RL_RX_BB_BW_MAX (0x4U)
135 
139 #define RL_RX_HPF1_175_KHz (0U)
140 #define RL_RX_HPF1_235_KHz (1U)
141 #define RL_RX_HPF1_350_KHz (2U)
142 #define RL_RX_HPF1_700_KHz (3U)
143 #define RL_RX_HPF1_MAX (4U)
144 
148 #define RL_RX_HPF2_350_KHz (0U)
149 #define RL_RX_HPF2_700_KHz (1U)
150 #define RL_RX_HPF2_1p4_MHz (2U)
151 #define RL_RX_HPF2_2p8_MHz (3U)
152 #define RL_RX_HPF2_5p0_MHz (4U)
153 #define RL_RX_HPF2_7p5_MHz (5U)
154 #define RL_RX_HPF2_10_MHz (6U)
155 #define RL_RX_HPF2_15_MHz (7U)
156 #define RL_RX_HPF2_MAX (8U)
157 
161 #define RL_RX_GAIN_30_dB (0x1EU)
162 #define RL_RX_GAIN_36_dB (0x24U)
163 #define RL_RX_GAIN_44_dB (0x2cU)
164 #define RL_RX_GAIN_50_dB (0x32U)
165 
169 #define RL_FRAME_SYNC_MODE_SINGLE_CHIP (0x0U)
170 #define RL_FRAME_SYNC_MODE_MULT_CHIP_MASTER (0x1U)
171 #define RL_FRAME_SYNC_MODE_MULT_CHIP_SLAVE (0x2U)
172 #define RL_FRAME_SYNC_MODE_MAX (0x3U)
173 
174 
178 #define RL_FRAMESTRT_API_TRIGGER (0x1U)
179 #define RL_FRAMESTRT_SYNCIN_TRIGGER (0x2U)
180 
184 #define RL_RXANA_COMPLEX (0U)
185 #define RL_RXANA_REAL (1U)
186 #define RL_RXANA_MODES_MAX (2U)
187 
191 #define RL_MAX_NUM_OF_TEMP10_RANGES (19U)
192 
196 #define RL_LUT_CHIRP_PROFILE_VAR (0x0U)
197 #define RL_LUT_CHIRP_FREQ_START_VAR (0x1U)
198 #define RL_LUT_CHIRP_FREQ_SLOPE_VAR (0x2U)
199 #define RL_LUT_CHIRP_IDLE_TIME_VAR (0x3U)
200 #define RL_LUT_CHIRP_ADC_START_TIME_VAR (0x4U)
201 #define RL_LUT_CHIRP_TX_EN_VAR (0x5U)
202 #define RL_LUT_CHIRP_BPM_VAL_VAR (0x6U)
203 #define RL_LUT_TX0_PHASE_SHIFT_VAR (0x7U)
204 #define RL_LUT_TX1_PHASE_SHIFT_VAR (0x8U)
205 #define RL_LUT_TX2_PHASE_SHIFT_VAR (0x9U)
206 
210 #define RL_MAX_ADV_CHIRP_LUT_CHUNK_SIZE (212U)
211 
212 /******************************************************************************
213  * GLOBAL VARIABLES/DATA-TYPES DEFINITIONS
214  ******************************************************************************
215  */
216 
220 typedef struct rlChanCfg
221 {
238  rlUInt16_t rxChannelEn;
254  rlUInt16_t txChannelEn;
267  rlUInt16_t cascading;
299  rlUInt16_t cascadingPinoutCfg;
300 }rlChanCfg_t;
301 
305 #ifndef MMWL_BIG_ENDIAN
306 typedef struct rlAdcBitFormat
307 {
311  rlUInt32_t b2AdcBits :2;
315  rlUInt32_t b6Reserved0 :6;
323  rlUInt32_t b8FullScaleReducFctr:8;
327  rlUInt32_t b2AdcOutFmt :2;
331  rlUInt32_t b14Reserved1 :14;
333 #else
334 typedef struct rlAdcBitFormat
335 {
339  rlUInt32_t b14Reserved1 :14;
343  rlUInt32_t b2AdcOutFmt :2;
351  rlUInt32_t b8FullScaleReducFctr:8;
355  rlUInt32_t b6Reserved0 :6;
359  rlUInt32_t b2AdcBits :2;
361 #endif
362 
366 typedef struct rlAdcOutCfg
367 {
375  rlUInt16_t reserved0;
379  rlUInt16_t reserved1;
381 
382 
386 #ifndef MMWL_BIG_ENDIAN
387 typedef struct rlBpmModeCfg
388 {
396  rlUInt16_t b2SrcSel :2;
400  rlUInt16_t b1Reserved0 :1;
404  rlUInt16_t b13Reserved1 :13;
406 #else
407 typedef struct rlBpmModeCfg
408 {
412  rlUInt16_t b13Reserved1 :13;
416  rlUInt16_t b1Reserved0 :1;
424  rlUInt16_t b2SrcSel :2;
426 #endif
427 
431 #ifndef MMWL_BIG_ENDIAN
432 typedef struct rlBpmKCounterSel
433 {
437  rlUInt16_t b1BpmKStart :1;
441  rlUInt16_t b1BpmKEnd :1;
445  rlUInt16_t b14Reserved :14;
447 #else
448 typedef struct rlBpmKCounterSel
449 {
453  rlUInt16_t b14Reserved :14;
457  rlUInt16_t b1BpmKEnd :1;
461  rlUInt16_t b1BpmKStart :1;
463 #endif
464 
468 typedef struct rlBpmCommonCfg
469 {
477  rlUInt16_t reserved0;
481  rlUInt16_t reserved1;
485  rlUInt16_t reserved2;
489  rlUInt32_t reserved3;
493  rlUInt32_t reserved4;
495 
499 typedef struct rlBpmChirpCfg
500 {
504  rlUInt16_t chirpStartIdx;
508  rlUInt16_t chirpEndIdx;
521  rlUInt16_t constBpmVal;
525  rlUInt16_t reserved;
527 
531 typedef struct rlLowPowerModeCfg
532 {
536  rlUInt16_t reserved;
541  rlUInt16_t lpAdcMode;
543 
550 typedef struct rlProfileCfg
551 {
555  rlUInt16_t profileId;
556 #ifndef MMWL_BIG_ENDIAN
557 
578  rlUInt8_t pfVcoSelect;
592  rlUInt8_t pfCalLutUpdate;
593 #else
594 
607  rlUInt8_t pfCalLutUpdate;
629  rlUInt8_t pfVcoSelect;
630 #endif
631 
640  rlUInt32_t startFreqConst;
646  rlUInt32_t idleTimeConst;
652  rlUInt32_t adcStartTimeConst;
661  rlUInt32_t rampEndTime;
696  rlUInt32_t txPhaseShifter;
710  rlInt16_t freqSlopeConst;
716  rlInt16_t txStartTime;
731  rlUInt16_t numAdcSamples;
763  rlUInt16_t digOutSampleRate;
764 #ifndef MMWL_BIG_ENDIAN
765 
772  rlUInt8_t hpfCornerFreq1;
780  rlUInt8_t hpfCornerFreq2;
781 #else
782 
789  rlUInt8_t hpfCornerFreq2;
797  rlUInt8_t hpfCornerFreq1;
798 #endif
799 
818  rlUInt16_t txCalibEnCfg;
852  rlUInt16_t rxGain;
856  rlUInt16_t reserved;
858 
866 typedef struct rlChirpCfg
867 {
871  rlUInt16_t chirpStartIdx;
875  rlUInt16_t chirpEndIdx;
879  rlUInt16_t profileId;
883  rlUInt16_t reserved;
893  rlUInt32_t startFreqVar;
903  rlUInt16_t freqSlopeVar;
909  rlUInt16_t idleTimeVar;
915  rlUInt16_t adcStartTimeVar;
929  rlUInt16_t txEnable;
930 }rlChirpCfg_t;
931 
935 typedef struct rlWordParam
936 {
937  rlUInt16_t halfWordOne;
938  rlUInt16_t halfWordTwo;
940 
944 typedef struct rlFrameCfg
945 {
949  rlUInt16_t reserved0;
954  rlUInt16_t chirpStartIdx;
959  rlUInt16_t chirpEndIdx;
974  rlUInt16_t numLoops;
979  rlUInt16_t numFrames;
989  rlUInt16_t numAdcSamples;
1003  rlUInt32_t framePeriodicity;
1020  rlUInt16_t triggerSelect;
1024  rlUInt16_t reserved1;
1033  rlUInt32_t frameTriggerDelay;
1034 }rlFrameCfg_t;
1035 
1039 typedef struct rlSubFrameCfg
1040 {
1044  rlUInt16_t forceProfileIdx;
1048  rlUInt16_t chirpStartIdx;
1052  rlUInt16_t numOfChirps;
1066  rlUInt16_t numLoops;
1079  rlUInt32_t burstPeriodicity;
1091  rlUInt16_t numOfBurst;
1097  rlUInt16_t numOfBurstLoops;
1101  rlUInt16_t reserved0;
1120  rlUInt32_t reserved1;
1124  rlUInt32_t reserved2;
1126 
1130 typedef struct rlAdvFrameSeqCfg
1131 {
1132 #ifndef MMWL_BIG_ENDIAN
1133 
1136  rlUInt8_t numOfSubFrames;
1146  rlUInt8_t forceProfile;
1155  rlUInt8_t loopBackCfg;
1163  rlUInt8_t subFrameTrigger;
1164 #else
1165 
1174  rlUInt8_t forceProfile;
1178  rlUInt8_t numOfSubFrames;
1186  rlUInt8_t subFrameTrigger;
1195  rlUInt8_t loopBackCfg;
1196 #endif
1197 
1200  rlSubFrameCfg_t subFrameCfg[RL_MAX_SUBFRAMES];
1206  rlUInt16_t numFrames;
1222  rlUInt16_t triggerSelect;
1231  rlUInt32_t frameTrigDelay;
1235  rlUInt32_t reserved0;
1239  rlUInt32_t reserved1;
1241 
1242 
1246 typedef struct rlFrameApplyCfg
1247 {
1251  rlUInt32_t numChirps;
1259  rlUInt16_t numAdcSamples;
1263  rlUInt16_t reserved;
1265 
1269 typedef struct rlSubFrameDataCfg
1270 {
1274  rlUInt32_t totalChirps;
1291  rlUInt16_t numAdcSamples;
1292 #ifndef MMWL_BIG_ENDIAN
1293 
1308  rlUInt8_t reserved;
1309 #else
1310 
1313  rlUInt8_t reserved;
1325  rlUInt8_t numChirpsInDataPacket;
1326 #endif
1328 
1334 typedef struct rlAdvFrameDataCfg
1335 {
1336 #ifndef MMWL_BIG_ENDIAN
1337 
1340  rlUInt8_t numSubFrames;
1344  rlUInt8_t reserved0;
1345 #else
1346 
1349  rlUInt8_t reserved0;
1353  rlUInt8_t numSubFrames;
1354 #endif
1355 
1358  rlUInt16_t reserved1;
1362  rlSubFrameDataCfg_t subframeDataCfg[RL_MAX_SUBFRAMES];
1364 
1368 typedef struct rlAdvFrameCfg
1369 {
1379 
1383 typedef struct rlContModeCfg
1384 {
1394  rlUInt32_t startFreqConst;
1420  rlUInt32_t txPhaseShifter;
1427  rlUInt16_t digOutSampleRate;
1428 #ifndef MMWL_BIG_ENDIAN
1429 
1436  rlUInt8_t hpfCornerFreq1;
1444  rlUInt8_t hpfCornerFreq2;
1464  rlUInt8_t rxGain;
1475  rlUInt8_t vcoSelect;
1476 #else
1477 
1484  rlUInt8_t hpfCornerFreq2;
1492  rlUInt8_t hpfCornerFreq1;
1503  rlUInt8_t vcoSelect;
1523  rlUInt8_t rxGain;
1524 #endif
1525 
1528  rlUInt16_t reserved;
1530 
1534 typedef struct rlContModeEn
1535 {
1541  rlUInt16_t contModeEn;
1545  rlUInt16_t reserved;
1547 
1551 typedef struct rlFrameTrigger
1552 {
1566  rlUInt16_t startStop;
1570  rlUInt16_t reserved;
1572 
1573 
1577 typedef struct rlTestSourceObject
1578 {
1583  rlInt16_t posX;
1588  rlInt16_t posY;
1593  rlInt16_t posZ;
1598  rlInt16_t velX;
1603  rlInt16_t velY;
1608  rlInt16_t velZ;
1613  rlUInt16_t sigLvl;
1618  rlInt16_t posXMin;
1623  rlInt16_t posYMin;
1628  rlInt16_t posZMin;
1633  rlInt16_t posXMax;
1638  rlInt16_t posYMax;
1643  rlInt16_t posZMax;
1645 
1649 typedef struct rlTestSourceAntPos
1650 {
1654  rlInt8_t antPosX;
1658  rlInt8_t antPosZ;
1660 
1664 typedef struct rlTestSource
1665 {
1669  rlTestSourceObject_t testObj[RL_MAX_TST_SRC_OBJECTS];
1673  rlTestSourceAntPos_t rxAntPos[RL_RX_CNT];
1677  rlUInt32_t reserved0;
1681  rlUInt16_t reserved1;
1682 #ifndef MMWL_BIG_ENDIAN
1683 
1692  rlUInt8_t miscFunCtrl;
1696  rlUInt8_t reserved2;
1697 #else
1698 
1701  rlUInt8_t reserved2;
1711  rlUInt8_t miscFunCtrl;
1712 #endif
1714 
1718 typedef struct rlTestSourceEn
1719 {
1723  rlUInt16_t tsEnable;
1727  rlUInt16_t reserved;
1729 
1733 typedef struct rlRfTempData
1734 {
1738  rlUInt32_t time;
1742  rlInt16_t tmpRx0Sens;
1746  rlInt16_t tmpRx1Sens;
1750  rlInt16_t tmpRx2Sens;
1754  rlInt16_t tmpRx3Sens;
1758  rlInt16_t tmpTx0Sens;
1762  rlInt16_t tmpTx1Sens;
1766  rlInt16_t tmpTx2Sens;
1770  rlInt16_t tmpPmSens;
1774  rlInt16_t tmpDig0Sens;
1780  rlInt16_t tmpDig1Sens;
1782 
1786 typedef struct rlDfeRxdStatReport
1787 {
1791  rlInt16_t iAvgDC;
1795  rlInt16_t qAvgDC;
1799  rlUInt16_t iAvgPwr;
1803  rlUInt16_t qAvgPwr;
1807  rlInt32_t iqAvgCroCorrel;
1809 
1813 typedef struct rlDfeStatReport
1814 {
1818  rlDfeRxStatReport_t dfeStatRepo[RL_MAX_PROFILES_CNT][RL_RX_CNT];
1820 
1824 typedef struct rlDynPwrSave
1825 {
1840  rlUInt16_t blkCfg;
1844  rlUInt16_t reserved;
1845 } rlDynPwrSave_t;
1846 
1850 typedef struct rlRfDevCfg
1851 {
1865  rlUInt32_t aeDirection;
1866 #ifndef MMWL_BIG_ENDIAN
1867 
1877  rlUInt8_t aeControl;
1892  rlUInt8_t bssAnaControl;
1896  rlUInt8_t reserved1;
1908  rlUInt8_t bssDigCtrl;
1917  rlUInt8_t aeCrcConfig;
1921  rlUInt8_t reserved2;
1922 #else
1923 
1937  rlUInt8_t bssAnaControl;
1947  rlUInt8_t aeControl;
1959  rlUInt8_t bssDigCtrl;
1963  rlUInt8_t reserved1;
1967  rlUInt8_t reserved2;
1976  rlUInt8_t aeCrcConfig;
1977 #endif
1978 
1981  rlUInt16_t reserved3;
1982 } rlRfDevCfg_t;
1983 
1988 typedef struct rlGpAdcSamples
1989 {
1990 #ifndef MMWL_BIG_ENDIAN
1991 
1994  rlUInt8_t sampleCnt;
1999  rlUInt8_t settlingTime;
2000 #else
2001 
2005  rlUInt8_t settlingTime;
2009  rlUInt8_t sampleCnt;
2010 #endif
2012 
2016 typedef struct rlGpAdcCfg
2017 {
2018 #ifndef MMWL_BIG_ENDIAN
2019 
2029  rlUInt8_t enable;
2039  rlUInt8_t bufferEnable;
2040 #else
2041 
2050  rlUInt8_t bufferEnable;
2061  rlUInt8_t enable;
2062 #endif
2063 
2068  rlGpAdcSamples_t numOfSamples[RL_MAX_GPADC_SENSORS];
2072  rlUInt16_t reserved0;
2076  rlUInt32_t reserved1[3U];
2077 } rlGpAdcCfg_t;
2078 
2082 typedef struct rlRfLdoBypassCfg
2083 {
2101  rlUInt16_t ldoBypassEnable;
2102 #ifndef MMWL_BIG_ENDIAN
2103 
2113  rlUInt8_t supplyMonIrDrop;
2122 #else
2123 
2130  rlUInt8_t ioSupplyIndicator;
2141  rlUInt8_t supplyMonIrDrop;
2142 #endif
2144 
2145 
2149 typedef struct rlRfPhaseShiftCfg
2150 {
2154  rlUInt16_t chirpStartIdx;
2158  rlUInt16_t chirpEndIdx;
2159 #ifndef MMWL_BIG_ENDIAN
2160 
2167  rlUInt8_t tx0PhaseShift;
2175  rlUInt8_t tx1PhaseShift;
2183  rlUInt8_t tx2PhaseShift;
2187  rlUInt8_t reserved;
2188 #else
2189 
2196  rlUInt8_t tx1PhaseShift;
2204  rlUInt8_t tx0PhaseShift;
2208  rlUInt8_t reserved;
2216  rlUInt8_t tx2PhaseShift;
2217 #endif
2219 
2223 typedef struct rlRfPALoopbackCfg
2224 {
2234  rlUInt16_t paLoopbackFreq;
2235 #ifndef MMWL_BIG_ENDIAN
2236 
2240  rlUInt8_t paLoopbackEn;
2244  rlUInt8_t reserved;
2245 #else
2246 
2249  rlUInt8_t reserved;
2250 
2255  rlUInt8_t paLoopbackEn;
2256 #endif
2258 
2262 typedef struct rlRfPSLoopbackCfg
2263 {
2267  rlUInt16_t psLoopbackFreq;
2271  rlUInt16_t reserved0;
2272 #ifndef MMWL_BIG_ENDIAN
2273 
2277  rlUInt8_t psLoopbackEn;
2284  rlUInt8_t psLoopbackTxId;
2317  rlUInt8_t pgaGainIndex;
2321  rlUInt8_t reserved1;
2322 #else
2323 
2329  rlUInt8_t psLoopbackTxId;
2334  rlUInt8_t psLoopbackEn;
2338  rlUInt8_t reserved1;
2371  rlUInt8_t pgaGainIndex;
2372 #endif
2374 
2378 typedef struct rlRfIFLoopbackCfg
2379 {
2398  rlUInt16_t ifLoopbackFreq;
2399 #ifndef MMWL_BIG_ENDIAN
2400 
2404  rlUInt8_t ifLoopbackEn;
2408  rlUInt8_t reserved;
2409 #else
2410 
2413  rlUInt8_t reserved;
2418  rlUInt8_t ifLoopbackEn;
2419 #endif
2421 
2425 typedef struct rlRfProgFiltCoeff
2426 {
2470  rlInt16_t coeffArray[104];
2472 
2476 typedef struct rlRfProgFiltConf
2477 {
2478 #ifndef MMWL_BIG_ENDIAN
2479 
2482  rlUInt8_t profileId;
2492  rlUInt8_t coeffStartIdx;
2501  rlUInt8_t progFiltLen;
2510 #else
2511 
2520  rlUInt8_t coeffStartIdx;
2524  rlUInt8_t profileId;
2532  rlUInt8_t progFiltFreqShift;
2541  rlUInt8_t progFiltLen;
2542 #endif
2544 
2548 typedef struct rlRfMiscConf
2549 {
2571  rlUInt32_t miscCtl;
2575  rlUInt32_t reserved;
2577 
2581 typedef struct rlRfCalMonTimeUntConf
2582 {
2599  rlUInt16_t calibMonTimeUnit;
2600 #ifndef MMWL_BIG_ENDIAN
2601 
2608  rlUInt8_t numOfCascadeDev;
2616  rlUInt8_t devId;
2624  rlUInt8_t monitoringMode;
2628  rlUInt8_t reserved;
2629 #else
2630 
2637  rlUInt8_t devId;
2645  rlUInt8_t numOfCascadeDev;
2649  rlUInt8_t reserved;
2657  rlUInt8_t monitoringMode;
2658 #endif
2659 
2662  rlUInt16_t reserved1;
2664 
2668 typedef struct rlRfCalMonFreqLimitConf
2669 {
2681  rlUInt16_t freqLimitLow;
2694  rlUInt16_t freqLimitHigh;
2698  rlUInt32_t reserved0;
2702  rlUInt32_t reserved1;
2704 
2708 typedef struct rlRfInitCalConf
2709 {
2737  rlUInt32_t calibEnMask;
2738 #ifndef MMWL_BIG_ENDIAN
2739 
2742  rlUInt8_t reserved0;
2746  rlUInt8_t reserved1;
2747 #else
2748 
2751  rlUInt8_t reserved1;
2755  rlUInt8_t reserved0;
2756 #endif
2757 
2760  rlUInt16_t reserved2;
2764  rlUInt32_t reserved3;
2766 
2770 typedef struct rlRunTimeCalibConf
2771 {
2819  rlUInt32_t calibPeriodicity;
2820 #ifndef MMWL_BIG_ENDIAN
2821 
2836  rlUInt8_t reportEn;
2840  rlUInt8_t reserved0;
2856  rlUInt8_t txPowerCalMode;
2899  rlUInt8_t CalTempIdxTx;
2923  rlUInt8_t CalTempIdxRx;
2947  rlUInt8_t CalTempIdxLodist;
2951  rlUInt8_t reserved1;
2952 #else
2953 
2956  rlUInt8_t reserved0;
2964  rlUInt8_t reportEn;
2983  rlUInt8_t CalTempIdxOverrideEn;
3000  rlUInt8_t txPowerCalMode;
3024  rlUInt8_t CalTempIdxRx;
3048  rlUInt8_t CalTempIdxTx;
3052  rlUInt8_t reserved1;
3076  rlUInt8_t CalTempIdxLodist;
3077 #endif
3079 
3083 typedef struct rlRxGainTempLutReadReq
3084 {
3085 #ifndef MMWL_BIG_ENDIAN
3086 
3089  rlUInt8_t profileIndx;
3093  rlUInt8_t reserved0;
3094 #else
3095 
3098  rlUInt8_t reserved0;
3102  rlUInt8_t profileIndx;
3103 #endif
3104 
3107  rlUInt16_t reserved1;
3109 
3113 typedef struct rlTxGainTempLutReadReq
3114 {
3115 #ifndef MMWL_BIG_ENDIAN
3116 
3119  rlUInt8_t profileIndx;
3123  rlUInt8_t reserved0;
3124 #else
3125 
3128  rlUInt8_t reserved0;
3132  rlUInt8_t profileIndx;
3133 #endif
3134 
3137  rlUInt16_t reserved1;
3139 
3143 typedef struct rlRxGainTempLutData
3144 {
3145 #ifndef MMWL_BIG_ENDIAN
3146 
3149  rlUInt8_t profileIndx;
3153  rlUInt8_t reserved0;
3188  rlUInt8_t rxGainTempLut[RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3189 #else
3190 
3193  rlUInt8_t reserved0;
3197  rlUInt8_t profileIndx;
3233  rlUInt8_t rxGainTempLut[RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3234 #endif
3235 
3238  rlUInt16_t reserved1;
3240 
3244 typedef struct rlTxGainTempLutData
3245 {
3246 #ifndef MMWL_BIG_ENDIAN
3247 
3250  rlUInt8_t profileIndx;
3254  rlUInt8_t reserved0;
3283  rlUInt8_t txGainTempLut[RL_TX_CNT][RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3284 #else
3285 
3288  rlUInt8_t reserved0;
3292  rlUInt8_t profileIndx;
3321  rlUInt8_t txGainTempLut[RL_TX_CNT][RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3322 #endif
3323 
3326  rlUInt16_t reserved1;
3328 
3332 typedef struct rlRfTxFreqPwrLimitMonConf
3333 {
3345  rlUInt16_t freqLimitLowTx0;
3357  rlUInt16_t freqLimitLowTx1;
3369  rlUInt16_t freqLimitLowTx2;
3382  rlUInt16_t freqLimitHighTx0;
3395  rlUInt16_t freqLimitHighTx1;
3408  rlUInt16_t freqLimitHighTx2;
3409 #ifndef MMWL_BIG_ENDIAN
3410 
3415  rlUInt8_t tx0PwrBackOff;
3421  rlUInt8_t tx1PwrBackOff;
3427  rlUInt8_t tx2PwrBackOff;
3431  rlUInt8_t reserved0;
3432 #else
3433 
3438  rlUInt8_t tx1PwrBackOff;
3444  rlUInt8_t tx0PwrBackOff;
3448  rlUInt8_t reserved0;
3454  rlUInt8_t tx2PwrBackOff;
3455 #endif
3456 
3459  rlUInt16_t reserved1;
3463  rlUInt16_t reserved2;
3467  rlUInt16_t reserved3;
3471  rlUInt16_t reserved4;
3473 
3477 typedef struct rlLoopbackBurst
3478 {
3479 #ifndef MMWL_BIG_ENDIAN
3480 
3490  rlUInt8_t loopbackSel;
3495  rlUInt8_t baseProfileIndx;
3501  rlUInt8_t burstIndx;
3505  rlUInt8_t reserved0;
3506 #else
3507 
3511  rlUInt8_t baseProfileIndx;
3522  rlUInt8_t loopbackSel;
3526  rlUInt8_t reserved0;
3532  rlUInt8_t burstIndx;
3533 #endif
3534 
3543  rlUInt32_t freqConst;
3553  rlInt16_t slopeConst;
3557  rlUInt16_t reserved1;
3566  rlUInt32_t txBackoff;
3589  rlUInt16_t rxGain;
3590 #ifndef MMWL_BIG_ENDIAN
3591 
3604  rlUInt8_t txEn;
3608  rlUInt8_t reserved2;
3609 #else
3610 
3613  rlUInt8_t reserved2;
3627  rlUInt8_t txEn;
3628 #endif
3629 
3643  rlUInt16_t bpmConfig;
3653  rlUInt16_t digCorrDis;
3654 #ifndef MMWL_BIG_ENDIAN
3655 
3673  rlUInt8_t ifLbFreq;
3678  rlUInt8_t ifLbMag;
3711  rlUInt8_t ps1PgaIndx;
3715  rlUInt8_t ps2PgaIndx;
3716 #else
3717 
3721  rlUInt8_t ifLbMag;
3740  rlUInt8_t ifLbFreq;
3744  rlUInt8_t ps2PgaIndx;
3777  rlUInt8_t ps1PgaIndx;
3778 #endif
3779 
3786  rlUInt32_t psLbFreq;
3790  rlUInt32_t reserved3;
3800  rlUInt16_t paLbFreq;
3804  rlUInt16_t reserved4[3U];
3806 
3810 typedef struct rlChirpRow
3811 {
3835  rlUInt32_t chirpNR1;
3844  rlUInt32_t chirpNR2;
3857  rlUInt32_t chirpNR3;
3858 } rlChirpRow_t;
3859 
3863 typedef struct rlDynChirpCfg
3864 {
3865 #ifndef MMWL_BIG_ENDIAN
3866 
3884  rlUInt8_t chirpRowSelect;
3890  rlUInt8_t chirpSegSel;
3891 #else
3892 
3897  rlUInt8_t chirpSegSel;
3916  rlUInt8_t chirpRowSelect;
3917 #endif
3918 
3926  rlUInt16_t programMode;
3930  rlChirpRow_t chirpRow[16U];
3931 } rlDynChirpCfg_t;
3932 
3936 typedef struct rlDynChirpEnCfg
3937 {
3941  rlUInt32_t reserved;
3943 
3947 typedef struct rlChirpPhShiftPerTx
3948 {
3977 
3981 typedef struct rlDynPerChirpPhShftCfg
3982 {
3983 #ifndef MMWL_BIG_ENDIAN
3984 
3987  rlUInt8_t reserved;
3993  rlUInt8_t chirpSegSel;
3994 #else
3995 
4000  rlUInt8_t chirpSegSel;
4004  rlUInt8_t reserved;
4005 #endif
4006 
4010  rlChirpPhShiftPerTx_t phShiftPerTx[16U];
4019  rlUInt16_t programMode;
4021 
4025 typedef struct rlCalDataGetCfg
4026 {
4030  rlUInt16_t reserved;
4034  rlUInt16_t chunkId;
4036 
4041 typedef struct rlCalDataStore
4042 {
4046  rlUInt16_t numOfChunk;
4050  rlUInt16_t chunkId;
4054  rlUInt8_t calData[224U];
4056 
4147 typedef struct rlCalibrationData
4148 {
4149  rlCalDataStore_t calibChunk[RL_MAX_CALIB_DATA_CHUNK];
4151 
4155 typedef struct rlInterRxGainPhConf
4156 {
4157 #ifndef MMWL_BIG_ENDIAN
4158 
4161  rlUInt8_t profileIndx;
4175  rlUInt8_t digCompEn;
4176 #else
4177 
4190  rlUInt8_t digCompEn;
4194  rlUInt8_t profileIndx;
4195 #endif
4196 
4199  rlUInt16_t reserved1;
4200 #ifndef MMWL_BIG_ENDIAN
4201 
4212  rlInt8_t digRxGainComp[RL_RX_CNT];
4213 #else
4214 
4225  rlInt8_t digRxGainComp[RL_RX_CNT];
4226 #endif
4227 
4239  rlUInt16_t digRxPhShiftComp[RL_RX_CNT];
4240 #ifndef MMWL_BIG_ENDIAN
4241 
4254  rlUInt8_t digRxDelayComp[RL_RX_CNT];
4255 #else
4256 
4269  rlUInt8_t digRxDelayComp[RL_RX_CNT];
4270 #endif
4271 
4274  rlUInt32_t reserved2[4U];
4290  rlInt16_t digRxFreqShift[RL_RX_CNT];
4310  rlInt16_t digTxFreqShift[RL_RX_CNT];
4314  rlUInt32_t reserved3[4U];
4316 
4320 typedef struct rlRfBootStatusCfg
4321 {
4354  rlUInt32_t bssSysStatus;
4359  rlUInt32_t bssBootUpTime;
4363  rlUInt32_t reserved0;
4367  rlUInt32_t reserved1;
4369 
4373 typedef struct rlInterChirpBlkCtrlCfg
4374 {
4405  rlInt16_t rx02RfPreEnTime;
4412  rlInt16_t rx13RfPreEnTime;
4419  rlInt16_t rx02BbPreEnTime;
4426  rlInt16_t rx13BbPreEnTime;
4432  rlInt16_t rx02RfTurnOnTime;
4438  rlInt16_t rx13RfTurnOnTime;
4444  rlInt16_t rx02BbTurnOnTime;
4450  rlInt16_t rx13BbTurnOnTime;
4478  rlInt32_t reserved0;
4482  rlInt32_t reserved1;
4484 
4488 typedef struct rlSubFrameStartCfg
4489 {
4495  rlUInt16_t startCmd;
4499  rlUInt16_t reserved;
4501 
4505 typedef struct rlPhShiftCalDataGetCfg
4506 {
4507 #ifndef MMWL_BIG_ENDIAN
4508 
4513  rlUInt8_t txIndex;
4517  rlUInt8_t reserved0;
4518 #else
4519 
4522  rlUInt8_t reserved0;
4528  rlUInt8_t txIndex;
4529 #endif
4530 
4533  rlUInt16_t reserved1;
4535 
4540 typedef struct rlPhShiftCalibrationStore
4541 {
4542 #ifndef MMWL_BIG_ENDIAN
4543 
4548  rlUInt8_t txIndex;
4553  rlUInt8_t calibApply;
4554 #else
4555 
4559  rlUInt8_t calibApply;
4565  rlUInt8_t txIndex;
4566 #endif
4567 
4580  rlUInt8_t observedPhShiftData[128U];
4584  rlUInt16_t reserved;
4586 
4592 typedef struct rlPhShiftCalibrationData
4593 {
4594  rlPhShiftCalibrationStore_t PhShiftcalibChunk[RL_TX_CNT];
4596 
4600 typedef struct rlRfDieIdCfg
4601 {
4605  rlUInt32_t lotNo;
4609  rlUInt32_t waferNo;
4613  rlUInt32_t devX;
4617  rlUInt32_t devY;
4621  rlUInt32_t reserved0;
4625  rlUInt32_t reserved1;
4629  rlUInt32_t reserved2;
4633  rlUInt32_t reserved3;
4635 
4639 typedef struct rlAdvChirpCfg
4640 {
4641 #ifndef MMWL_BIG_ENDIAN
4642 
4660  rlUInt8_t chirpParamIdx;
4672  rlUInt8_t resetMode;
4673 #else
4674 
4685  rlUInt8_t resetMode;
4704  rlUInt8_t chirpParamIdx;
4705 #endif
4706 
4709  rlUInt16_t reserved0;
4713  rlUInt32_t reserved1;
4723  rlUInt16_t deltaResetPeriod;
4792  rlUInt32_t reserved2;
4802  rlUInt16_t lutResetPeriod;
4830  rlUInt16_t numOfPatterns;
4861  rlUInt16_t lutSfIndexOffset;
4862 #ifndef MMWL_BIG_ENDIAN
4863 
4887 #else
4888 
4898  rlUInt8_t lutChirpParamScale;
4911  rlUInt8_t lutChirpParamSize;
4912 #endif
4913 
4927  rlUInt32_t reserved3;
4931  rlUInt32_t reserved4;
4933 
4937 typedef struct rlMonTypeTrigCfg
4938 {
4939 #ifndef MMWL_BIG_ENDIAN
4940 
4948  rlUInt8_t monTrigTypeEn;
4952  rlUInt8_t reserved0;
4953 #else
4954 
4957  rlUInt8_t reserved0;
4966  rlUInt8_t monTrigTypeEn;
4967 #endif
4968 
4971  rlUInt16_t reserved1[3U];
4973 
4977 typedef struct rlRfApllSynthBwControl
4978 {
4979 #ifndef MMWL_BIG_ENDIAN
4980 
4983  rlUInt8_t synthIcpTrim;
4987  rlUInt8_t synthRzTrim;
4991  rlUInt8_t apllIcpTrim;
4995  rlUInt8_t apllRzTrim;
4996 #else
4997 
5000  rlUInt8_t synthRzTrim;
5004  rlUInt8_t synthIcpTrim;
5008  rlUInt8_t apllRzTrim;
5012  rlUInt8_t apllIcpTrim;
5013 #endif
5014 
5017  rlUInt16_t reserved[6U];
5019 
5024 typedef struct rlAdvChirpLUTCfg
5025 {
5029  rlUInt32_t reserved0;
5033  rlUInt32_t reserved1;
5037  rlUInt32_t reserved2;
5042  rlUInt16_t lutAddressOffset;
5047  rlUInt16_t numBytes;
5053  rlInt8_t calData[RL_MAX_ADV_CHIRP_LUT_CHUNK_SIZE];
5055 
5060 typedef struct rlAdvChirpDynLUTAddrOffCfg
5061 {
5078  rlUInt16_t addrMaskEn;
5082  rlUInt16_t reserved0;
5101  rlUInt16_t lutAddressOffset[10U];
5105  rlUInt32_t reserved1;
5109  rlUInt32_t reserved2;
5113  rlUInt32_t reserved3;
5115 
5345 /******************************************************************************
5346  * FUNCTION DECLARATIONS
5347  ******************************************************************************
5348  */
5349 
5350 /* RF/Sensor Configuration Functions */
5351 
5352 /*Rx and Tx Channel Configuration */
5353 MMWL_EXPORT rlReturnVal_t rlSetChannelConfig(rlUInt8_t deviceMap, rlChanCfg_t* data);
5354 
5355 /*ADC Out Configuration */
5356 MMWL_EXPORT rlReturnVal_t rlSetAdcOutConfig(rlUInt8_t deviceMap, rlAdcOutCfg_t* data);
5357 
5358 /*Low Power Mode */
5359 MMWL_EXPORT rlReturnVal_t rlSetLowPowerModeConfig(rlUInt8_t deviceMap,
5360  rlLowPowerModeCfg_t* data);
5361 
5362 /*RF Init */
5363 MMWL_EXPORT rlReturnVal_t rlRfInit(rlUInt8_t deviceMap);
5364 
5365 /*Profile Configuration */
5366 MMWL_EXPORT rlReturnVal_t rlGetProfileConfig(rlUInt8_t deviceMap,
5367  rlUInt16_t profileId,
5368  rlProfileCfg_t* data);
5369 MMWL_EXPORT rlReturnVal_t rlSetProfileConfig(rlUInt8_t deviceMap,
5370  rlUInt16_t cnt,
5371  rlProfileCfg_t* data);
5372 
5373 /*Chirp Configuration */
5374 MMWL_EXPORT rlReturnVal_t rlGetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t chirpStartIdx,
5375  rlUInt16_t chirpEndIdx, rlChirpCfg_t* data);
5376 MMWL_EXPORT rlReturnVal_t rlSetChirpConfig(rlUInt8_t deviceMap,
5377  rlUInt16_t cnt,
5378  rlChirpCfg_t* data);
5379 MMWL_EXPORT rlReturnVal_t rlSetMultiChirpCfg(rlUInt8_t deviceMap, rlUInt16_t cnt,
5380  rlChirpCfg_t **data);
5381 
5382 /*Frame Configuration */
5383 MMWL_EXPORT rlReturnVal_t rlGetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t* data);
5384 MMWL_EXPORT rlReturnVal_t rlSetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t* data);
5385 
5386 /*Sensor Trigger */
5387 MMWL_EXPORT rlReturnVal_t rlSensorStart(rlUInt8_t deviceMap);
5388 MMWL_EXPORT rlReturnVal_t rlSensorStop(rlUInt8_t deviceMap);
5389 MMWL_EXPORT rlReturnVal_t rlFrameStartStop(rlUInt8_t deviceMap, rlFrameTrigger_t* data);
5390 
5391 /*Advance Frame Configuration */
5392 MMWL_EXPORT rlReturnVal_t rlGetAdvFrameConfig(rlUInt8_t deviceMap,
5393  rlAdvFrameCfg_t* data);
5394 MMWL_EXPORT rlReturnVal_t rlSetAdvFrameConfig(rlUInt8_t deviceMap,
5395  rlAdvFrameCfg_t* data);
5396 
5397 /*Continous mode Configuration */
5398 MMWL_EXPORT rlReturnVal_t rlSetContModeConfig(rlUInt8_t deviceMap,
5399  rlContModeCfg_t* data);
5400 MMWL_EXPORT rlReturnVal_t rlEnableContMode(rlUInt8_t deviceMap, rlContModeEn_t* data);
5401 
5402 /*BPM Configuration */
5403 MMWL_EXPORT rlReturnVal_t rlSetBpmCommonConfig(rlUInt8_t deviceMap,
5404  rlBpmCommonCfg_t* data);
5405 MMWL_EXPORT rlReturnVal_t rlSetBpmChirpConfig(rlUInt8_t deviceMap,
5406  rlBpmChirpCfg_t* data);
5407 MMWL_EXPORT rlReturnVal_t rlSetMultiBpmChirpConfig(rlUInt8_t deviceMap,
5408  rlUInt16_t cnt, rlBpmChirpCfg_t** data);
5409 
5410 /*Test Source Configuration */
5411 MMWL_EXPORT rlReturnVal_t rlSetTestSourceConfig(rlUInt8_t deviceMap,
5412  rlTestSource_t* data);
5413 MMWL_EXPORT rlReturnVal_t rlTestSourceEnable(rlUInt8_t deviceMap,
5414  rlTestSourceEnable_t* data);
5415 
5416 /*Get RF Characterization Time and Temperature information */
5417 MMWL_EXPORT rlReturnVal_t rlRfGetTemperatureReport(rlUInt8_t deviceMap,
5418  rlRfTempData_t* data);
5419 
5420 /*Get RF Digital Front End Statistics */
5421 MMWL_EXPORT rlReturnVal_t rlRfDfeRxStatisticsReport(rlUInt8_t deviceMap,
5422  rlDfeStatReport_t* data);
5423 
5424 /*Dynamic Power save Configuration */
5425 MMWL_EXPORT rlReturnVal_t rlRfDynamicPowerSave(rlUInt8_t deviceMap,
5426  rlDynPwrSave_t* data);
5427 
5428 /*RadarSS Device configuration */
5429 MMWL_EXPORT rlReturnVal_t rlRfSetDeviceCfg(rlUInt8_t deviceMap, rlRfDevCfg_t* data);
5430 
5431 /*GPADC Read(From external Input) configuration */
5432 MMWL_EXPORT rlReturnVal_t rlSetGpAdcConfig(rlUInt8_t deviceMap, rlGpAdcCfg_t* data);
5433 
5434 /* LDO bypass Configuration */
5435 MMWL_EXPORT rlReturnVal_t rlRfSetLdoBypassConfig(rlUInt8_t deviceMap,
5436  rlRfLdoBypassCfg_t* data);
5437 
5438 /*Per Chirp Phase Shifter Configuration */
5439 MMWL_EXPORT rlReturnVal_t rlRfSetPhaseShiftConfig(rlUInt8_t deviceMap, rlUInt16_t cnt,
5440  rlRfPhaseShiftCfg_t* data);
5441 
5442 /* PA loopback Configuration */
5443 MMWL_EXPORT rlReturnVal_t rlRfSetPALoopbackConfig(rlUInt8_t deviceMap,
5444  rlRfPALoopbackCfg_t* data);
5445 
5446 /* Phase Shift Loopback Configuration */
5447 MMWL_EXPORT rlReturnVal_t rlRfSetPSLoopbackConfig(rlUInt8_t deviceMap,
5448  rlRfPSLoopbackCfg_t* data);
5449 
5450 /* IF loopback Configuration */
5451 MMWL_EXPORT rlReturnVal_t rlRfSetIFLoopbackConfig(rlUInt8_t deviceMap,
5452  rlRfIFLoopbackCfg_t* data);
5453 
5454 /* Programmable Filter RAM coefficients */
5455 MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltCoeffRam(rlUInt8_t deviceMap,
5456  rlRfProgFiltCoeff_t* data);
5457 
5458 /* programmable Filter Configuration */
5459 MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltConfig(rlUInt8_t deviceMap,
5460  rlRfProgFiltConf_t* data);
5461 
5462 /*Radar Misc Configuration */
5463 MMWL_EXPORT rlReturnVal_t rlRfSetMiscConfig(rlUInt8_t deviceMap,
5464  rlRfMiscConf_t* data);
5465 
5466 /*Calibration/monitoring Time Unit Configuration */
5467 MMWL_EXPORT rlReturnVal_t rlRfSetCalMonTimeUnitConfig(rlUInt8_t deviceMap,
5468  rlRfCalMonTimeUntConf_t* data);
5469 
5470 /*Calibration/monitoring Freq Limit Configuration */
5471 MMWL_EXPORT rlReturnVal_t rlRfSetCalMonFreqLimitConfig(rlUInt8_t deviceMap,
5473 
5474 /*Init time calibration Configuration */
5475 MMWL_EXPORT rlReturnVal_t rlRfInitCalibConfig(rlUInt8_t deviceMap,
5476  rlRfInitCalConf_t* data);
5477 
5478 /*Run time calibration Configuration */
5479 MMWL_EXPORT rlReturnVal_t rlRfRunTimeCalibConfig(rlUInt8_t deviceMap,
5480  rlRunTimeCalibConf_t* data);
5481 
5482 /*Rx Gain Look up Table (LUT) Update APIs */
5483 MMWL_EXPORT rlReturnVal_t rlRxGainTempLutSet(rlUInt8_t deviceMap,
5484  rlRxGainTempLutData_t *data);
5485 MMWL_EXPORT rlReturnVal_t rlRxGainTempLutGet(rlUInt8_t deviceMap,
5486  rlRxGainTempLutReadReq_t *inData,
5487  rlRxGainTempLutData_t *outData);
5488 
5489 /*Tx Gain Look up Table (LUT) Update APIs */
5490 MMWL_EXPORT rlReturnVal_t rlTxGainTempLutSet(rlUInt8_t deviceMap,
5491  rlTxGainTempLutData_t *data);
5492 MMWL_EXPORT rlReturnVal_t rlTxGainTempLutGet(rlUInt8_t deviceMap,
5493  rlTxGainTempLutReadReq_t *inData,
5494  rlTxGainTempLutData_t *outData);
5495 
5496 /*TX freq and power limits monitoring configuration */
5497 MMWL_EXPORT rlReturnVal_t rlRfTxFreqPwrLimitConfig(rlUInt8_t deviceMap,
5499 
5500 /*Looback chirp configuration API */
5501 MMWL_EXPORT rlReturnVal_t rlSetLoopBckBurstCfg(rlUInt8_t deviceMap,
5502  rlLoopbackBurst_t *data);
5503 
5504 /*Dynamic chirp configuration API */
5505 MMWL_EXPORT rlReturnVal_t rlSetDynChirpCfg(rlUInt8_t deviceMap,
5506  rlUInt16_t segCnt,
5507  rlDynChirpCfg_t **data);
5508 MMWL_EXPORT rlReturnVal_t rlSetDynChirpEn(rlUInt8_t deviceMap,
5509  rlDynChirpEnCfg_t *data);
5510 
5511 /*Dynamic per-chirp phase shifter configuration API(AWR1243P/2243) */
5512 MMWL_EXPORT rlReturnVal_t rlSetDynPerChirpPhShifterCfg(rlUInt8_t deviceMap,
5513  rlUInt16_t segCnt,
5514  rlDynPerChirpPhShftCfg_t **data);
5515 /*Calibration data store/restore configuration */
5516 MMWL_EXPORT rlReturnVal_t rlRfCalibDataStore(rlUInt8_t deviceMap,
5517  rlCalibrationData_t *data);
5518 MMWL_EXPORT rlReturnVal_t rlRfCalibDataRestore(rlUInt8_t deviceMap,
5519  rlCalibrationData_t *data);
5520 
5521 /*Update Inter Rx Gain/Phase offsets for Inter-RX mismatch compensation */
5522 MMWL_EXPORT rlReturnVal_t rlRfInterRxGainPhaseConfig(rlUInt8_t deviceMap,
5523  rlInterRxGainPhConf_t* data);
5524 
5525 /*Get RadarSS/BSS bootup(Boot time monitoring tests) status */
5526 MMWL_EXPORT rlReturnVal_t rlGetRfBootupStatus(rlUInt8_t deviceMap,
5527  rlRfBootStatusCfg_t *data);
5528 
5529 /*Update Inter Rx Gain/Phase offsets for Inter-RX mismatch compensation */
5530 MMWL_EXPORT rlReturnVal_t rlSetInterChirpBlkCtrl(rlUInt8_t deviceMap,
5531  rlInterChirpBlkCtrlCfg_t *data);
5532 /*Sub frame trigger API */
5533 MMWL_EXPORT rlReturnVal_t rlSetSubFrameStart(rlUInt8_t deviceMap,
5534  rlSubFrameStartCfg_t *data);
5535 /*Phase shifter calibration data store/restore configuration*/
5536 MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataStore(rlUInt8_t deviceMap,
5538 MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataRestore(rlUInt8_t deviceMap,
5540 /*Get device die ID status*/
5541 MMWL_EXPORT rlReturnVal_t rlGetRfDieId(rlUInt8_t deviceMap, rlRfDieIdCfg_t *data);
5542 /* Get RadarSS CPU/ESM fault status functions */
5543 MMWL_EXPORT rlReturnVal_t rlRfGetEsmFault(rlUInt8_t deviceMap, rlBssEsmFault_t *data);
5544 MMWL_EXPORT rlReturnVal_t rlRfGetCpuFault(rlUInt8_t deviceMap, rlCpuFault_t *data);
5545 
5546 /* Advanced Chirp configuration */
5547 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpConfig(rlUInt8_t deviceMap, rlAdvChirpCfg_t *data);
5548 
5549 /* Monitor Type Trigger Configuration */
5550 MMWL_EXPORT rlReturnVal_t rlMonTypeTrigConfig(rlUInt8_t deviceMap, rlMonTypeTrigCfg_t *data);
5551 
5552 /* APLL and Synthesizer Bandwidth control API */
5553 MMWL_EXPORT rlReturnVal_t rlRfApllSynthBwCtlConfig(rlUInt8_t deviceMap,
5554  rlRfApllSynthBwControl_t* data);
5555 
5556 /* Advanced Chirp LUT Configuration API */
5557 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpLUTConfig(rlUInt8_t deviceMap,
5558  rlAdvChirpLUTCfg_t* data);
5559 
5560 /* Multi Advanced Chirp LUT Configuration API */
5561 MMWL_EXPORT rlReturnVal_t rlSetMultiAdvChirpLUTConfig(rlUInt8_t deviceMap,
5562  rlAdvChirpLUTCfg_t* AdvChirpLUTCfgArgs, rlInt8_t* AdvChirpLUTData);
5563 
5564 /* Advanced Chirp Dynamic LUT Address Offset Configuration API */
5565 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpDynLUTAddrOffConfig(rlUInt8_t deviceMap, \
5574 #ifdef __cplusplus
5575 }
5576 #endif
5577 
5578 #endif
5579 /*
5580  * END OF RL_SENSOR_H FILE
5581  */
rlInt16_t rxLoChainTurnOnTime
Time to wait after ramp end before turning on RX LO chain. 1 LSB = 10 ns Valid range: -1024 to 10...
Definition: rl_sensor.h:4468
Radar RF LDO bypass enable/disable configuration.
Definition: rl_sensor.h:2082
rlInt16_t velY
Relative velocity in Cartesian coordinate Y velocity of object 1lsb = 1cm/s, Valid Range -5000 to +...
Definition: rl_sensor.h:1603
rlUInt16_t numOfBurstLoops
Number of times to loop over the set of above defined bursts, in the sub frame. Valid Range: 1 - 64...
Definition: rl_sensor.h:1097
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1308
rlUInt32_t subFramePeriodicity
subFramePeriodicity >= Sum total time of all bursts + InterSubFrameBlankTime, Where,...
Definition: rl_sensor.h:1116
rlInt16_t txLoChainTurnOnTime
Time to wait after ramp end before turning on TX LO chain. 1 LSB = 10 ns Valid range: -1024 to 10...
Definition: rl_sensor.h:4474
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3089
ADC format and payload justification Configuration.
Definition: rl_sensor.h:366
MMWL_EXPORT rlReturnVal_t rlSetInterChirpBlkCtrl(rlUInt8_t deviceMap, rlInterChirpBlkCtrlCfg_t *data)
Sets Inter-chip turn on and turn off times or various RF blocks.
Definition: rl_sensor.c:3380
rlUInt32_t txPhaseShifter
Concatenated phase shift for TX0/1/2, Bit Description b1:0 Reserved (set to 0b00) b7:2 TX0 phase...
Definition: rl_sensor.h:696
MMWL_EXPORT rlReturnVal_t rlGetRfBootupStatus(rlUInt8_t deviceMap, rlRfBootStatusCfg_t *data)
Get radarSS bootup status.
Definition: rl_sensor.c:3338
Test source Enable API parameters RL_RF_TEST_SOURCE_ENABLE_SB.
Definition: rl_sensor.h:1718
Radar RF Calibration monitoring time unit configuration.
Definition: rl_sensor.h:2581
rlInt16_t rxLoChainTurnOffTime
Time to wait after ramp end before turning off RX LO chain. 1 LSB = 10 ns Valid range: -1024 to 1...
Definition: rl_sensor.h:4456
MMWL_EXPORT rlReturnVal_t rlSetTestSourceConfig(rlUInt8_t deviceMap, rlTestSource_t *data)
Configures the Test Source.
Definition: rl_sensor.c:1637
Advanced chirp configuration structure.
Definition: rl_sensor.h:4639
rlUInt8_t baseProfileIndx
Base profile used for loopback chirps Valid values 0 to 3 .
Definition: rl_sensor.h:3495
rlUInt16_t freqSlopeVar
Ramp slope For 77GHz devices(76GHz to 81GHz): 1 LSB = 3.6e6 * 900/2^26 = 48.279 KHz/us valid ran...
Definition: rl_sensor.h:903
Advance Frame Sequence config API parameters rlAdvFrameCfg, 148 bytes.
Definition: rl_sensor.h:1368
rlUInt16_t reserved2
Reserved for future, should set to zero.
Definition: rl_sensor.h:485
rlInt16_t tmpTx1Sens
TX1 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1762
rlUInt16_t triggerSelect
Selects the mode for triggering start of transmission of frame 0x0001 SWTRIGGER (Software API based...
Definition: rl_sensor.h:1222
MMWL_EXPORT rlReturnVal_t rlSetProfileConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlProfileCfg_t *data)
Sets Chirp profile Configuration.
Definition: rl_sensor.c:429
MMWL_EXPORT rlReturnVal_t rlFrameStartStop(rlUInt8_t deviceMap, rlFrameTrigger_t *data)
Triggers/Stops Transmission of Frames.
Definition: rl_sensor.c:1536
rlUInt32_t freqConst
Start frequency for loopback For 77GHz devices (76 GHz to 81 GHz): 1 LSB = 3.6e9 / 2^26 Hz = 53....
Definition: rl_sensor.h:3543
rlUInt16_t digCorrDis
Bits Digital corrections b0 IQMM correction disable 0 - Enable, 1- Disable b1 RX Gain and Phase...
Definition: rl_sensor.h:3653
Die ID data structure.
Definition: rl_sensor.h:4600
MMWL_EXPORT rlReturnVal_t rlRfInterRxGainPhaseConfig(rlUInt8_t deviceMap, rlInterRxGainPhConf_t *data)
Sets different Rx gain/phase offset.
Definition: rl_sensor.c:3305
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1344
rlUInt16_t chirpStartIdx
Chirp start index (0-511)
Definition: rl_sensor.h:871
MMWL_EXPORT rlReturnVal_t rlTxGainTempLutSet(rlUInt8_t deviceMap, rlTxGainTempLutData_t *data)
Overwrites TX gain temperature based Lookup table (LUT)
Definition: rl_sensor.c:2654
rlInt32_t sf0ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 0 (Also applicable for le...
Definition: rl_sensor.h:4746
API radarSS GPADC API MEAS SET SBC M_API_AR_RF_GPADC_API_SET_SB.
Definition: rl_sensor.h:2016
rlUInt16_t triggerSelect
Selects the mode for triggering start of transmission of frame 0x0001 SWTRIGGER (Software API based...
Definition: rl_sensor.h:1020
Dynamic chirp enable configuration.
Definition: rl_sensor.h:3936
MMWL_EXPORT rlReturnVal_t rlRfGetTemperatureReport(rlUInt8_t deviceMap, rlRfTempData_t *data)
Gets Time and Temperature information report.
Definition: rl_sensor.c:1715
rlUInt8_t synthRzTrim
Synth RZ trim code .
Definition: rl_sensor.h:4987
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3149
MMWL_EXPORT rlReturnVal_t rlGetRfDieId(rlUInt8_t deviceMap, rlRfDieIdCfg_t *data)
Get device die ID status.
Definition: rl_sensor.c:3618
rlUInt32_t bssSysStatus
radarSS bootup status Bit definition [1: pass, 0: fail] 0 image CRC validation 1 CPU and VIM self-tes...
Definition: rl_sensor.h:4354
rlUInt16_t programMode
Indicates when the configuration needs to be applied Bit Definition 0 Program the new configurati...
Definition: rl_sensor.h:3926
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:5109
Structure to hold the BSS ESM Fault data strucutre for event RL_RF_AE_ESMFAULT_SB.
Definition: mmwavelink.h:2012
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:4161
MMWL_EXPORT rlReturnVal_t rlSetAdvChirpDynLUTAddrOffConfig(rlUInt8_t deviceMap, rlAdvChirpDynLUTAddrOffCfg_t *data)
Configure LUT address offset dynamically for each chirp parameters defined in rlSetAdvChirpConfig API...
Definition: rl_sensor.c:4139
rlUInt8_t reportEn
Calibration Report Enable Configuration [b0] Enable Calibration Reports Bitmap 0 - Disable Calibr...
Definition: rl_sensor.h:2836
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3153
Structure to store all Phase shifter calibration data chunks which device provides in response of rlR...
Definition: rl_sensor.h:4592
rlInt32_t iqAvgCroCorrel
Average cross correlation between I and Q chains for profile x, RX channel x.
Definition: rl_sensor.h:1807
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1024
Radar RF Phase shift loopback configuration.
Definition: rl_sensor.h:2262
rlUInt32_t b2AdcBits
ADC out bits - 0(12 Bits), 1(14 Bits), 2(16 Bits)
Definition: rl_sensor.h:311
rlUInt16_t cascading
Enable Cascading 0x0000 SINGLECHIP: Single mmWave sensor application 0x0001 MULTICHIP_MASTER: Mult...
Definition: rl_sensor.h:267
rlUInt16_t lutBurstIndexOffset
This field provides the LUT index start offset for subsequent bursts in advanced frame config API....
Definition: rl_sensor.h:4846
rlInt16_t rx02BbTurnOffTime
Time to wait after ramp end before turning off RX0 and RX2 baseband stages. 1 LSB = 10 ns Valid r...
Definition: rl_sensor.h:4392
rlInt16_t posY
Relative position in Cartesian coordinate from sensor to objects Y position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1588
rlUInt16_t lpAdcMode
0x00 : Regular ADC mode 0x01 : Low poer ADC mode
Definition: rl_sensor.h:541
MMWL_EXPORT rlReturnVal_t rlRfGetCpuFault(rlUInt8_t deviceMap, rlCpuFault_t *data)
Get RadarSS CPU fault status.
Definition: rl_sensor.c:3650
MMWL_EXPORT rlReturnVal_t rlRfSetMiscConfig(rlUInt8_t deviceMap, rlRfMiscConf_t *data)
Sets misc feature such as per chirp phase shifter.
Definition: rl_sensor.c:2330
MMWL_EXPORT rlReturnVal_t rlTestSourceEnable(rlUInt8_t deviceMap, rlTestSourceEnable_t *data)
Enables the Test Source.
Definition: rl_sensor.c:1676
rlUInt16_t numBytes
Number of valid bytes to write. Valid range: 4 to 212, must be multiple of 4. .
Definition: rl_sensor.h:5047
MMWL_EXPORT rlReturnVal_t rlRfRunTimeCalibConfig(rlUInt8_t deviceMap, rlRunTimeCalibConf_t *data)
Set RF one time & periodic calibration of various RF/analog aspects and trigger.
Definition: rl_sensor.c:2518
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3505
rlInt16_t posYMin
Boundary min limit, Obj location resets to posY if cross boundary Y position of min boundary 1lsb =...
Definition: rl_sensor.h:1623
RX gain temperature LUT inject.
Definition: rl_sensor.h:3143
Test source config API parameters E_API_AR_TEST_SOURCE_CONF_SB.
Definition: rl_sensor.h:1664
rlUInt16_t paLoopbackFreq
value is a 100MHz divider which sets the loopback frequency For e.g. for a 1 MHz frequency,...
Definition: rl_sensor.h:2234
rlUInt8_t numChirpsInDataPacket
Number of Chirps Per Data Packet to process at a time in sub frame 1. In AWR2243/AWR1243/xWR1443: P...
Definition: rl_sensor.h:1304
rlUInt16_t chirpStartIdx
Start Index of Chirp Valid range = 0-511.
Definition: rl_sensor.h:954
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1681
rlUInt16_t profileId
Profile index (0-3)
Definition: rl_sensor.h:555
MMWL_EXPORT rlReturnVal_t rlSetLowPowerModeConfig(rlUInt8_t deviceMap, rlLowPowerModeCfg_t *data)
Sets Low Power Mode Configuration.
Definition: rl_sensor.c:1380
rlInt16_t txStartTime
Time of start of transmitter relative to the knee of the ramp 1 LSB = 10ns Valid range: -4096 to ...
Definition: rl_sensor.h:716
Tx freq and power limit configuration.
Definition: rl_sensor.h:3332
rlUInt8_t vcoSelect
Bit Description b0 FORCE_VCO_SEL 0 - Use internal VCO selection 1 - Forced external VCO selection b1 ...
Definition: rl_sensor.h:1475
MMWL_EXPORT rlReturnVal_t rlGetProfileConfig(rlUInt8_t deviceMap, rlUInt16_t profileId, rlProfileCfg_t *data)
Gets Chirp profile Configuration.
Definition: rl_sensor.c:515
rlUInt16_t maxTxPhShiftIntDither
This field is applicable only if SFn_CHIRP_PARAM_DELTA increment (Delta Dither) is enabled for Phase ...
Definition: rl_sensor.h:4923
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4199
rlInt16_t posZMax
Boundary max limit, Obj location resets to posX if cross boundary Z position of max boundary 1lsb =...
Definition: rl_sensor.h:1643
MMWL_EXPORT rlReturnVal_t rlRfInit(rlUInt8_t deviceMap)
Initializes the RF/Analog Subsystem.
Definition: rl_sensor.c:1591
rlUInt16_t freqLimitHighTx2
The sensor's higher frequency limit for calibrations and monitoring for TX2 is encoded in 2 bytes (...
Definition: rl_sensor.h:3408
rlUInt32_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4713
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1921
rlInt16_t txLoChainTurnOffTime
Time to wait after ramp end before turning off TX LO chain. 1 LSB = 10 ns Valid range: -1024 to 1...
Definition: rl_sensor.h:4462
rlInt16_t tmpPmSens
PM temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1770
rlUInt8_t progFiltLen
The length (number of taps) of the filter corresponding to this profile. Together with the previous f...
Definition: rl_sensor.h:2501
rlUInt8_t numOfSubFrames
Number of sub frames enabled in this frame Valid range: 1 to 4.
Definition: rl_sensor.h:1136
rlUInt8_t lutChirpParamSize
This field is applicable only for LUT chirp parameters (LUT Dither) of type CHIRP_FREQ_START_VAR or C...
Definition: rl_sensor.h:4875
Get phase shift calibration data configuration structure.
Definition: rl_sensor.h:4505
rlUInt32_t frameTriggerDelay
Optional time delay from sync_in trigger to the occurance of frame chirps Applicable only in SINGLE...
Definition: rl_sensor.h:1033
rlUInt8_t numOfCascadeDev
The num of cascaded AWR2243 devices in a system if MONITORING_MODE is 0. In non-cascaded mode set thi...
Definition: rl_sensor.h:2608
Chirp config API parameters. This structure contains fine dithering to coarse profile defined in rlPr...
Definition: rl_sensor.h:866
rlUInt32_t chirpNR3
Nth Chirp config Row 3 Bits Definition b11:0 IDLE_TIME_VAR 1 LSB = 10 ns Valid range: 0 to 4095 b15:1...
Definition: rl_sensor.h:3857
rlUInt8_t chirpNTx1PhaseShifter
Nth Chirp TX1 phase shift value Bits TX1 phase shift definition b1:0 RESERVED (set it to 0b00) b7:2 T...
Definition: rl_sensor.h:3966
rlUInt8_t pgaGainIndex
PGA gain value 0 : PGA is OFF 1 : -22 dB 2 : -16 dB 3 : -15 dB 4 : -14 dB 5 : -13 dB 6 ...
Definition: rl_sensor.h:2317
MMWL_EXPORT rlReturnVal_t rlRfGetEsmFault(rlUInt8_t deviceMap, rlBssEsmFault_t *data)
Get RadarSS ESM fault status.
Definition: rl_sensor.c:3688
rlInt16_t rx02RfPreEnTime
Time before TX Start Time when RX0 and RX2 RF stages are to be put in fast-charge state....
Definition: rl_sensor.h:4405
rlUInt16_t numFrames
Number of frame to transmit Valid Range 0 to 65535 (0 for infinite frames) .
Definition: rl_sensor.h:979
rlUInt16_t idleTimeVar
Idle time for each chirp 1 LSB = 10ns valid range = 0-4096 .
Definition: rl_sensor.h:909
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3093
Frame config API parameters.
Definition: rl_sensor.h:944
rlUInt16_t programMode
Indicates when the configuration needs to be applied Bit Definition 0 Program the new configurati...
Definition: rl_sensor.h:4019
rlUInt16_t qAvgPwr
Average power in Q chain for profile x, RX channel x.
Definition: rl_sensor.h:1803
rlUInt16_t b1Reserved0
Reserved for Future use.
Definition: rl_sensor.h:400
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3107
rlInt8_t antPosX
Antenna position X 1lsb=wavelength/8 Valid range = +/-15 wave lengths.
Definition: rl_sensor.h:1654
rlUInt16_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:3467
rlUInt8_t ifLbMag
1 LSB = 10 mV Valid range: 1 to 63
Definition: rl_sensor.h:3678
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:856
rlUInt16_t b13Reserved1
Reserved for Future use.
Definition: rl_sensor.h:404
MMWL_EXPORT rlReturnVal_t rlRfSetCalMonFreqLimitConfig(rlUInt8_t deviceMap, rlRfCalMonFreqLimitConf_t *data)
Set Calibration monitoring Frequency Limit.
Definition: rl_sensor.c:2427
MMWL_EXPORT rlReturnVal_t rlMonTypeTrigConfig(rlUInt8_t deviceMap, rlMonTypeTrigCfg_t *data)
Maintains monitoring timing synchronization in cascaded devices to avoid mutual interference of monit...
Definition: rl_sensor.c:3864
rlUInt32_t reserved3
Reserved for future use.
Definition: rl_sensor.h:4927
rlUInt16_t b1BpmKStart
K Counter Start Select (Reserved for future)
Definition: rl_sensor.h:437
rlUInt32_t bssBootUpTime
RF BIST SS power up time 1 LSB = 5ns.
Definition: rl_sensor.h:4359
rlInt16_t slopeConst
Ramp slope for loopback burst For 77GHz devices (76 GHz to 81 GHz): 1 LSB = (3....
Definition: rl_sensor.h:3553
rlUInt32_t calibPeriodicity
This field is applicable only for those calibrations which are enabled to be done periodically in t...
Definition: rl_sensor.h:2819
rlUInt16_t chirpStartIdx
Chirp Start Index, Valid Range 0 -511.
Definition: rl_sensor.h:2154
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:5029
rlUInt16_t forceProfileIdx
Force profile index. This is applicable only if FORCE_SINGLE_PROFILE is set to 1.
Definition: rl_sensor.h:1044
rlInt16_t posZMin
Boundary min limit, Obj location resets to posZ if cross boundary Z position of min boundary 1lsb =...
Definition: rl_sensor.h:1628
rlUInt16_t ifLoopbackFreq
IF loopback frequency value 0: 180 kHz 1 : 240 kHz 2 : 360 kiHz 3 : 720 kHz 4 : 1 MHz 5 :...
Definition: rl_sensor.h:2398
rlInt8_t antPosZ
Antenna position Z 1lsb=wavelength/8 Valid range = +/-15 wave lengths.
Definition: rl_sensor.h:1658
MMWL_EXPORT rlReturnVal_t rlSetAdcOutConfig(rlUInt8_t deviceMap, rlAdcOutCfg_t *data)
Sets ADC Output Configuration.
Definition: rl_sensor.c:151
rlUInt16_t chirpEndIdx
Chirp end index (0-511)
Definition: rl_sensor.h:875
Radar RF Init Calibration configuration.
Definition: rl_sensor.h:2708
rlUInt32_t startFreqConst
Start frequency for each profile For 77GHz devices (76 GHz - 81 GHz): 1 LSB = 3....
Definition: rl_sensor.h:640
rlUInt8_t digCompEn
This field can be used to enable or disable different digital compensation. Bits Assignment b0 Di...
Definition: rl_sensor.h:4175
MMWL_EXPORT rlReturnVal_t rlRfDynamicPowerSave(rlUInt8_t deviceMap, rlDynPwrSave_t *data)
: Configure dynamic power saving feature.
Definition: rl_sensor.c:1804
rlUInt32_t txOutPowerBackoffCode
Concatenated code for output power backoff for TX0, TX1, TX2 b7:0 TX0 output power back off b15:8...
Definition: rl_sensor.h:1405
MMWL_EXPORT rlReturnVal_t rlRfSetCalMonTimeUnitConfig(rlUInt8_t deviceMap, rlRfCalMonTimeUntConf_t *data)
Set Calibration monitoring time unit.
Definition: rl_sensor.c:2377
rlUInt16_t profileId
Associated profile id (0-3)
Definition: rl_sensor.h:879
Phase shift calibration data which application will receive from radarSS and will feed in to the Devi...
Definition: rl_sensor.h:4540
rlUInt16_t freqLimitLow
The sensor's lower frequency limit for calibrations and monitoring is encoded in 2 bytes (16 bit un...
Definition: rl_sensor.h:2681
rlUInt8_t numSubFrames
Number of Sub Frames, Valid Range (1 - 4)
Definition: rl_sensor.h:1340
rlUInt8_t aeControl
Bit Definition b0: FRAME_START_ASYNC_EVENT_DIS 0 Frame Start async event enable 1 Frame Start a...
Definition: rl_sensor.h:1877
rlUInt8_t tx1PhaseShift
TX1 phase shift definition [b1:0] reserved (set it to 0b00) [b7:2] TX1 phase shift value 1 LSB ...
Definition: rl_sensor.h:2175
Low Power mode configuration.
Definition: rl_sensor.h:531
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3137
MMWL_EXPORT rlReturnVal_t rlRfTxFreqPwrLimitConfig(rlUInt8_t deviceMap, rlRfTxFreqPwrLimitMonConf_t *data)
Sets the limits for RF frequency transmission for each TX and also TX power limits.
Definition: rl_sensor.c:2759
Sub-frame trigger API.
Definition: rl_sensor.h:4488
MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataRestore(rlUInt8_t deviceMap, rlPhShiftCalibrationData_t *data)
Injects phase shifter calibration data to the device.
Definition: rl_sensor.c:3469
rlUInt16_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:1981
rlBpmModeCfg_t mode
BPM Mode configuration.
Definition: rl_sensor.h:473
Dynamic power saving API parameters.
Definition: rl_sensor.h:1824
rlInt32_t sf1ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 1 (Also applicable for le...
Definition: rl_sensor.h:4760
rlUInt8_t lutChirpParamScale
This field is applicable only for LUT chirp parameters (LUT Dither) of type CHIRP_FREQ_START_VAR or C...
Definition: rl_sensor.h:4886
MMWL_EXPORT rlReturnVal_t rlGetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t *data)
Gets Frame Configuration.
Definition: rl_sensor.c:1067
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2742
Binary phase modulation mode configuration.
Definition: rl_sensor.h:387
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3254
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:5033
rlUInt32_t periodicCalibEnMask
Automatic periodic triggering of calibrations of various RF/analog aspects. It has same bit definit...
Definition: rl_sensor.h:2802
rlUInt8_t hpfCornerFreq1
Code for HPF1 corner frequency 0x00 175 kHz 0x01 235 kHz 0x02 350 kHz 0x03 700 kHz .
Definition: rl_sensor.h:1436
rlUInt16_t reserved
Reserved for future.
Definition: rl_sensor.h:536
rlUInt8_t tx0PhaseShift
TX0 phase shift definition [b1:0] reserved (set it to 0b00) [b7:2] TX0 phase shift value 1 LSB ...
Definition: rl_sensor.h:2167
rlUInt8_t ps1PgaIndx
Value PGA gain value 0 PGA is OFF 1 -22 dB 2 -16 dB 3 -15 dB 4 -14 dB 5 -13 dB 6 -12 dB...
Definition: rl_sensor.h:3711
rlUInt8_t calibApply
Set this to 1 after injecting calibration data for all Txs to enable the firmware calibration....
Definition: rl_sensor.h:4553
rlUInt16_t numFrames
Number of frames to transmit (1 frame = all enabled sub frames). If set to 0, frames are transmitte...
Definition: rl_sensor.h:1206
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:3987
rlUInt16_t constBpmVal
b0 RESERVED b1 CONST_BPM_VAL_TX0_TXON Value of Binary Phase Shift value for TX0,...
Definition: rl_sensor.h:521
rlUInt16_t psLoopbackFreq
Loop back frequency in kHz, 1 LSB = 1kHz.
Definition: rl_sensor.h:2267
rlUInt32_t waferNo
Wafer number.
Definition: rl_sensor.h:4609
API RF device Config SBC M_API_AR_RF_DEV_CONF_SBC.
Definition: rl_sensor.h:1850
MMWL_EXPORT rlReturnVal_t rlRfSetPSLoopbackConfig(rlUInt8_t deviceMap, rlRfPSLoopbackCfg_t *data)
Enable/Disable Phase shift loopback for all enabled profiles.
Definition: rl_sensor.c:2156
Radar RF Phase Shift enable/disable configuration.
Definition: rl_sensor.h:2149
rlUInt32_t aeDirection
Bit Definition b1:0 Global Async event direction 00 - radarSS to MSS 01 - radarSS to HOST 10 - r...
Definition: rl_sensor.h:1865
rlInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4482
rlUInt32_t startFreqVar
Ramp start frequency, For 77GHz devices(76GHz to 81GHz): 1 LSB = 3.6e9/2^26 = 53....
Definition: rl_sensor.h:893
rlUInt8_t CalTempIdxLodist
Override temperature index is used to calibrate LO distribution of front end Idx val Definition 0: ...
Definition: rl_sensor.h:2947
MMWL_EXPORT rlReturnVal_t rlRfSetPhaseShiftConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlRfPhaseShiftCfg_t *data)
Enable/Disable phase shift configurations per chirp in each of the TXs.
Definition: rl_sensor.c:1992
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3459
rlInt16_t tmpTx0Sens
TX0 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1758
ADC Bit and ADC Output format Configuration.
Definition: rl_sensor.h:306
rlUInt16_t chirpStartIdx
Start Index of Chirp Valid range = 0-511.
Definition: rl_sensor.h:1048
MMWL_EXPORT rlReturnVal_t rlSensorStop(rlUInt8_t deviceMap)
Stops Transmission of Frames.
Definition: rl_sensor.c:1477
rlUInt8_t supplyMonIrDrop
IR drop is the voltage drop from the PMIC output to the device pin. The user should program the volta...
Definition: rl_sensor.h:2113
rlUInt8_t ps2PgaIndx
Same as above definition.
Definition: rl_sensor.h:3715
Radar RF Calibration monitoring Frequency Limit configuration.
Definition: rl_sensor.h:2668
rlUInt8_t profileId
Profile Index for which this configuration applies.
Definition: rl_sensor.h:2482
rlUInt16_t chirpEndIdx
Chirp End Index, Valid Range from chirpStartIdx to 511.
Definition: rl_sensor.h:2158
rlUInt32_t totalChirps
Number of Chirps in Sub-Frame = numOfChirps * numLoops * numOfBurst * burstLoop.
Definition: rl_sensor.h:1274
rlUInt8_t chirpNTx2PhaseShifter
Nth Chirp TX2 phase shift value Bits TX2 phase shift definition b1:0 RESERVED (set it to 0b00) ...
Definition: rl_sensor.h:3975
rlUInt32_t psLbFreq
Phase shifter loop back frequency in kHz 1 LSB = 1 kHz Bits Definition b15:0 TX0 Loopback Freque...
Definition: rl_sensor.h:3786
RF characterization Time and Temperature data structure.
Definition: rl_sensor.h:1733
rlUInt16_t reserved4
Reserved for Future use.
Definition: rl_sensor.h:3471
rlUInt8_t ioSupplyIndicator
IO supply indicator. This is used to indicate the IO supply to the MMIC device for setting the correc...
Definition: rl_sensor.h:2121
rlInt16_t velX
Relative velocity in Cartesian coordinate X velocity of object 1lsb = 1 cm/s, Valid Range -5000 to ...
Definition: rl_sensor.h:1598
rlUInt8_t chirpNTx0PhaseShifter
Nth Chirp TX0 phase shift value Bits TX0 phase shift definition b1:0 RESERVED (set it to 0b00) b7:2 T...
Definition: rl_sensor.h:3957
rlUInt16_t reserved
Reserved for future use.
Definition: rl_sensor.h:4499
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1101
Frame config API parameters.
Definition: rl_sensor.h:1246
rlUInt32_t lotNo
Lot number.
Definition: rl_sensor.h:4605
rlUInt8_t synthIcpTrim
Synth ICP trim code .
Definition: rl_sensor.h:4983
rlUInt16_t rxGain
b5:0 This field defines RX gain for each channel. 1 LSB = 1 dB Valid values: All even values from...
Definition: rl_sensor.h:3589
rlInt16_t posZ
Relative position in Cartesian coordinate from sensor to objects Z position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1593
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3119
rlUInt32_t txPhaseShifter
Concatenated phase shift for TX0/1/2, Bit Description b1:0 Reserved (set to 0b00) b7:2 TX0 phas...
Definition: rl_sensor.h:1420
rlInt16_t tmpDig1Sens
Second digital temp sensor reading (signed value).( applicable only in xWR1642/xWR6843/xWR1843....
Definition: rl_sensor.h:1780
rlUInt16_t chirpEndIdx
Chirp End Index, Valid Range from chirpStartIdx to 511.
Definition: rl_sensor.h:508
TX gain temperature LUT read.
Definition: rl_sensor.h:3113
rlUInt16_t tsEnable
Test source Enable - 1, Disable - 0.
Definition: rl_sensor.h:1723
Array of coefficients for the RF programmable filter.
Definition: rl_sensor.h:2425
rlUInt32_t devX
X cordinate of the die in the wafer.
Definition: rl_sensor.h:4613
MMWL_EXPORT rlReturnVal_t rlSetAdvFrameConfig(rlUInt8_t deviceMap, rlAdvFrameCfg_t *data)
Sets Advance Frame Configuration.
Definition: rl_sensor.c:1178
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3557
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1358
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:4363
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:5082
rlUInt8_t chirpRowSelect
Reserved for Future use Bits Definition b3:0 Reserved b7:4 If user does not wish to reconfigure all 3...
Definition: rl_sensor.h:3884
rlUInt8_t forceProfile
Force profile. 0x0 The profile index set in rlSetChirpConfig API governs which profile is used wh...
Definition: rl_sensor.h:1146
rlUInt32_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4621
rlUInt16_t addrMaskEn
Enable mask for LUT address offset dynamic update, the address is updated for following enabled chirp...
Definition: rl_sensor.h:5078
rlUInt8_t CalTempIdxTx
Override temperature index is used to calibrate Tx front end Idx val Definition 0: Index for temper...
Definition: rl_sensor.h:2899
Get calibration data configuration structure.
Definition: rl_sensor.h:4025
rlUInt16_t numOfChirps
Num of unique Chirps per burst including start index Valid range = 1 - 512.
Definition: rl_sensor.h:1052
rlUInt16_t b1BpmKEnd
K Counter End Select (Reserved for future)
Definition: rl_sensor.h:441
rlUInt32_t reserved3
Reserved for future, should set to zero.
Definition: rl_sensor.h:489
rlUInt16_t chirpStartIdxOffset
Chirp Start address increment for next burst, next_burst_chirp_start_idx = last_chirp_end_index + ...
Definition: rl_sensor.h:1086
rlUInt8_t txPowerCalMode
TX Power Calibration Mode [b0] Enable Calibration Reports Bitmap 0 - Update TX gain setting from LU...
Definition: rl_sensor.h:2856
Dynamic per chirp phase shifter configuration for each TX.
Definition: rl_sensor.h:3947
rlUInt8_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4517
rlUInt16_t deltaParamUpdatePeriod
The chirp parameter will be incremented by SFn_CHIRP_PARAM_DELTA (Delta Dither) every N chirps....
Definition: rl_sensor.h:4732
rlInt16_t tmpRx0Sens
RX0 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1742
rlInt16_t rx13RfTurnOnTime
Time before TX Start Time when RX1 and RX3 RF stages are to be enabled. 1 LSB = 10 ns Valid range...
Definition: rl_sensor.h:4438
rlUInt16_t blkCfg
Enable dynamic power saving during inter-chirp IDLE times by turning off various circuits e....
Definition: rl_sensor.h:1840
Advanced Chirp Dynamic LUT Address Offset Configuration Structure Configure LUT address offset dynami...
Definition: rl_sensor.h:5060
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:379
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2746
rlUInt32_t time
radarSS local Time from device powerup. 1 LSB = 1 ms
Definition: rl_sensor.h:1738
rlUInt16_t rxChannelEn
Definition: rl_sensor.h:238
Num of samples to collect for API GPADC sensors sampleCnt : Number of samples to collect @625KHz.
Definition: rl_sensor.h:1988
rlInt16_t tmpRx1Sens
RX1 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1746
rlUInt8_t hpfCornerFreq2
Code for HPF2 corner frequency 0x00 350 kHz 0x01 700 kHz 0x02 1.4 MHz 0x03 2....
Definition: rl_sensor.h:780
rlUInt16_t sigLvl
Reflecting obj' sig level at ADC o/p, relative to ADC Full Scale 1 LSB = -0.1 dBFS,...
Definition: rl_sensor.h:1613
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1528
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2662
Radar RF IF loopback configuration.
Definition: rl_sensor.h:2378
rlInt16_t rx02RfTurnOnTime
Time before TX Start Time when RX0 and RX2 RF stages are to be enabled. 1 LSB = 10 ns Valid range...
Definition: rl_sensor.h:4432
MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataStore(rlUInt8_t deviceMap, rlPhShiftCalibrationData_t *data)
Read calibration data from the device.
Definition: rl_sensor.c:3544
rlUInt16_t freqLimitHighTx1
The sensor's higher frequency limit for calibrations and monitoring for TX1 is encoded in 2 bytes (...
Definition: rl_sensor.h:3395
rlUInt8_t loopbackSel
Loopback selection Value Definition 0 No loopback 1 IF loopback 2 PS loopback 3 PA loopback...
Definition: rl_sensor.h:3490
Binary phase modulation KCounter configuration.
Definition: rl_sensor.h:432
rlUInt8_t chirpSegSel
Indicates the segment of the chirp RAM that the 16 chirps definitions in this sub block map to any ...
Definition: rl_sensor.h:3993
rlUInt8_t CalTempIdxOverrideEn
Calibration Temperature Index Override Enable Enables the Host to override the use of device’s inte...
Definition: rl_sensor.h:2875
MMWL_EXPORT rlReturnVal_t rlSetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t *data)
Sets Frame Configuration.
Definition: rl_sensor.c:1007
rlUInt32_t rampEndTime
End of ramp time relative to the knee of the ramp 1 LSB = 10 ns Valid range: 0 to 500000 Ensure t...
Definition: rl_sensor.h:661
rlUInt16_t startCmd
Command for sub-frame trigger Value 0 = No effect Value 1 = Trigger next sub-frame .
Definition: rl_sensor.h:4495
rlUInt8_t hpfCornerFreq2
Code for HPF2 corner frequency 0x00 350 kHz 0x01 700 kHz 0x02 1.4 MHz 0x03 2....
Definition: rl_sensor.h:1444
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1235
rlUInt8_t txEn
Tx enable selection bit mask b0 Enable TX0 0 Tx0 Disable 1 Tx0 Enable b1 Enable TX1 0 Tx1 D...
Definition: rl_sensor.h:3604
rlInt16_t tmpDig0Sens
Digital temp sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1774
Advance Frame config API Subframe configuration.
Definition: rl_sensor.h:1039
rlUInt16_t txCalibEnCfg
Number of transmitters to turn on during TX power calibration. During actual operation,...
Definition: rl_sensor.h:818
rlUInt8_t hpfCornerFreq1
Code for HPF1 corner frequency 0x00 175 kHz 0x01 235 kHz 0x02 350 kHz 0x03 700 kHz .
Definition: rl_sensor.h:772
rlUInt8_t monitoringMode
Applicable for cascade devices to control execution of monitoring types Refer rlMonTypeTrigCfg_t fo...
Definition: rl_sensor.h:2624
rlUInt16_t b2SrcSel
BPM_SRC_SEL (select source of BPM pattern) 00 CHIRP_CONFIG_BPM (refer to rlBpmChirpCfg_t 01 RESERV...
Definition: rl_sensor.h:396
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2702
rlUInt32_t b14Reserved1
Reserved for Future use.
Definition: rl_sensor.h:331
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1124
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:883
rlUInt8_t psLoopbackEn
Enable/Disable PA loopback 1: PS loopback Enable, 0: PS loopback Disable .
Definition: rl_sensor.h:2277
rlUInt16_t reserved0
Reserved for future, should set to zero.
Definition: rl_sensor.h:477
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3238
rlUInt8_t bssDigCtrl
Bit Definition b0: Watchdog enable/disable 0 Keep watchdog disabled 1 Enable watch dog b7:1: ...
Definition: rl_sensor.h:1908
rlUInt16_t numAdcSamples
Number of half words of ADC samples per data packet in sub frame 1 Example 1: In real mode,...
Definition: rl_sensor.h:1291
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1727
rlUInt8_t ifLbFreq
Value IF Loopback frequency value 0 180 kHz 1 240 kHz 2 360 kHz 3 720 kHz 4 1 MHz 5 2 MHz...
Definition: rl_sensor.h:3673
Dynamic chirp configuration for 16 chirp configurations.
Definition: rl_sensor.h:3863
rlUInt8_t pfVcoSelect
Bit Description b0 FORCE_VCO_SEL 0 - Use internal VCO selection 1 - Forced external VCO selecti...
Definition: rl_sensor.h:578
MMWL_EXPORT rlReturnVal_t rlRfCalibDataStore(rlUInt8_t deviceMap, rlCalibrationData_t *data)
Read calibration data from the device.
Definition: rl_sensor.c:3224
MMWL_EXPORT rlReturnVal_t rlEnableContMode(rlUInt8_t deviceMap, rlContModeEn_t *data)
Enable/Disable Continous mode.
Definition: rl_sensor.c:1336
MMWL_EXPORT rlReturnVal_t rlRxGainTempLutSet(rlUInt8_t deviceMap, rlRxGainTempLutData_t *data)
Overwrite RX gain temperature Lookup Table(LUT) in Radar SS.
Definition: rl_sensor.c:2558
MMWL_EXPORT rlReturnVal_t rlSetContModeConfig(rlUInt8_t deviceMap, rlContModeCfg_t *data)
Sets Continous mode Configuration.
Definition: rl_sensor.c:1297
rlUInt16_t freqLimitHigh
The sensor's higher frequency limit for calibrations and monitoring is encoded in 2 bytes (16 bit u...
Definition: rl_sensor.h:2694
rlUInt32_t reserved4
Reserved for future, should set to zero.
Definition: rl_sensor.h:493
rlInt16_t freqSlopeConst
Ramp slope frequency, For 77GHz devices (76GHz to 81GHz): 1 LSB = (3.6e6 * 900) / 2^26 = 48....
Definition: rl_sensor.h:710
rlAdcBitFormat_t fmt
ADC Data format.
Definition: rl_sensor.h:371
rlUInt16_t txEnable
Tx enable selection bit mask b0 Enable TX0 0 Tx0 Disable 1 Tx0 Enable b1 Enable TX1 0 Tx1 D...
Definition: rl_sensor.h:929
rlUInt16_t lutAddressOffset
Start address offset at which to populate the bytes of patterns. Address offset has to be multiple ...
Definition: rl_sensor.h:5042
rlUInt8_t chirpSegSel
Indicates the segment of the chirp RAM that the 16 chirps definitions in this sub block map to any ...
Definition: rl_sensor.h:3890
rlUInt8_t loopBackCfg
Bit Definition b0 LOOPBACK_CFG_EN 0 - Disable 1 - Enable b2:1 SUB_FRAME_ID for which the loop...
Definition: rl_sensor.h:1155
rlUInt32_t adcStartTimeConst
Time of starting of ADC capture relative to the knee of the ramp 1 LSB = 10 ns Valid range: 0 to 4...
Definition: rl_sensor.h:652
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:4030
rlUInt16_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:3463
rlUInt16_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:2760
MMWL_EXPORT rlReturnVal_t rlRfCalibDataRestore(rlUInt8_t deviceMap, rlCalibrationData_t *data)
Injects calibration data to the device.
Definition: rl_sensor.c:3143
rlInt16_t rx02RfTurnOffTime
Time to wait after ramp end before turning off RX0 and RX2 RF stages. 1 LSB = 10 ns Valid range: ...
Definition: rl_sensor.h:4380
rlUInt16_t numAdcSamples
Number of ADC samples to capture This parameter is required only for AWR1243/2243 and configures the ...
Definition: rl_sensor.h:989
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3326
Calibration data which application will receive from radarSS and will feed in to the Device in next p...
Definition: rl_sensor.h:4041
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2951
rlUInt32_t b6Reserved0
Reserved for Future use.
Definition: rl_sensor.h:315
rlUInt32_t reserved2
Reserved for future use.
Definition: rl_sensor.h:4792
APLL Synthesizer Bandwidth Control.
Definition: rl_sensor.h:4977
rlUInt16_t numOfBurst
Num of bursts in the sub-frame. Valid Range: 1 - 512 Valid range: 1 to 16 for loop-back sub-frame ...
Definition: rl_sensor.h:1091
rlUInt16_t chunkId
Current Calibration Data Chunk Id. Valid range 0-2.
Definition: rl_sensor.h:4050
rlInt16_t posX
Relative position in Cartesian coordinate from sensor to objects X position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1583
rlUInt8_t CalTempIdxRx
Override temperature index is used to calibrate Rx front end Idx val Definition 0: Index for temper...
Definition: rl_sensor.h:2923
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2321
MMWL_EXPORT rlReturnVal_t rlSetMultiBpmChirpConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlBpmChirpCfg_t **data)
Sets Binary Phase Modulation configuration for multiple Chirp.
Definition: rl_sensor.c:280
MMWL_EXPORT rlReturnVal_t rlRfSetDeviceCfg(rlUInt8_t deviceMap, rlRfDevCfg_t *data)
: Set different RadarSS device configurations
Definition: rl_sensor.c:1853
rlUInt8_t rxGain
This field defines RX gain for continuous streaming mode. b5:0 This field defines RX gain for each ...
Definition: rl_sensor.h:1464
rlInt32_t sf3ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 3 (Also applicable for le...
Definition: rl_sensor.h:4788
Binary phase modulation common configuration.
Definition: rl_sensor.h:499
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2187
rlUInt32_t reserved
Reserved for Future use.
Definition: rl_sensor.h:3941
The DFE Statistics Report Contents.
Definition: rl_sensor.h:1813
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2698
rlUInt8_t txIndex
Index of the transmitter channel for which the phase shift is desired Valid range: 0 to (Number of ...
Definition: rl_sensor.h:4548
rlUInt8_t coeffStartIdx
The index of the first coefficient of the programmable filter taps corresponding to this profile in t...
Definition: rl_sensor.h:2492
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1120
rlInt16_t posYMax
Boundary max limit, Obj location resets to posX if cross boundary Y position of max boundary 1lsb =...
Definition: rl_sensor.h:1638
rlUInt8_t tx1PwrBackOff
TX1 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3421
rlUInt16_t reserved1
Reserved for future, should set to zero.
Definition: rl_sensor.h:481
Dynamic per chirp phase shifter configuration.
Definition: rl_sensor.h:3981
rlInt16_t tmpRx3Sens
RX3 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1754
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1696
rlUInt32_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4625
rlUInt8_t apllIcpTrim
APLL ICP trim code .
Definition: rl_sensor.h:4991
rlUInt32_t reserved4
Reserved for future use.
Definition: rl_sensor.h:4931
TX gain temperature LUT inject.
Definition: rl_sensor.h:3244
rlUInt16_t startStop
Start/Stop Frame 0x0000 - Stop the transmission of frames after the current frame 0x0001 - Trigge...
Definition: rl_sensor.h:1566
rlUInt8_t tx0PwrBackOff
TX0 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3415
rlUInt16_t lutSfIndexOffset
This field provides the LUT index start offset for subsequent sub-frames in advanced frame config API...
Definition: rl_sensor.h:4861
rlInt16_t qAvgDC
Average DC value in Q chain for profile x, RX channel x.
Definition: rl_sensor.h:1795
rlUInt16_t chirpStartIdx
Chirp Start Index, Valid Range 0 -511.
Definition: rl_sensor.h:504
MMWL_EXPORT rlReturnVal_t rlSetChannelConfig(rlUInt8_t deviceMap, rlChanCfg_t *data)
Sets the Rx and Tx Channel Configuration.
Definition: rl_sensor.c:106
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1844
rlUInt8_t devId
Applicable only in cascaded mode, Typically Master device is set to 0 and slave devices are set to 1,...
Definition: rl_sensor.h:2616
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:949
Rx/Tx Channel Configuration.
Definition: rl_sensor.h:220
MMWL_EXPORT rlReturnVal_t rlSetBpmChirpConfig(rlUInt8_t deviceMap, rlBpmChirpCfg_t *data)
Sets Binary Phase Modulation Chirp Configuration.
Definition: rl_sensor.c:237
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:3790
Radar RF PA loopback configuration.
Definition: rl_sensor.h:2223
rlUInt16_t calibMonTimeUnit
Defines the basic time unit, in terms of which calibration and/or monitoring periodicities are to b...
Definition: rl_sensor.h:2599
rlUInt16_t iAvgPwr
Average power in I chain for profile x, RX channel x.
Definition: rl_sensor.h:1799
rlInt16_t rx13BbPreEnTime
Time before TX Start Time when RX1 and RX3 baseband stages are to be put in fast-charge state....
Definition: rl_sensor.h:4426
MMWL_EXPORT rlReturnVal_t rlSetSubFrameStart(rlUInt8_t deviceMap, rlSubFrameStartCfg_t *data)
Triggers the next sub-frame in software triggered sub-frame mode.
Definition: rl_sensor.c:3431
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:5113
rlInt32_t sf2ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 2 (Also applicable for le...
Definition: rl_sensor.h:4774
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3250
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2840
MMWL_EXPORT rlReturnVal_t rlSetGpAdcConfig(rlUInt8_t deviceMap, rlGpAdcCfg_t *data)
: Configure GP ADC data parameters
Definition: rl_sensor.c:1898
rlUInt8_t settlingTime
Number of samples to skip before collecting the data 1 LSB = 0.8 us, Valid range: 0 to 12 us.
Definition: rl_sensor.h:1999
rlInt16_t rx13RfTurnOffTime
Time to wait after ramp end before turning off RX1 and RX3 RF stages. 1 LSB = 10 ns Valid range: ...
Definition: rl_sensor.h:4386
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2628
Binary phase modulation common configuration.
Definition: rl_sensor.h:468
rlUInt16_t deltaResetPeriod
Reset the delta increment (Delta Dither) sequence every M chirps Index Parameter 0 Reset only as ...
Definition: rl_sensor.h:4723
rlInt16_t iAvgDC
Average DC value in I chain for profile x, RX channel x.
Definition: rl_sensor.h:1791
Radar RF Miscconfiguration.
Definition: rl_sensor.h:2548
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1570
rlInt16_t tmpRx2Sens
RX2 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1750
Inter Chirp block control configuration.
Definition: rl_sensor.h:4373
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1239
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:2764
rlUInt32_t b2AdcOutFmt
ADC out format- 0(Real), 1(Complex), 2(Complex with Image band), 3(Pseudo Real)
Definition: rl_sensor.h:327
The Antenna position parameter structure.
Definition: rl_sensor.h:1649
rlUInt8_t psLoopbackTxId
Tx used for loopback [b0] 1: Tx0 is used for loopback [b1] 1: Tx1 is used for loopback [b7:2] :...
Definition: rl_sensor.h:2284
Structure to store all Calibration data chunks which device provides in response of rlRfCalibDataStor...
Definition: rl_sensor.h:4147
rlUInt16_t rxGain
b5:0 This field defines RX gain for each channel. 1 LSB = 1 dB Valid values: All even values from...
Definition: rl_sensor.h:852
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1896
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3431
rlUInt32_t frameTrigDelay
Optional time delay from sync_in trigger to the occurance of frame chirps Applicable only in SINGLE...
Definition: rl_sensor.h:1231
MMWL_EXPORT rlReturnVal_t rlSetDynPerChirpPhShifterCfg(rlUInt8_t deviceMap, rlUInt16_t segCnt, rlDynPerChirpPhShftCfg_t **data)
Injects per-chirp phase shifter configuration to be applied dynamically.
Definition: rl_sensor.c:3016
rlAdvFrameDataCfg_t frameData
Advance Frame data configuration. Applicable with AWR1243/2243 device only.
Definition: rl_sensor.h:1377
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1677
rlUInt8_t enable
Enable different sensors [b0] 1: ANATEST1 Enable, 0: ANATEST1 Disable [b1] 1: ANATEST2 Enable,...
Definition: rl_sensor.h:2029
rlUInt8_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4952
rlUInt8_t progFiltFreqShift
Determines the magnitude of the frequency shift do be done before filtering using the real-coefficien...
Definition: rl_sensor.h:2509
rlUInt16_t numLoops
Number of times to repeat from chirpStartIdx to chirpStartIdx in each frame, valid range = 1 to 255...
Definition: rl_sensor.h:974
rlUInt32_t reserved3
Reserved for future use.
Definition: rl_sensor.h:4633
MMWL_EXPORT rlReturnVal_t rlSetBpmCommonConfig(rlUInt8_t deviceMap, rlBpmCommonCfg_t *data)
Sets Binary Phase Modulation Common Configuration.
Definition: rl_sensor.c:196
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1263
MMWL_EXPORT rlReturnVal_t rlSetDynChirpCfg(rlUInt8_t deviceMap, rlUInt16_t segCnt, rlDynChirpCfg_t **data)
Injects chirp configuration to be programmed dynamically.
Definition: rl_sensor.c:2845
Radar RF Run time calibration configuration.
Definition: rl_sensor.h:2770
rlUInt8_t ifLoopbackEn
Enable/Disable IF loopback [b7:0] 1: IF loopback Enable, 0: IF loopback Disable .
Definition: rl_sensor.h:2404
rlUInt32_t reserved2
Reserved for future use.
Definition: rl_sensor.h:4629
Advance Frame Sequence config API parameters rlAdvFrameCfg, 148 bytes.
Definition: rl_sensor.h:1130
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:5037
rlUInt8_t resetMode
Reset mode of the programmed pattern Mode Definition 0 Reset at end of frame 1 Reset at end of ...
Definition: rl_sensor.h:4672
Continous Mode Enable API parameters.
Definition: rl_sensor.h:1534
rlUInt32_t chirpNR2
Nth Chirp config Row 2 Bits Definition b22:0 FREQ_START_VAR 1 LSB = 3.6e9/2^26 ~53....
Definition: rl_sensor.h:3844
rlUInt16_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4533
Radar RF programmable filter configuration.
Definition: rl_sensor.h:2476
Advanced Chirp LUT Configuration Structure Load a generic chirp parameter LUT (firmware RAM of size 1...
Definition: rl_sensor.h:5024
Monitor Type Trigger configuration structure.
Definition: rl_sensor.h:4937
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:3608
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2072
MMWL_EXPORT rlReturnVal_t rlRfSetPALoopbackConfig(rlUInt8_t deviceMap, rlRfPALoopbackCfg_t *data)
Enable/Disable PA loopback for all enabled profiles.
Definition: rl_sensor.c:2115
Structure to hold the MSS/radarSS CPU Fault data strucutre for event RL_DEV_AE_MSS_CPUFAULT_SB and RL...
Definition: mmwavelink.h:2273
rlUInt32_t txBackoff
Concatenated code for output power backoff for TX0, TX1, TX2 b7:0 TX0 output power back off b15:8 ...
Definition: rl_sensor.h:3566
rlUInt16_t ldoBypassEnable
Enable LDO bypass [b0] 1: RF LDO bypassed, Should be used only when 1.0V RF supply is provided 0: R...
Definition: rl_sensor.h:2101
rlUInt16_t paLbFreq
This value is a 100MHz divider which sets the loopback frequency For e.g. for a 1 MHz frequency,...
Definition: rl_sensor.h:3800
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2408
rlUInt16_t b14Reserved
Reserved for Future use.
Definition: rl_sensor.h:445
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2244
Profile config API parameters. A profile contains coarse parameters of FMCW chirp such as start frequ...
Definition: rl_sensor.h:550
rlUInt16_t digOutSampleRate
ADC Sampling rate for each profile is encoded in 2 bytes (16 bit unsigned number) 1 LSB = 1 ksps ...
Definition: rl_sensor.h:1427
rlUInt16_t numOfChunk
Number of calibration data chunks Available in device.
Definition: rl_sensor.h:4046
Chirp start, end Index parameters for rlGetChirpConfig.
Definition: rl_sensor.h:935
MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltCoeffRam(rlUInt8_t deviceMap, rlRfProgFiltCoeff_t *data)
Set Programmable Filter coefficient RAM.
Definition: rl_sensor.c:2246
rlUInt8_t bssAnaControl
Bit Definition b0 INTER_BURST_POWER_SAVE_DIS 0 Inter burst power save enable (default) 1 Inter ...
Definition: rl_sensor.h:1892
rlUInt32_t devY
Y cordinate of the die in the wafer.
Definition: rl_sensor.h:4617
rlInt16_t posXMax
Boundary max limit, Obj location resets to posX if cross boundary X position of max boundary 1lsb =...
Definition: rl_sensor.h:1633
rlUInt8_t monTrigTypeEn
Monitor trigger type to control sequence of execution of monitors Bit Definition 0 Trigger Type 0...
Definition: rl_sensor.h:4948
rlUInt32_t oneTimeCalibEnMask
Upon receiving this trigger message, one time calibration of various RF/analog aspects are triggere...
Definition: rl_sensor.h:2797
rlUInt8_t paLoopbackEn
Enable/Disable PA loopback 1: PA loopback Enable, 0: PA loopback Disable .
Definition: rl_sensor.h:2240
rlInt16_t rx13RfPreEnTime
Time before TX Start Time when RX1 and RX3 RF stages are to be put in fast-charge state....
Definition: rl_sensor.h:4412
rlInt16_t posXMin
Boundary min limit, Obj location resets to posX if cross boundary X position of min boundary 1lsb =...
Definition: rl_sensor.h:1618
rlUInt32_t numChirps
Number of Chirps per Frame.
Definition: rl_sensor.h:1251
rlUInt16_t chunkId
Get Calibration Data Chunk Id.
Definition: rl_sensor.h:4034
rlUInt16_t contModeEn
Enable continuous steaming mode 0x00 Disable continuous streaming mode 0x01 Enable continuous str...
Definition: rl_sensor.h:1541
rlInt16_t rx02BbTurnOnTime
Time before TX Start Time when RX0 and RX2 baseband stages are to be enabled. 1 LSB = 10 ns Valid...
Definition: rl_sensor.h:4444
rlUInt16_t lutPatternAddressOffset
This field provides the start address offset within the Generic SW Chirp Parameter LUT which holds di...
Definition: rl_sensor.h:4823
Sub Frame data config API parameters.
Definition: rl_sensor.h:1269
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4367
rlUInt32_t startFreqConst
Start frequency For 77GHz devices (76 - 81 GHz): 1 LSB = 3.6e9 / 2^26 Hz = 53....
Definition: rl_sensor.h:1394
MMWL_EXPORT rlReturnVal_t rlGetAdvFrameConfig(rlUInt8_t deviceMap, rlAdvFrameCfg_t *data)
Gets Advance Frame Configuration.
Definition: rl_sensor.c:1225
rlUInt32_t calibEnMask
Allowed values = 0x000 or 0xFFF Normally, upon receiving RF INIT message, the radarSS performs all ...
Definition: rl_sensor.h:2737
rlUInt8_t aeCrcConfig
CRC Config for Asynchornous event message Value Description 0 16 bit CRC for radarSS async events...
Definition: rl_sensor.h:1917
rlUInt32_t chirpNR1
Nth Chirp config Row 1 Bits Definition 3:0 PROFILE_INDX Valid range 0 to 3 7:4 RESERVED 13:8 FREQ_SLO...
Definition: rl_sensor.h:3835
rlUInt32_t txOutPowerBackoffCode
Concatenated code for output power backoff for TX0, TX1, TX2 Bit Description b7:0 TX0 output power...
Definition: rl_sensor.h:679
Continous Mode config API parameters.
Definition: rl_sensor.h:1383
rlUInt16_t reserved
Reserved for future use.
Definition: rl_sensor.h:4584
Loopback burst set configuration.
Definition: rl_sensor.h:3477
rlUInt16_t lutResetPeriod
Reset the LUT sequence (LUT Dither) every J chirps Index Parameter 0 Reset only as per RESET MODE...
Definition: rl_sensor.h:4802
rlUInt16_t reserved
Reserved for future.
Definition: rl_sensor.h:525
rlUInt8_t burstIndx
Indicates the index of the burst in the loopback sub-frame for which this configuration applies V...
Definition: rl_sensor.h:3501
rlUInt16_t cascadingPinoutCfg
Cascading pinout config b0 - CLKOUT_MASTER_DIS 0 - 20G FM_CW_CLKOUT from master is enabled 1 - ...
Definition: rl_sensor.h:299
rlUInt16_t digOutSampleRate
ADC Sampling rate for each profile is encoded in 2 bytes (16 bit unsigned number) 1 LSB = 1 ksps ...
Definition: rl_sensor.h:763
RX gain temperature LUT read.
Definition: rl_sensor.h:3083
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:375
MMWL_EXPORT rlReturnVal_t rlSetMultiAdvChirpLUTConfig(rlUInt8_t deviceMap, rlAdvChirpLUTCfg_t *AdvChirpLUTCfgArgs, rlInt8_t *AdvChirpLUTData)
Multi Advanced chirp LUT configuration API.
Definition: rl_sensor.c:4010
rlUInt16_t adcStartTimeVar
Adc start time for each chirp 1 LSB = 10ns valid range = 0-4096 .
Definition: rl_sensor.h:915
BSS Bootup status data structure.
Definition: rl_sensor.h:4320
rlUInt16_t chirpEndIdx
End Index of Chirp Valid range = chirpStartIdx-511.
Definition: rl_sensor.h:959
Advance Frame data config API parameters. This structure is only applicable when mmWaveLink instance ...
Definition: rl_sensor.h:1334
rlUInt32_t idleTimeConst
Idle time 1 LSB = 10 ns Valid range: 0 to 524287 .
Definition: rl_sensor.h:646
MMWL_EXPORT rlReturnVal_t rlSetAdvChirpLUTConfig(rlUInt8_t deviceMap, rlAdvChirpLUTCfg_t *data)
Set the Advanced chirp LUT configuration to the device.
Definition: rl_sensor.c:3961
rlInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:4478
rlInt16_t tmpTx2Sens
TX2 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1766
rlUInt16_t numLoops
No. of times to loop through the unique chirps in each burst, without gaps, using HW....
Definition: rl_sensor.h:1066
rlInt16_t rx13BbTurnOnTime
Time before TX Start Time when RX1 and RX3 baseband stages are to be enabled. 1 LSB = 10 ns Valid...
Definition: rl_sensor.h:4450
MMWL_EXPORT rlReturnVal_t rlSensorStart(rlUInt8_t deviceMap)
Triggers Transmission of Frames.
Definition: rl_sensor.c:1424
MMWL_EXPORT rlReturnVal_t rlSetDynChirpEn(rlUInt8_t deviceMap, rlDynChirpEnCfg_t *data)
Triggers copy of chirp config from SW to HW RAM.
Definition: rl_sensor.c:2968
MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltConfig(rlUInt8_t deviceMap, rlRfProgFiltConf_t *data)
Set Programmable Filter configuration.
Definition: rl_sensor.c:2288
MMWL_EXPORT rlReturnVal_t rlRfSetIFLoopbackConfig(rlUInt8_t deviceMap, rlRfIFLoopbackCfg_t *data)
Enable/Disable RF IF loopback for all enabled profiles. This is used for debug to check if both TX an...
Definition: rl_sensor.c:2198
rlUInt16_t freqLimitHighTx0
The sensor's higher frequency limit for calibrations and monitoring for TX0 is encoded in 2 bytes (...
Definition: rl_sensor.h:3382
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2271
rlUInt8_t miscFunCtrl
Miscellaneous control functionality. Bits Dither b0 value Definition 0 Dither is enabled in tes...
Definition: rl_sensor.h:1692
MMWL_EXPORT rlReturnVal_t rlSetMultiChirpCfg(rlUInt8_t deviceMap, rlUInt16_t cnt, rlChirpCfg_t **data)
Injects chirp configuration to be programmed dynamically.
Definition: rl_sensor.c:851
MMWL_EXPORT rlReturnVal_t rlSetAdvChirpConfig(rlUInt8_t deviceMap, rlAdvChirpCfg_t *data)
Set the Advanced chirp configuration to the device.
Definition: rl_sensor.c:3794
rlUInt8_t sampleCnt
Number of samples to collect.
Definition: rl_sensor.h:1994
Frame Trigger API parameters RL_RF_FRAMESTARTSTOP_CONF_SB.
Definition: rl_sensor.h:1551
rlUInt16_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4709
rlUInt32_t miscCtl
b0 PERCHIRP_PHASESHIFTER_EN 0 Per chirp phase shifter is disabled 1 Per chirp phase shifter is en...
Definition: rl_sensor.h:2571
rlUInt16_t numAdcSamples
Number of ADC samples to capture in a chirp for each RX Valid range: 2 to MAX_NUM_SAMPLES Where MA...
Definition: rl_sensor.h:731
MMWL_EXPORT rlReturnVal_t rlRfInitCalibConfig(rlUInt8_t deviceMap, rlRfInitCalConf_t *data)
Set RF Init Calibration Mask bits and report type.
Definition: rl_sensor.c:2474
rlUInt16_t numAdcSamples
Number of half words in ADC buffer per chirp Example 1: In real mode, if number of ADC samples per ...
Definition: rl_sensor.h:1259
The DFE Statistics for Rx Channel for particular profile.
Definition: rl_sensor.h:1786
MMWL_EXPORT rlReturnVal_t rlSetLoopBckBurstCfg(rlUInt8_t deviceMap, rlLoopbackBurst_t *data)
This API is used to introduce loopback chirps within the functional frames.
Definition: rl_sensor.c:2806
rlUInt8_t subFrameTrigger
Sub frame trigger 0 - Disabled (default mode, i.e no trigger is required in SW triggered mode and a...
Definition: rl_sensor.h:1163
rlUInt16_t lutParamUpdatePeriod
The chirp parameter (LUT Dither) will be updated with new value from LUT every K chirps....
Definition: rl_sensor.h:4812
rlUInt32_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2575
Inter-Rx gain and phase offset configuration.
Definition: rl_sensor.h:4155
rlUInt32_t framePeriodicity
Frame repitition period PERIOD >= Sum total time of all chirps + InterFrameBlankTime,...
Definition: rl_sensor.h:1003
rlUInt8_t apllRzTrim
APLL RZ trim code .
Definition: rl_sensor.h:4995
rlInt16_t velZ
Relative velocity in Cartesian coordinate Z velocity of object 1lsb = 1cm/s, Valid Range -5000 to +...
Definition: rl_sensor.h:1608
rlUInt16_t numOfPatterns
This field provides the number of unique dither parameters present in LUT. This information is used...
Definition: rl_sensor.h:4830
rlUInt8_t pfCalLutUpdate
Bit Description b0 RETAIN_TXCAL_LUT 0 - Update TX calibration LUT 1 - Do not update TX calibrat...
Definition: rl_sensor.h:592
MMWL_EXPORT rlReturnVal_t rlRfDfeRxStatisticsReport(rlUInt8_t deviceMap, rlDfeStatReport_t *data)
Gets Digital Front end statistics such as Residual DC, RMS power in I and Q chains for different Rece...
Definition: rl_sensor.c:1756
MMWL_EXPORT rlReturnVal_t rlRfApllSynthBwCtlConfig(rlUInt8_t deviceMap, rlRfApllSynthBwControl_t *data)
Control bandwidth of the APLL and Synthesizer.
Definition: rl_sensor.c:3908
rlUInt8_t tx2PhaseShift
TX2 phase shift definition [b1:0] reserved (set it to 0b00) [b7:2] TX2 phase shift value 1 LSB ...
Definition: rl_sensor.h:2183
rlUInt32_t b8FullScaleReducFctr
Number of bits to reduce ADC full scale by Valid range: 0 to (16 - Number of ADC bits) For e....
Definition: rl_sensor.h:323
rlInt16_t rx12BbTurnOffTime
Time to wait after ramp end before turning off RX1 and RX3 baseband stages. 1 LSB = 10 ns Valid r...
Definition: rl_sensor.h:4398
rlUInt8_t bufferEnable
Enable buffer for each input [b0] 1: ANATEST1 buffer enable, 0: ANATEST1 buffer disable [b1] 1: A...
Definition: rl_sensor.h:2039
MMWL_EXPORT rlReturnVal_t rlGetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t chirpStartIdx, rlUInt16_t chirpEndIdx, rlChirpCfg_t *data)
Gets Chirp Configuration.
Definition: rl_sensor.c:713
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3123
rlUInt32_t burstPeriodicity
burstPeriodicity >= (numLoops)* (sum total of all unique chirp times per burst) + InterBurstBlankTime...
Definition: rl_sensor.h:1079
rlInt16_t rx02BbPreEnTime
Time before TX Start Time when RX0 and RX2 baseband stages are to be put in fast-charge state....
Definition: rl_sensor.h:4419
The Object position and signal strength parameter structure.
Definition: rl_sensor.h:1577
rlUInt16_t bpmConfig
Bit Definition b0 RESERVED b1 CONST_BPM_VAL_TX0_ON Value of Binary Phase Shift value for TX0,...
Definition: rl_sensor.h:3643
rlUInt8_t txIndex
Index of the transmitter channel for which the phase shift is desired Valid range: 0 to (Number of ...
Definition: rl_sensor.h:4513
rlUInt8_t tx2PwrBackOff
TX2 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3427
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1545
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:5105
rlUInt8_t chirpParamIdx
Chirp parameter that the current API configures. The mapping and availability of dither modes are as ...
Definition: rl_sensor.h:4660
MMWL_EXPORT rlReturnVal_t rlSetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlChirpCfg_t *data)
Sets Chirp Configuration.
Definition: rl_sensor.c:589
rlAdvFrameSeqCfg_t frameSeq
Advance Frame sequence and Subframe configuration.
Definition: rl_sensor.h:1373
rlUInt16_t txChannelEn
TX Channel Bitmap b0 TX0 Channel Enable 0 Disable TX Channel 0 1 Enable TX Channel 0 b1 TX1 Ch...
Definition: rl_sensor.h:254
Chirp row configuration, radarSS stores each chirp config in memory in 3 rows.
Definition: rl_sensor.h:3810

Copyright 2020, Texas Instruments Incorporated