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;
597  rlUInt8_t pfCalLutUpdate;
598 #else
599 
612  rlUInt8_t pfCalLutUpdate;
634  rlUInt8_t pfVcoSelect;
635 #endif
636 
645  rlUInt32_t startFreqConst;
651  rlUInt32_t idleTimeConst;
657  rlUInt32_t adcStartTimeConst;
666  rlUInt32_t rampEndTime;
701  rlUInt32_t txPhaseShifter;
715  rlInt16_t freqSlopeConst;
721  rlInt16_t txStartTime;
736  rlUInt16_t numAdcSamples;
762  rlUInt16_t digOutSampleRate;
763 #ifndef MMWL_BIG_ENDIAN
764 
771  rlUInt8_t hpfCornerFreq1;
779  rlUInt8_t hpfCornerFreq2;
780 #else
781 
788  rlUInt8_t hpfCornerFreq2;
796  rlUInt8_t hpfCornerFreq1;
797 #endif
798 
817  rlUInt16_t txCalibEnCfg;
851  rlUInt16_t rxGain;
855  rlUInt16_t reserved;
857 
865 typedef struct rlChirpCfg
866 {
870  rlUInt16_t chirpStartIdx;
874  rlUInt16_t chirpEndIdx;
878  rlUInt16_t profileId;
882  rlUInt16_t reserved;
892  rlUInt32_t startFreqVar;
902  rlUInt16_t freqSlopeVar;
908  rlUInt16_t idleTimeVar;
914  rlUInt16_t adcStartTimeVar;
928  rlUInt16_t txEnable;
929 }rlChirpCfg_t;
930 
934 typedef struct rlWordParam
935 {
936  rlUInt16_t halfWordOne;
937  rlUInt16_t halfWordTwo;
939 
943 typedef struct rlFrameCfg
944 {
948  rlUInt16_t reserved0;
953  rlUInt16_t chirpStartIdx;
958  rlUInt16_t chirpEndIdx;
973  rlUInt16_t numLoops;
978  rlUInt16_t numFrames;
988  rlUInt16_t numAdcSamples;
1002  rlUInt32_t framePeriodicity;
1019  rlUInt16_t triggerSelect;
1023  rlUInt16_t reserved1;
1032  rlUInt32_t frameTriggerDelay;
1033 }rlFrameCfg_t;
1034 
1038 typedef struct rlSubFrameCfg
1039 {
1043  rlUInt16_t forceProfileIdx;
1050  rlUInt16_t chirpStartIdx;
1057  rlUInt16_t numOfChirps;
1071  rlUInt16_t numLoops;
1084  rlUInt32_t burstPeriodicity;
1096  rlUInt16_t numOfBurst;
1102  rlUInt16_t numOfBurstLoops;
1106  rlUInt16_t reserved0;
1125  rlUInt32_t reserved1;
1129  rlUInt32_t reserved2;
1131 
1135 typedef struct rlAdvFrameSeqCfg
1136 {
1137 #ifndef MMWL_BIG_ENDIAN
1138 
1141  rlUInt8_t numOfSubFrames;
1151  rlUInt8_t forceProfile;
1160  rlUInt8_t loopBackCfg;
1170  rlUInt8_t subFrameTrigger;
1171 #else
1172 
1181  rlUInt8_t forceProfile;
1185  rlUInt8_t numOfSubFrames;
1195  rlUInt8_t subFrameTrigger;
1204  rlUInt8_t loopBackCfg;
1205 #endif
1206 
1209  rlSubFrameCfg_t subFrameCfg[RL_MAX_SUBFRAMES];
1215  rlUInt16_t numFrames;
1231  rlUInt16_t triggerSelect;
1240  rlUInt32_t frameTrigDelay;
1244  rlUInt32_t reserved0;
1248  rlUInt32_t reserved1;
1250 
1251 
1255 typedef struct rlFrameApplyCfg
1256 {
1260  rlUInt32_t numChirps;
1268  rlUInt16_t numAdcSamples;
1272  rlUInt16_t reserved;
1274 
1278 typedef struct rlSubFrameDataCfg
1279 {
1283  rlUInt32_t totalChirps;
1300  rlUInt16_t numAdcSamples;
1301 #ifndef MMWL_BIG_ENDIAN
1302 
1317  rlUInt8_t reserved;
1318 #else
1319 
1322  rlUInt8_t reserved;
1334  rlUInt8_t numChirpsInDataPacket;
1335 #endif
1337 
1343 typedef struct rlAdvFrameDataCfg
1344 {
1345 #ifndef MMWL_BIG_ENDIAN
1346 
1349  rlUInt8_t numSubFrames;
1353  rlUInt8_t reserved0;
1354 #else
1355 
1358  rlUInt8_t reserved0;
1362  rlUInt8_t numSubFrames;
1363 #endif
1364 
1367  rlUInt16_t reserved1;
1371  rlSubFrameDataCfg_t subframeDataCfg[RL_MAX_SUBFRAMES];
1373 
1377 typedef struct rlAdvFrameCfg
1378 {
1388 
1392 typedef struct rlContModeCfg
1393 {
1403  rlUInt32_t startFreqConst;
1429  rlUInt32_t txPhaseShifter;
1436  rlUInt16_t digOutSampleRate;
1437 #ifndef MMWL_BIG_ENDIAN
1438 
1445  rlUInt8_t hpfCornerFreq1;
1453  rlUInt8_t hpfCornerFreq2;
1473  rlUInt8_t rxGain;
1484  rlUInt8_t vcoSelect;
1485 #else
1486 
1493  rlUInt8_t hpfCornerFreq2;
1501  rlUInt8_t hpfCornerFreq1;
1512  rlUInt8_t vcoSelect;
1532  rlUInt8_t rxGain;
1533 #endif
1534 
1537  rlUInt16_t reserved;
1539 
1543 typedef struct rlContModeEn
1544 {
1550  rlUInt16_t contModeEn;
1554  rlUInt16_t reserved;
1556 
1560 typedef struct rlFrameTrigger
1561 {
1575  rlUInt16_t startStop;
1579  rlUInt16_t reserved;
1581 
1582 
1586 typedef struct rlTestSourceObject
1587 {
1592  rlInt16_t posX;
1597  rlInt16_t posY;
1602  rlInt16_t posZ;
1607  rlInt16_t velX;
1612  rlInt16_t velY;
1617  rlInt16_t velZ;
1622  rlUInt16_t sigLvl;
1627  rlInt16_t posXMin;
1632  rlInt16_t posYMin;
1637  rlInt16_t posZMin;
1642  rlInt16_t posXMax;
1647  rlInt16_t posYMax;
1652  rlInt16_t posZMax;
1654 
1658 typedef struct rlTestSourceAntPos
1659 {
1663  rlInt8_t antPosX;
1667  rlInt8_t antPosZ;
1669 
1673 typedef struct rlTestSource
1674 {
1678  rlTestSourceObject_t testObj[RL_MAX_TST_SRC_OBJECTS];
1682  rlTestSourceAntPos_t rxAntPos[RL_RX_CNT];
1686  rlUInt32_t reserved0;
1690  rlUInt16_t reserved1;
1691 #ifndef MMWL_BIG_ENDIAN
1692 
1701  rlUInt8_t miscFunCtrl;
1705  rlUInt8_t reserved2;
1706 #else
1707 
1710  rlUInt8_t reserved2;
1720  rlUInt8_t miscFunCtrl;
1721 #endif
1723 
1727 typedef struct rlTestSourceEn
1728 {
1732  rlUInt16_t tsEnable;
1736  rlUInt16_t reserved;
1738 
1742 typedef struct rlRfTempData
1743 {
1747  rlUInt32_t time;
1751  rlInt16_t tmpRx0Sens;
1755  rlInt16_t tmpRx1Sens;
1759  rlInt16_t tmpRx2Sens;
1763  rlInt16_t tmpRx3Sens;
1767  rlInt16_t tmpTx0Sens;
1771  rlInt16_t tmpTx1Sens;
1775  rlInt16_t tmpTx2Sens;
1779  rlInt16_t tmpPmSens;
1783  rlInt16_t tmpDig0Sens;
1789  rlInt16_t tmpDig1Sens;
1791 
1795 typedef struct rlDfeRxdStatReport
1796 {
1800  rlInt16_t iAvgDC;
1804  rlInt16_t qAvgDC;
1808  rlUInt16_t iAvgPwr;
1812  rlUInt16_t qAvgPwr;
1816  rlInt32_t iqAvgCroCorrel;
1818 
1822 typedef struct rlDfeStatReport
1823 {
1827  rlDfeRxStatReport_t dfeStatRepo[RL_MAX_PROFILES_CNT][RL_RX_CNT];
1829 
1833 typedef struct rlDynPwrSave
1834 {
1849  rlUInt16_t blkCfg;
1853  rlUInt16_t reserved;
1854 } rlDynPwrSave_t;
1855 
1859 typedef struct rlRfDevCfg
1860 {
1874  rlUInt32_t aeDirection;
1875 #ifndef MMWL_BIG_ENDIAN
1876 
1886  rlUInt8_t aeControl;
1903  rlUInt8_t bssAnaControl;
1907  rlUInt8_t reserved1;
1923  rlUInt8_t bssDigCtrl;
1932  rlUInt8_t aeCrcConfig;
1936  rlUInt8_t reserved2;
1937 #else
1938 
1954  rlUInt8_t bssAnaControl;
1964  rlUInt8_t aeControl;
1980  rlUInt8_t bssDigCtrl;
1984  rlUInt8_t reserved1;
1988  rlUInt8_t reserved2;
1997  rlUInt8_t aeCrcConfig;
1998 #endif
1999 
2002  rlUInt16_t reserved3;
2003 } rlRfDevCfg_t;
2004 
2009 typedef struct rlGpAdcSamples
2010 {
2011 #ifndef MMWL_BIG_ENDIAN
2012 
2015  rlUInt8_t sampleCnt;
2020  rlUInt8_t settlingTime;
2021 #else
2022 
2026  rlUInt8_t settlingTime;
2030  rlUInt8_t sampleCnt;
2031 #endif
2033 
2037 typedef struct rlGpAdcCfg
2038 {
2039 #ifndef MMWL_BIG_ENDIAN
2040 
2050  rlUInt8_t enable;
2060  rlUInt8_t bufferEnable;
2061 #else
2062 
2071  rlUInt8_t bufferEnable;
2082  rlUInt8_t enable;
2083 #endif
2084 
2089  rlGpAdcSamples_t numOfSamples[RL_MAX_GPADC_SENSORS];
2093  rlUInt16_t reserved0;
2097  rlUInt32_t reserved1[3U];
2098 } rlGpAdcCfg_t;
2099 
2103 typedef struct rlRfLdoBypassCfg
2104 {
2122  rlUInt16_t ldoBypassEnable;
2123 #ifndef MMWL_BIG_ENDIAN
2124 
2134  rlUInt8_t supplyMonIrDrop;
2143 #else
2144 
2151  rlUInt8_t ioSupplyIndicator;
2162  rlUInt8_t supplyMonIrDrop;
2163 #endif
2165 
2166 
2170 typedef struct rlRfPhaseShiftCfg
2171 {
2175  rlUInt16_t chirpStartIdx;
2179  rlUInt16_t chirpEndIdx;
2180 #ifndef MMWL_BIG_ENDIAN
2181 
2188  rlUInt8_t tx0PhaseShift;
2196  rlUInt8_t tx1PhaseShift;
2204  rlUInt8_t tx2PhaseShift;
2208  rlUInt8_t reserved;
2209 #else
2210 
2217  rlUInt8_t tx1PhaseShift;
2225  rlUInt8_t tx0PhaseShift;
2229  rlUInt8_t reserved;
2237  rlUInt8_t tx2PhaseShift;
2238 #endif
2240 
2244 typedef struct rlRfPALoopbackCfg
2245 {
2255  rlUInt16_t paLoopbackFreq;
2256 #ifndef MMWL_BIG_ENDIAN
2257 
2261  rlUInt8_t paLoopbackEn;
2265  rlUInt8_t reserved;
2266 #else
2267 
2270  rlUInt8_t reserved;
2271 
2276  rlUInt8_t paLoopbackEn;
2277 #endif
2279 
2283 typedef struct rlRfPSLoopbackCfg
2284 {
2288  rlUInt16_t psLoopbackFreq;
2292  rlUInt16_t reserved0;
2293 #ifndef MMWL_BIG_ENDIAN
2294 
2298  rlUInt8_t psLoopbackEn;
2305  rlUInt8_t psLoopbackTxId;
2338  rlUInt8_t pgaGainIndex;
2342  rlUInt8_t reserved1;
2343 #else
2344 
2350  rlUInt8_t psLoopbackTxId;
2355  rlUInt8_t psLoopbackEn;
2359  rlUInt8_t reserved1;
2392  rlUInt8_t pgaGainIndex;
2393 #endif
2395 
2399 typedef struct rlRfIFLoopbackCfg
2400 {
2419  rlUInt16_t ifLoopbackFreq;
2420 #ifndef MMWL_BIG_ENDIAN
2421 
2425  rlUInt8_t ifLoopbackEn;
2429  rlUInt8_t reserved;
2430 #else
2431 
2434  rlUInt8_t reserved;
2439  rlUInt8_t ifLoopbackEn;
2440 #endif
2442 
2446 typedef struct rlRfProgFiltCoeff
2447 {
2491  rlInt16_t coeffArray[104];
2493 
2497 typedef struct rlRfProgFiltConf
2498 {
2499 #ifndef MMWL_BIG_ENDIAN
2500 
2503  rlUInt8_t profileId;
2513  rlUInt8_t coeffStartIdx;
2522  rlUInt8_t progFiltLen;
2531 #else
2532 
2541  rlUInt8_t coeffStartIdx;
2545  rlUInt8_t profileId;
2553  rlUInt8_t progFiltFreqShift;
2562  rlUInt8_t progFiltLen;
2563 #endif
2565 
2569 typedef struct rlRfMiscConf
2570 {
2611  rlUInt32_t miscCtl;
2615  rlUInt32_t reserved;
2617 
2621 typedef struct rlRfCalMonTimeUntConf
2622 {
2648  rlUInt16_t calibMonTimeUnit;
2649 #ifndef MMWL_BIG_ENDIAN
2650 
2665  rlUInt8_t numOfCascadeDev;
2681  rlUInt8_t devId;
2691  rlUInt8_t monitoringMode;
2695  rlUInt8_t reserved;
2696 #else
2697 
2712  rlUInt8_t devId;
2728  rlUInt8_t numOfCascadeDev;
2732  rlUInt8_t reserved;
2742  rlUInt8_t monitoringMode;
2743 #endif
2744 
2747  rlUInt16_t reserved1;
2749 
2753 typedef struct rlRfCalMonFreqLimitConf
2754 {
2766  rlUInt16_t freqLimitLow;
2779  rlUInt16_t freqLimitHigh;
2783  rlUInt32_t reserved0;
2787  rlUInt32_t reserved1;
2789 
2793 typedef struct rlRfInitCalConf
2794 {
2822  rlUInt32_t calibEnMask;
2823 #ifndef MMWL_BIG_ENDIAN
2824 
2827  rlUInt8_t reserved0;
2831  rlUInt8_t reserved1;
2832 #else
2833 
2836  rlUInt8_t reserved1;
2840  rlUInt8_t reserved0;
2841 #endif
2842 
2845  rlUInt16_t reserved2;
2849  rlUInt32_t reserved3;
2851 
2855 typedef struct rlRunTimeCalibConf
2856 {
2906  rlUInt32_t calibPeriodicity;
2907 #ifndef MMWL_BIG_ENDIAN
2908 
2923  rlUInt8_t reportEn;
2927  rlUInt8_t reserved0;
2943  rlUInt8_t txPowerCalMode;
2986  rlUInt8_t CalTempIdxTx;
3010  rlUInt8_t CalTempIdxRx;
3034  rlUInt8_t CalTempIdxLodist;
3038  rlUInt8_t reserved1;
3039 #else
3040 
3043  rlUInt8_t reserved0;
3051  rlUInt8_t reportEn;
3070  rlUInt8_t CalTempIdxOverrideEn;
3087  rlUInt8_t txPowerCalMode;
3111  rlUInt8_t CalTempIdxRx;
3135  rlUInt8_t CalTempIdxTx;
3139  rlUInt8_t reserved1;
3163  rlUInt8_t CalTempIdxLodist;
3164 #endif
3166 
3170 typedef struct rlRxGainTempLutReadReq
3171 {
3172 #ifndef MMWL_BIG_ENDIAN
3173 
3176  rlUInt8_t profileIndx;
3180  rlUInt8_t reserved0;
3181 #else
3182 
3185  rlUInt8_t reserved0;
3189  rlUInt8_t profileIndx;
3190 #endif
3191 
3194  rlUInt16_t reserved1;
3196 
3200 typedef struct rlTxGainTempLutReadReq
3201 {
3202 #ifndef MMWL_BIG_ENDIAN
3203 
3206  rlUInt8_t profileIndx;
3210  rlUInt8_t reserved0;
3211 #else
3212 
3215  rlUInt8_t reserved0;
3219  rlUInt8_t profileIndx;
3220 #endif
3221 
3224  rlUInt16_t reserved1;
3226 
3230 typedef struct rlRxGainTempLutData
3231 {
3232 #ifndef MMWL_BIG_ENDIAN
3233 
3236  rlUInt8_t profileIndx;
3240  rlUInt8_t reserved0;
3277  rlUInt8_t rxGainTempLut[RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3278 #else
3279 
3282  rlUInt8_t reserved0;
3286  rlUInt8_t profileIndx;
3324  rlUInt8_t rxGainTempLut[RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3325 #endif
3326 
3329  rlUInt16_t reserved1;
3331 
3335 typedef struct rlTxGainTempLutData
3336 {
3337 #ifndef MMWL_BIG_ENDIAN
3338 
3341  rlUInt8_t profileIndx;
3345  rlUInt8_t reserved0;
3374  rlUInt8_t txGainTempLut[RL_TX_CNT][RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3375 #else
3376 
3379  rlUInt8_t reserved0;
3383  rlUInt8_t profileIndx;
3412  rlUInt8_t txGainTempLut[RL_TX_CNT][RL_MAX_NUM_OF_TEMP10_RANGES + 1U];
3413 #endif
3414 
3417  rlUInt16_t reserved1;
3419 
3423 typedef struct rlRfTxFreqPwrLimitMonConf
3424 {
3436  rlUInt16_t freqLimitLowTx0;
3448  rlUInt16_t freqLimitLowTx1;
3460  rlUInt16_t freqLimitLowTx2;
3473  rlUInt16_t freqLimitHighTx0;
3486  rlUInt16_t freqLimitHighTx1;
3499  rlUInt16_t freqLimitHighTx2;
3500 #ifndef MMWL_BIG_ENDIAN
3501 
3506  rlUInt8_t tx0PwrBackOff;
3512  rlUInt8_t tx1PwrBackOff;
3518  rlUInt8_t tx2PwrBackOff;
3522  rlUInt8_t reserved0;
3523 #else
3524 
3529  rlUInt8_t tx1PwrBackOff;
3535  rlUInt8_t tx0PwrBackOff;
3539  rlUInt8_t reserved0;
3545  rlUInt8_t tx2PwrBackOff;
3546 #endif
3547 
3550  rlUInt16_t reserved1;
3554  rlUInt16_t reserved2;
3558  rlUInt16_t reserved3;
3562  rlUInt16_t reserved4;
3564 
3568 typedef struct rlLoopbackBurst
3569 {
3570 #ifndef MMWL_BIG_ENDIAN
3571 
3584  rlUInt8_t loopbackSel;
3591  rlUInt8_t baseProfileIndx;
3597  rlUInt8_t burstIndx;
3601  rlUInt8_t reserved0;
3602 #else
3603 
3609  rlUInt8_t baseProfileIndx;
3623  rlUInt8_t loopbackSel;
3627  rlUInt8_t reserved0;
3633  rlUInt8_t burstIndx;
3634 #endif
3635 
3644  rlUInt32_t freqConst;
3654  rlInt16_t slopeConst;
3658  rlUInt16_t reserved1;
3667  rlUInt32_t txBackoff;
3690  rlUInt16_t rxGain;
3691 #ifndef MMWL_BIG_ENDIAN
3692 
3705  rlUInt8_t txEn;
3709  rlUInt8_t reserved2;
3710 #else
3711 
3714  rlUInt8_t reserved2;
3728  rlUInt8_t txEn;
3729 #endif
3730 
3744  rlUInt16_t bpmConfig;
3755  rlUInt16_t digCorrDis;
3756 #ifndef MMWL_BIG_ENDIAN
3757 
3775  rlUInt8_t ifLbFreq;
3780  rlUInt8_t ifLbMag;
3815  rlUInt8_t ps1PgaIndx;
3819  rlUInt8_t ps2PgaIndx;
3820 #else
3821 
3825  rlUInt8_t ifLbMag;
3844  rlUInt8_t ifLbFreq;
3848  rlUInt8_t ps2PgaIndx;
3883  rlUInt8_t ps1PgaIndx;
3884 #endif
3885 
3894  rlUInt32_t psLbFreq;
3898  rlUInt32_t reserved3;
3911  rlUInt16_t paLbFreq;
3915  rlUInt16_t reserved4[3U];
3917 
3921 typedef struct rlChirpRow
3922 {
3946  rlUInt32_t chirpNR1;
3955  rlUInt32_t chirpNR2;
3968  rlUInt32_t chirpNR3;
3969 } rlChirpRow_t;
3970 
3974 typedef struct rlDynChirpCfg
3975 {
3976 #ifndef MMWL_BIG_ENDIAN
3977 
3995  rlUInt8_t chirpRowSelect;
4001  rlUInt8_t chirpSegSel;
4002 #else
4003 
4008  rlUInt8_t chirpSegSel;
4027  rlUInt8_t chirpRowSelect;
4028 #endif
4029 
4037  rlUInt16_t programMode;
4041  rlChirpRow_t chirpRow[16U];
4042 } rlDynChirpCfg_t;
4043 
4047 typedef struct rlDynChirpEnCfg
4048 {
4052  rlUInt32_t reserved;
4054 
4058 typedef struct rlChirpPhShiftPerTx
4059 {
4088 
4092 typedef struct rlDynPerChirpPhShftCfg
4093 {
4094 #ifndef MMWL_BIG_ENDIAN
4095 
4098  rlUInt8_t reserved;
4104  rlUInt8_t chirpSegSel;
4105 #else
4106 
4111  rlUInt8_t chirpSegSel;
4115  rlUInt8_t reserved;
4116 #endif
4117 
4121  rlChirpPhShiftPerTx_t phShiftPerTx[16U];
4130  rlUInt16_t programMode;
4132 
4136 typedef struct rlCalDataGetCfg
4137 {
4141  rlUInt16_t reserved;
4145  rlUInt16_t chunkId;
4147 
4152 typedef struct rlCalDataStore
4153 {
4157  rlUInt16_t numOfChunk;
4161  rlUInt16_t chunkId;
4165  rlUInt8_t calData[224U];
4167 
4258 typedef struct rlCalibrationData
4259 {
4260  rlCalDataStore_t calibChunk[RL_MAX_CALIB_DATA_CHUNK];
4262 
4266 typedef struct rlInterRxGainPhConf
4267 {
4268 #ifndef MMWL_BIG_ENDIAN
4269 
4272  rlUInt8_t profileIndx;
4286  rlUInt8_t digCompEn;
4287 #else
4288 
4301  rlUInt8_t digCompEn;
4305  rlUInt8_t profileIndx;
4306 #endif
4307 
4310  rlUInt16_t reserved1;
4311 #ifndef MMWL_BIG_ENDIAN
4312 
4323  rlInt8_t digRxGainComp[RL_RX_CNT];
4324 #else
4325 
4336  rlInt8_t digRxGainComp[RL_RX_CNT];
4337 #endif
4338 
4350  rlUInt16_t digRxPhShiftComp[RL_RX_CNT];
4351 #ifndef MMWL_BIG_ENDIAN
4352 
4365  rlUInt8_t digRxDelayComp[RL_RX_CNT];
4366 #else
4367 
4380  rlUInt8_t digRxDelayComp[RL_RX_CNT];
4381 #endif
4382 
4385  rlUInt32_t reserved2[4U];
4401  rlInt16_t digRxFreqShift[RL_RX_CNT];
4421  rlInt16_t digTxFreqShift[RL_RX_CNT];
4425  rlUInt32_t reserved3[4U];
4427 
4431 typedef struct rlRfBootStatusCfg
4432 {
4465  rlUInt32_t bssSysStatus;
4470  rlUInt32_t bssBootUpTime;
4474  rlUInt32_t reserved0;
4478  rlUInt32_t reserved1;
4480 
4484 typedef struct rlInterChirpBlkCtrlCfg
4485 {
4516  rlInt16_t rx02RfPreEnTime;
4523  rlInt16_t rx13RfPreEnTime;
4530  rlInt16_t rx02BbPreEnTime;
4537  rlInt16_t rx13BbPreEnTime;
4543  rlInt16_t rx02RfTurnOnTime;
4549  rlInt16_t rx13RfTurnOnTime;
4555  rlInt16_t rx02BbTurnOnTime;
4561  rlInt16_t rx13BbTurnOnTime;
4589  rlInt32_t reserved0;
4593  rlInt32_t reserved1;
4595 
4599 typedef struct rlSubFrameStartCfg
4600 {
4606  rlUInt16_t startCmd;
4610  rlUInt16_t reserved;
4612 
4616 typedef struct rlPhShiftCalDataGetCfg
4617 {
4618 #ifndef MMWL_BIG_ENDIAN
4619 
4624  rlUInt8_t txIndex;
4628  rlUInt8_t reserved0;
4629 #else
4630 
4633  rlUInt8_t reserved0;
4639  rlUInt8_t txIndex;
4640 #endif
4641 
4644  rlUInt16_t reserved1;
4646 
4651 typedef struct rlPhShiftCalibrationStore
4652 {
4653 #ifndef MMWL_BIG_ENDIAN
4654 
4659  rlUInt8_t txIndex;
4664  rlUInt8_t calibApply;
4665 #else
4666 
4670  rlUInt8_t calibApply;
4676  rlUInt8_t txIndex;
4677 #endif
4678 
4711  rlUInt8_t observedPhShiftData[128U];
4715  rlUInt16_t reserved;
4717 
4723 typedef struct rlPhShiftCalibrationData
4724 {
4725  rlPhShiftCalibrationStore_t PhShiftcalibChunk[RL_TX_CNT];
4727 
4731 typedef struct rlRfDieIdCfg
4732 {
4736  rlUInt32_t lotNo;
4740  rlUInt32_t waferNo;
4744  rlUInt32_t devX;
4748  rlUInt32_t devY;
4752  rlUInt32_t reserved0;
4756  rlUInt32_t reserved1;
4760  rlUInt32_t reserved2;
4764  rlUInt32_t reserved3;
4766 
4770 typedef struct rlAdvChirpCfg
4771 {
4772 #ifndef MMWL_BIG_ENDIAN
4773 
4791  rlUInt8_t chirpParamIdx;
4803  rlUInt8_t resetMode;
4804 #else
4805 
4816  rlUInt8_t resetMode;
4835  rlUInt8_t chirpParamIdx;
4836 #endif
4837 
4840  rlUInt16_t reserved0;
4844  rlUInt32_t reserved1;
4854  rlUInt16_t deltaResetPeriod;
4923  rlUInt32_t reserved2;
4933  rlUInt16_t lutResetPeriod;
4961  rlUInt16_t numOfPatterns;
4992  rlUInt16_t lutSfIndexOffset;
4993 #ifndef MMWL_BIG_ENDIAN
4994 
5018 #else
5019 
5029  rlUInt8_t lutChirpParamScale;
5042  rlUInt8_t lutChirpParamSize;
5043 #endif
5044 
5058  rlUInt32_t reserved3;
5062  rlUInt32_t reserved4;
5064 
5068 typedef struct rlMonTypeTrigCfg
5069 {
5070 #ifndef MMWL_BIG_ENDIAN
5071 
5079  rlUInt8_t monTrigTypeEn;
5083  rlUInt8_t reserved0;
5084 #else
5085 
5088  rlUInt8_t reserved0;
5097  rlUInt8_t monTrigTypeEn;
5098 #endif
5099 
5102  rlUInt16_t reserved1[3U];
5104 
5108 typedef struct rlRfApllSynthBwControl
5109 {
5110 #ifndef MMWL_BIG_ENDIAN
5111 
5114  rlUInt8_t synthIcpTrim;
5118  rlUInt8_t synthRzTrim;
5122  rlUInt8_t apllIcpTrim;
5126  rlUInt8_t apllRzTrim;
5127 #else
5128 
5131  rlUInt8_t synthRzTrim;
5135  rlUInt8_t synthIcpTrim;
5139  rlUInt8_t apllRzTrim;
5143  rlUInt8_t apllIcpTrim;
5144 #endif
5145 
5148  rlUInt16_t reserved[6U];
5150 
5155 typedef struct rlAdvChirpLUTCfg
5156 {
5160  rlUInt32_t reserved0;
5164  rlUInt32_t reserved1;
5168  rlUInt32_t reserved2;
5173  rlUInt16_t lutAddressOffset;
5178  rlUInt16_t numBytes;
5184  rlInt8_t calData[RL_MAX_ADV_CHIRP_LUT_CHUNK_SIZE];
5186 
5191 typedef struct rlAdvChirpDynLUTAddrOffCfg
5192 {
5209  rlUInt16_t addrMaskEn;
5213  rlUInt16_t reserved0;
5232  rlUInt16_t lutAddressOffset[10U];
5236  rlUInt32_t reserved1;
5240  rlUInt32_t reserved2;
5244  rlUInt32_t reserved3;
5246 
5745 /******************************************************************************
5746  * FUNCTION DECLARATIONS
5747  ******************************************************************************
5748  */
5749 
5750 /* RF/Sensor Configuration Functions */
5751 
5752 /*Rx and Tx Channel Configuration */
5753 MMWL_EXPORT rlReturnVal_t rlSetChannelConfig(rlUInt8_t deviceMap, rlChanCfg_t* data);
5754 
5755 /*ADC Out Configuration */
5756 MMWL_EXPORT rlReturnVal_t rlSetAdcOutConfig(rlUInt8_t deviceMap, rlAdcOutCfg_t* data);
5757 
5758 /*Low Power Mode */
5759 MMWL_EXPORT rlReturnVal_t rlSetLowPowerModeConfig(rlUInt8_t deviceMap,
5760  rlLowPowerModeCfg_t* data);
5761 
5762 /*RF Init */
5763 MMWL_EXPORT rlReturnVal_t rlRfInit(rlUInt8_t deviceMap);
5764 
5765 /*Profile Configuration */
5766 MMWL_EXPORT rlReturnVal_t rlGetProfileConfig(rlUInt8_t deviceMap,
5767  rlUInt16_t profileId,
5768  rlProfileCfg_t* data);
5769 MMWL_EXPORT rlReturnVal_t rlSetProfileConfig(rlUInt8_t deviceMap,
5770  rlUInt16_t cnt,
5771  rlProfileCfg_t* data);
5772 
5773 /*Chirp Configuration */
5774 MMWL_EXPORT rlReturnVal_t rlGetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t chirpStartIdx,
5775  rlUInt16_t chirpEndIdx, rlChirpCfg_t* data);
5776 MMWL_EXPORT rlReturnVal_t rlSetChirpConfig(rlUInt8_t deviceMap,
5777  rlUInt16_t cnt,
5778  rlChirpCfg_t* data);
5779 MMWL_EXPORT rlReturnVal_t rlSetMultiChirpCfg(rlUInt8_t deviceMap, rlUInt16_t cnt,
5780  rlChirpCfg_t **data);
5781 
5782 /*Frame Configuration */
5783 MMWL_EXPORT rlReturnVal_t rlGetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t* data);
5784 MMWL_EXPORT rlReturnVal_t rlSetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t* data);
5785 
5786 /*Sensor Trigger */
5787 MMWL_EXPORT rlReturnVal_t rlSensorStart(rlUInt8_t deviceMap);
5788 MMWL_EXPORT rlReturnVal_t rlSensorStop(rlUInt8_t deviceMap);
5789 MMWL_EXPORT rlReturnVal_t rlFrameStartStop(rlUInt8_t deviceMap, rlFrameTrigger_t* data);
5790 
5791 /*Advance Frame Configuration */
5792 MMWL_EXPORT rlReturnVal_t rlGetAdvFrameConfig(rlUInt8_t deviceMap,
5793  rlAdvFrameCfg_t* data);
5794 MMWL_EXPORT rlReturnVal_t rlSetAdvFrameConfig(rlUInt8_t deviceMap,
5795  rlAdvFrameCfg_t* data);
5796 
5797 /*Continous mode Configuration */
5798 MMWL_EXPORT rlReturnVal_t rlSetContModeConfig(rlUInt8_t deviceMap,
5799  rlContModeCfg_t* data);
5800 MMWL_EXPORT rlReturnVal_t rlEnableContMode(rlUInt8_t deviceMap, rlContModeEn_t* data);
5801 
5802 /*BPM Configuration */
5803 MMWL_EXPORT rlReturnVal_t rlSetBpmCommonConfig(rlUInt8_t deviceMap,
5804  rlBpmCommonCfg_t* data);
5805 MMWL_EXPORT rlReturnVal_t rlSetBpmChirpConfig(rlUInt8_t deviceMap,
5806  rlBpmChirpCfg_t* data);
5807 MMWL_EXPORT rlReturnVal_t rlSetMultiBpmChirpConfig(rlUInt8_t deviceMap,
5808  rlUInt16_t cnt, rlBpmChirpCfg_t** data);
5809 
5810 /*Test Source Configuration */
5811 MMWL_EXPORT rlReturnVal_t rlSetTestSourceConfig(rlUInt8_t deviceMap,
5812  rlTestSource_t* data);
5813 MMWL_EXPORT rlReturnVal_t rlTestSourceEnable(rlUInt8_t deviceMap,
5814  rlTestSourceEnable_t* data);
5815 
5816 /*Get RF Characterization Time and Temperature information */
5817 MMWL_EXPORT rlReturnVal_t rlRfGetTemperatureReport(rlUInt8_t deviceMap,
5818  rlRfTempData_t* data);
5819 
5820 /*Get RF Digital Front End Statistics */
5821 MMWL_EXPORT rlReturnVal_t rlRfDfeRxStatisticsReport(rlUInt8_t deviceMap,
5822  rlDfeStatReport_t* data);
5823 
5824 /*Dynamic Power save Configuration */
5825 MMWL_EXPORT rlReturnVal_t rlRfDynamicPowerSave(rlUInt8_t deviceMap,
5826  rlDynPwrSave_t* data);
5827 
5828 /*RadarSS Device configuration */
5829 MMWL_EXPORT rlReturnVal_t rlRfSetDeviceCfg(rlUInt8_t deviceMap, rlRfDevCfg_t* data);
5830 
5831 /*GPADC Read(From external Input) configuration */
5832 MMWL_EXPORT rlReturnVal_t rlSetGpAdcConfig(rlUInt8_t deviceMap, rlGpAdcCfg_t* data);
5833 
5834 /* LDO bypass Configuration */
5835 MMWL_EXPORT rlReturnVal_t rlRfSetLdoBypassConfig(rlUInt8_t deviceMap,
5836  rlRfLdoBypassCfg_t* data);
5837 
5838 /*Per Chirp Phase Shifter Configuration */
5839 MMWL_EXPORT rlReturnVal_t rlRfSetPhaseShiftConfig(rlUInt8_t deviceMap, rlUInt16_t cnt,
5840  rlRfPhaseShiftCfg_t* data);
5841 
5842 /* PA loopback Configuration */
5843 MMWL_EXPORT rlReturnVal_t rlRfSetPALoopbackConfig(rlUInt8_t deviceMap,
5844  rlRfPALoopbackCfg_t* data);
5845 
5846 /* Phase Shift Loopback Configuration */
5847 MMWL_EXPORT rlReturnVal_t rlRfSetPSLoopbackConfig(rlUInt8_t deviceMap,
5848  rlRfPSLoopbackCfg_t* data);
5849 
5850 /* IF loopback Configuration */
5851 MMWL_EXPORT rlReturnVal_t rlRfSetIFLoopbackConfig(rlUInt8_t deviceMap,
5852  rlRfIFLoopbackCfg_t* data);
5853 
5854 /* Programmable Filter RAM coefficients */
5855 MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltCoeffRam(rlUInt8_t deviceMap,
5856  rlRfProgFiltCoeff_t* data);
5857 
5858 /* programmable Filter Configuration */
5859 MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltConfig(rlUInt8_t deviceMap,
5860  rlRfProgFiltConf_t* data);
5861 
5862 /*Radar Misc Configuration */
5863 MMWL_EXPORT rlReturnVal_t rlRfSetMiscConfig(rlUInt8_t deviceMap,
5864  rlRfMiscConf_t* data);
5865 
5866 /*Calibration/monitoring Time Unit Configuration */
5867 MMWL_EXPORT rlReturnVal_t rlRfSetCalMonTimeUnitConfig(rlUInt8_t deviceMap,
5868  rlRfCalMonTimeUntConf_t* data);
5869 
5870 /*Calibration/monitoring Freq Limit Configuration */
5871 MMWL_EXPORT rlReturnVal_t rlRfSetCalMonFreqLimitConfig(rlUInt8_t deviceMap,
5873 
5874 /*Init time calibration Configuration */
5875 MMWL_EXPORT rlReturnVal_t rlRfInitCalibConfig(rlUInt8_t deviceMap,
5876  rlRfInitCalConf_t* data);
5877 
5878 /*Run time calibration Configuration */
5879 MMWL_EXPORT rlReturnVal_t rlRfRunTimeCalibConfig(rlUInt8_t deviceMap,
5880  rlRunTimeCalibConf_t* data);
5881 
5882 /*Rx Gain Look up Table (LUT) Update APIs */
5883 MMWL_EXPORT rlReturnVal_t rlRxGainTempLutSet(rlUInt8_t deviceMap,
5884  rlRxGainTempLutData_t *data);
5885 MMWL_EXPORT rlReturnVal_t rlRxGainTempLutGet(rlUInt8_t deviceMap,
5886  rlRxGainTempLutReadReq_t *inData,
5887  rlRxGainTempLutData_t *outData);
5888 
5889 /*Tx Gain Look up Table (LUT) Update APIs */
5890 MMWL_EXPORT rlReturnVal_t rlTxGainTempLutSet(rlUInt8_t deviceMap,
5891  rlTxGainTempLutData_t *data);
5892 MMWL_EXPORT rlReturnVal_t rlTxGainTempLutGet(rlUInt8_t deviceMap,
5893  rlTxGainTempLutReadReq_t *inData,
5894  rlTxGainTempLutData_t *outData);
5895 
5896 /*TX freq and power limits monitoring configuration */
5897 MMWL_EXPORT rlReturnVal_t rlRfTxFreqPwrLimitConfig(rlUInt8_t deviceMap,
5899 
5900 /*Looback chirp configuration API */
5901 MMWL_EXPORT rlReturnVal_t rlSetLoopBckBurstCfg(rlUInt8_t deviceMap,
5902  rlLoopbackBurst_t *data);
5903 
5904 /*Dynamic chirp configuration API */
5905 MMWL_EXPORT rlReturnVal_t rlSetDynChirpCfg(rlUInt8_t deviceMap,
5906  rlUInt16_t segCnt,
5907  rlDynChirpCfg_t **data);
5908 MMWL_EXPORT rlReturnVal_t rlSetDynChirpEn(rlUInt8_t deviceMap,
5909  rlDynChirpEnCfg_t *data);
5910 
5911 /*Dynamic per-chirp phase shifter configuration API(AWR1243P/2243) */
5912 MMWL_EXPORT rlReturnVal_t rlSetDynPerChirpPhShifterCfg(rlUInt8_t deviceMap,
5913  rlUInt16_t segCnt,
5914  rlDynPerChirpPhShftCfg_t **data);
5915 /*Calibration data store/restore configuration */
5916 MMWL_EXPORT rlReturnVal_t rlRfCalibDataStore(rlUInt8_t deviceMap,
5917  rlCalibrationData_t *data);
5918 MMWL_EXPORT rlReturnVal_t rlRfCalibDataRestore(rlUInt8_t deviceMap,
5919  rlCalibrationData_t *data);
5920 
5921 /*Update Inter Rx Gain/Phase offsets for Inter-RX mismatch compensation */
5922 MMWL_EXPORT rlReturnVal_t rlRfInterRxGainPhaseConfig(rlUInt8_t deviceMap,
5923  rlInterRxGainPhConf_t* data);
5924 
5925 /*Get RadarSS/BSS bootup(Boot time monitoring tests) status */
5926 MMWL_EXPORT rlReturnVal_t rlGetRfBootupStatus(rlUInt8_t deviceMap,
5927  rlRfBootStatusCfg_t *data);
5928 
5929 /*Update Inter Rx Gain/Phase offsets for Inter-RX mismatch compensation */
5930 MMWL_EXPORT rlReturnVal_t rlSetInterChirpBlkCtrl(rlUInt8_t deviceMap,
5931  rlInterChirpBlkCtrlCfg_t *data);
5932 /*Sub frame trigger API */
5933 MMWL_EXPORT rlReturnVal_t rlSetSubFrameStart(rlUInt8_t deviceMap,
5934  rlSubFrameStartCfg_t *data);
5935 /*Phase shifter calibration data store/restore configuration*/
5936 MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataStore(rlUInt8_t deviceMap,
5938 MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataRestore(rlUInt8_t deviceMap,
5940 /*Get device die ID status*/
5941 MMWL_EXPORT rlReturnVal_t rlGetRfDieId(rlUInt8_t deviceMap, rlRfDieIdCfg_t *data);
5942 /* Get RadarSS CPU/ESM fault status functions */
5943 MMWL_EXPORT rlReturnVal_t rlRfGetEsmFault(rlUInt8_t deviceMap, rlBssEsmFault_t *data);
5944 MMWL_EXPORT rlReturnVal_t rlRfGetCpuFault(rlUInt8_t deviceMap, rlCpuFault_t *data);
5945 
5946 /* Advanced Chirp configuration */
5947 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpConfig(rlUInt8_t deviceMap, rlAdvChirpCfg_t *data);
5948 
5949 /* Monitor Type Trigger Configuration */
5950 MMWL_EXPORT rlReturnVal_t rlMonTypeTrigConfig(rlUInt8_t deviceMap, rlMonTypeTrigCfg_t *data);
5951 
5952 /* APLL and Synthesizer Bandwidth control API */
5953 MMWL_EXPORT rlReturnVal_t rlRfApllSynthBwCtlConfig(rlUInt8_t deviceMap,
5954  rlRfApllSynthBwControl_t* data);
5955 
5956 /* Advanced Chirp LUT Configuration API */
5957 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpLUTConfig(rlUInt8_t deviceMap,
5958  rlAdvChirpLUTCfg_t* data);
5959 
5960 /* Multi Advanced Chirp LUT Configuration API */
5961 MMWL_EXPORT rlReturnVal_t rlSetMultiAdvChirpLUTConfig(rlUInt8_t deviceMap,
5962  rlAdvChirpLUTCfg_t* AdvChirpLUTCfgArgs, rlInt8_t* AdvChirpLUTData);
5963 
5964 /* Advanced Chirp Dynamic LUT Address Offset Configuration API */
5965 MMWL_EXPORT rlReturnVal_t rlSetAdvChirpDynLUTAddrOffConfig(rlUInt8_t deviceMap, \
5974 #ifdef __cplusplus
5975 }
5976 #endif
5977 
5978 #endif
5979 /*
5980  * END OF RL_SENSOR_H FILE
5981  */
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:4579
Radar RF LDO bypass enable/disable configuration.
Definition: rl_sensor.h:2103
rlInt16_t velY
Relative velocity in Cartesian coordinate Y velocity of object 1lsb = 1cm/s, Valid Range -5000 to +...
Definition: rl_sensor.h:1612
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:1102
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1317
rlUInt32_t subFramePeriodicity
subFramePeriodicity >= Sum total time of all bursts + InterSubFrameBlankTime, Where,...
Definition: rl_sensor.h:1121
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:4585
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3176
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:3459
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:701
MMWL_EXPORT rlReturnVal_t rlGetRfBootupStatus(rlUInt8_t deviceMap, rlRfBootStatusCfg_t *data)
Get radarSS bootup status.
Definition: rl_sensor.c:3416
Test source Enable API parameters RL_RF_TEST_SOURCE_ENABLE_SB.
Definition: rl_sensor.h:1727
Radar RF Calibration monitoring time unit configuration.
Definition: rl_sensor.h:2621
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:4567
MMWL_EXPORT rlReturnVal_t rlSetTestSourceConfig(rlUInt8_t deviceMap, rlTestSource_t *data)
Configures the Test Source.
Definition: rl_sensor.c:1658
Advanced chirp configuration structure.
Definition: rl_sensor.h:4770
rlUInt8_t baseProfileIndx
Base profile used for loopback chirps to configure the RF/analog/digital front end sections....
Definition: rl_sensor.h:3591
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:902
Advance Frame Sequence config API parameters rlAdvFrameCfg, 148 bytes.
Definition: rl_sensor.h:1377
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:1771
rlUInt16_t triggerSelect
Selects the mode for triggering start of transmission of frame 0x0001 SWTRIGGER (Software API based...
Definition: rl_sensor.h:1231
MMWL_EXPORT rlReturnVal_t rlSetProfileConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlProfileCfg_t *data)
Sets Chirp profile Configuration.
Definition: rl_sensor.c:435
MMWL_EXPORT rlReturnVal_t rlFrameStartStop(rlUInt8_t deviceMap, rlFrameTrigger_t *data)
Triggers/Stops Transmission of Frames.
Definition: rl_sensor.c:1555
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:3644
rlUInt16_t digCorrDis
Bits Digital corrections b0 IQMM correction disable (Applicable only in PS and PA loopback modes,...
Definition: rl_sensor.h:3755
Die ID data structure.
Definition: rl_sensor.h:4731
MMWL_EXPORT rlReturnVal_t rlRfInterRxGainPhaseConfig(rlUInt8_t deviceMap, rlInterRxGainPhConf_t *data)
Sets different Rx gain/phase offset.
Definition: rl_sensor.c:3382
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1353
rlUInt16_t chirpStartIdx
Chirp start index (0-511)
Definition: rl_sensor.h:870
MMWL_EXPORT rlReturnVal_t rlTxGainTempLutSet(rlUInt8_t deviceMap, rlTxGainTempLutData_t *data)
Overwrites TX gain temperature based Lookup table (LUT)
Definition: rl_sensor.c:2714
rlInt32_t sf0ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 0 (Also applicable for le...
Definition: rl_sensor.h:4877
API radarSS GPADC API MEAS SET SBC M_API_AR_RF_GPADC_API_SET_SB.
Definition: rl_sensor.h:2037
rlUInt16_t triggerSelect
Selects the mode for triggering start of transmission of frame 0x0001 SWTRIGGER (Software API based...
Definition: rl_sensor.h:1019
Dynamic chirp enable configuration.
Definition: rl_sensor.h:4047
MMWL_EXPORT rlReturnVal_t rlRfGetTemperatureReport(rlUInt8_t deviceMap, rlRfTempData_t *data)
Gets Time and Temperature information report.
Definition: rl_sensor.c:1738
rlUInt8_t synthRzTrim
Synth RZ trim code .
Definition: rl_sensor.h:5118
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3236
MMWL_EXPORT rlReturnVal_t rlGetRfDieId(rlUInt8_t deviceMap, rlRfDieIdCfg_t *data)
Get device die ID status.
Definition: rl_sensor.c:3714
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:4465
rlUInt16_t programMode
Indicates when the configuration needs to be applied Bit Definition 0 Program the new configurati...
Definition: rl_sensor.h:4037
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:5240
Structure to hold the BSS ESM Fault data strucutre for event RL_RF_AE_ESMFAULT_SB.
Definition: mmwavelink.h:2090
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:4272
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:4243
rlUInt8_t reportEn
Calibration Report Enable Configuration [b0] Enable Calibration Reports Bitmap 0 - Disable Calibr...
Definition: rl_sensor.h:2923
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3240
Structure to store all Phase shifter calibration data chunks which device provides in response of rlR...
Definition: rl_sensor.h:4723
rlInt32_t iqAvgCroCorrel
Average cross correlation between I and Q chains for profile x, RX channel x.
Definition: rl_sensor.h:1816
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1023
Radar RF Phase shift loopback configuration.
Definition: rl_sensor.h:2283
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:4977
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:4503
rlInt16_t posY
Relative position in Cartesian coordinate from sensor to objects Y position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1597
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:3747
MMWL_EXPORT rlReturnVal_t rlRfSetMiscConfig(rlUInt8_t deviceMap, rlRfMiscConf_t *data)
Sets misc feature such as per chirp phase shifter.
Definition: rl_sensor.c:2372
MMWL_EXPORT rlReturnVal_t rlTestSourceEnable(rlUInt8_t deviceMap, rlTestSourceEnable_t *data)
Enables the Test Source.
Definition: rl_sensor.c:1698
rlUInt16_t numBytes
Number of valid bytes to write. Valid range: 4 to 212, must be multiple of 4. .
Definition: rl_sensor.h:5178
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:2575
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3601
rlInt16_t posYMin
Boundary min limit, Obj location resets to posY if cross boundary Y position of min boundary 1lsb =...
Definition: rl_sensor.h:1632
RX gain temperature LUT inject.
Definition: rl_sensor.h:3230
Test source config API parameters E_API_AR_TEST_SOURCE_CONF_SB.
Definition: rl_sensor.h:1673
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:2255
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:1313
rlUInt16_t chirpStartIdx
Start Index of Chirp Valid range = 0-511.
Definition: rl_sensor.h:953
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1690
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:1396
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:721
Tx freq and power limit configuration.
Definition: rl_sensor.h:3423
rlUInt8_t vcoSelect
Bit Description b0 FORCE_VCO_SEL 0 - Use internal VCO selection 1 - Forced external VCO selection b1 ...
Definition: rl_sensor.h:1484
MMWL_EXPORT rlReturnVal_t rlGetProfileConfig(rlUInt8_t deviceMap, rlUInt16_t profileId, rlProfileCfg_t *data)
Gets Chirp profile Configuration.
Definition: rl_sensor.c:522
rlUInt16_t maxTxPhShiftIntDither
This field is applicable only if SFn_CHIRP_PARAM_DELTA increment (Delta Dither) is enabled for Phase ...
Definition: rl_sensor.h:5054
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4310
rlInt16_t posZMax
Boundary max limit, Obj location resets to posX if cross boundary Z position of max boundary 1lsb =...
Definition: rl_sensor.h:1652
MMWL_EXPORT rlReturnVal_t rlRfInit(rlUInt8_t deviceMap)
Initializes the RF/Analog Subsystem.
Definition: rl_sensor.c:1611
rlUInt16_t freqLimitHighTx2
The sensor's higher frequency limit for calibrations and monitoring for TX2 is encoded in 2 bytes (...
Definition: rl_sensor.h:3499
rlUInt32_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4844
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1936
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:4573
rlInt16_t tmpPmSens
PM temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1779
rlUInt8_t progFiltLen
The length (number of taps) of the filter corresponding to this profile. Together with the previous f...
Definition: rl_sensor.h:2522
rlUInt8_t numOfSubFrames
Number of sub frames enabled in this frame Valid range: 1 to 4.
Definition: rl_sensor.h:1141
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:5006
Get phase shift calibration data configuration structure.
Definition: rl_sensor.h:4616
rlUInt32_t frameTriggerDelay
Optional time delay from sync_in trigger to the occurance of frame chirps Applicable only in SINGLE...
Definition: rl_sensor.h:1032
rlUInt8_t numOfCascadeDev
The number of cascaded devices in system. This configuration by default set to value 1 in single ch...
Definition: rl_sensor.h:2665
Chirp config API parameters. This structure contains fine dithering to coarse profile defined in rlPr...
Definition: rl_sensor.h:865
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:3968
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:4077
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:2338
MMWL_EXPORT rlReturnVal_t rlRfGetEsmFault(rlUInt8_t deviceMap, rlBssEsmFault_t *data)
Get RadarSS ESM fault status.
Definition: rl_sensor.c:3786
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:4516
rlUInt16_t numFrames
Number of frame to transmit Valid Range 0 to 65535 (0 for infinite frames) .
Definition: rl_sensor.h:978
rlUInt16_t idleTimeVar
Idle time for each chirp 1 LSB = 10ns valid range = 0-4096 .
Definition: rl_sensor.h:908
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3180
Frame config API parameters.
Definition: rl_sensor.h:943
rlUInt16_t programMode
Indicates when the configuration needs to be applied Bit Definition 0 Program the new configurati...
Definition: rl_sensor.h:4130
rlUInt16_t qAvgPwr
Average power in Q chain for profile x, RX channel x.
Definition: rl_sensor.h:1812
rlUInt16_t b1Reserved0
Reserved for Future use.
Definition: rl_sensor.h:400
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3194
rlInt8_t antPosX
Antenna position X 1lsb=wavelength/8 Valid range = +/-15 wave lengths.
Definition: rl_sensor.h:1663
rlUInt16_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:3558
rlUInt8_t ifLbMag
1 LSB = 10 mV Valid range: 1 to 63
Definition: rl_sensor.h:3780
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:855
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:2475
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:3964
rlUInt32_t reserved3
Reserved for future use.
Definition: rl_sensor.h:5058
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:4470
rlInt16_t slopeConst
Ramp slope for loopback burst For 77GHz devices (76 GHz to 81 GHz): 1 LSB = (3....
Definition: rl_sensor.h:3654
rlUInt32_t calibPeriodicity
This field is applicable only for those calibrations which are enabled to be done periodically in t...
Definition: rl_sensor.h:2906
rlUInt16_t chirpStartIdx
Chirp Start Index, Valid Range 0 -511.
Definition: rl_sensor.h:2175
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:5160
rlUInt16_t forceProfileIdx
Force profile index. This is applicable only if FORCE_SINGLE_PROFILE is set to 1.
Definition: rl_sensor.h:1043
rlInt16_t posZMin
Boundary min limit, Obj location resets to posZ if cross boundary Z position of min boundary 1lsb =...
Definition: rl_sensor.h:1637
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:2419
rlInt8_t antPosZ
Antenna position Z 1lsb=wavelength/8 Valid range = +/-15 wave lengths.
Definition: rl_sensor.h:1667
MMWL_EXPORT rlReturnVal_t rlSetAdcOutConfig(rlUInt8_t deviceMap, rlAdcOutCfg_t *data)
Sets ADC Output Configuration.
Definition: rl_sensor.c:153
rlUInt16_t chirpEndIdx
Chirp end index (0-511)
Definition: rl_sensor.h:874
Radar RF Init Calibration configuration.
Definition: rl_sensor.h:2793
rlUInt32_t startFreqConst
Start frequency for each profile For 77GHz devices (76 GHz - 81 GHz): 1 LSB = 3....
Definition: rl_sensor.h:645
rlUInt8_t digCompEn
This field can be used to enable or disable different digital compensation. Bits Assignment b0 Di...
Definition: rl_sensor.h:4286
MMWL_EXPORT rlReturnVal_t rlRfDynamicPowerSave(rlUInt8_t deviceMap, rlDynPwrSave_t *data)
: Configure dynamic power saving feature.
Definition: rl_sensor.c:1829
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:1414
MMWL_EXPORT rlReturnVal_t rlRfSetCalMonTimeUnitConfig(rlUInt8_t deviceMap, rlRfCalMonTimeUntConf_t *data)
Set Calibration monitoring time unit.
Definition: rl_sensor.c:2424
rlUInt16_t profileId
Associated profile id (0-3)
Definition: rl_sensor.h:878
Phase shift calibration data which application will receive from radarSS and will feed in to the Devi...
Definition: rl_sensor.h:4651
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:2766
rlUInt8_t numSubFrames
Number of Sub Frames, Valid Range (1 - 4)
Definition: rl_sensor.h:1349
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:1886
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:2196
Low Power mode configuration.
Definition: rl_sensor.h:531
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3224
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:2821
Sub-frame trigger API.
Definition: rl_sensor.h:4599
MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataRestore(rlUInt8_t deviceMap, rlPhShiftCalibrationData_t *data)
Injects phase shifter calibration data to the device.
Definition: rl_sensor.c:3553
rlUInt16_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:2002
rlBpmModeCfg_t mode
BPM Mode configuration.
Definition: rl_sensor.h:473
Dynamic power saving API parameters.
Definition: rl_sensor.h:1833
rlInt32_t sf1ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 1 (Also applicable for le...
Definition: rl_sensor.h:4891
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:5017
MMWL_EXPORT rlReturnVal_t rlGetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t *data)
Gets Frame Configuration.
Definition: rl_sensor.c:1078
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2827
Binary phase modulation mode configuration.
Definition: rl_sensor.h:387
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3345
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:5164
rlUInt32_t periodicCalibEnMask
Automatic periodic triggering of calibrations of various RF/analog aspects. It has same bit definit...
Definition: rl_sensor.h:2889
rlUInt8_t hpfCornerFreq1
Code for HPF1 corner frequency 0x00 175 kHz 0x01 235 kHz 0x02 350 kHz 0x03 700 kHz .
Definition: rl_sensor.h:1445
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:2188
rlUInt8_t ps1PgaIndx
Programmable Gain Amplifier Setting: This configures the Phase shifter loopback path amplifier gain f...
Definition: rl_sensor.h:3815
rlUInt8_t calibApply
Set this to 1 after injecting calibration data for all Txs to enable the firmware calibration....
Definition: rl_sensor.h:4664
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:1215
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:4098
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:2288
rlUInt32_t waferNo
Wafer number.
Definition: rl_sensor.h:4740
API RF device Config SBC M_API_AR_RF_DEV_CONF_SBC.
Definition: rl_sensor.h:1859
MMWL_EXPORT rlReturnVal_t rlRfSetPSLoopbackConfig(rlUInt8_t deviceMap, rlRfPSLoopbackCfg_t *data)
Enable/Disable Phase shift loopback for all enabled profiles.
Definition: rl_sensor.c:2195
Radar RF Phase Shift enable/disable configuration.
Definition: rl_sensor.h:2170
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:1874
rlInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4593
rlUInt32_t startFreqVar
Ramp start frequency, For 77GHz devices(76GHz to 81GHz): 1 LSB = 3.6e9/2^26 = 53....
Definition: rl_sensor.h:892
rlUInt8_t CalTempIdxLodist
Override temperature index is used to calibrate LO distribution of front end Idx val Definition 0: ...
Definition: rl_sensor.h:3034
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:2021
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3550
rlInt16_t tmpTx0Sens
TX0 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1767
ADC Bit and ADC Output format Configuration.
Definition: rl_sensor.h:306
rlUInt16_t chirpStartIdx
Start index of the first chirp for the first burst in sub frame. Valid range: 0 to 511 This field...
Definition: rl_sensor.h:1050
MMWL_EXPORT rlReturnVal_t rlSensorStop(rlUInt8_t deviceMap)
Stops Transmission of Frames.
Definition: rl_sensor.c:1495
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:2134
rlUInt8_t ps2PgaIndx
Same as above definition.
Definition: rl_sensor.h:3819
Radar RF Calibration monitoring Frequency Limit configuration.
Definition: rl_sensor.h:2753
rlUInt8_t profileId
Profile Index for which this configuration applies.
Definition: rl_sensor.h:2503
rlUInt16_t chirpEndIdx
Chirp End Index, Valid Range from chirpStartIdx to 511.
Definition: rl_sensor.h:2179
rlUInt32_t totalChirps
Number of Chirps in Sub-Frame = numOfChirps * numLoops * numOfBurst * burstLoop.
Definition: rl_sensor.h:1283
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:4086
rlUInt32_t psLbFreq
Phase shifter loop back frequency in kHz: The TX phase shifter's phase shift command word is linearly...
Definition: rl_sensor.h:3894
RF characterization Time and Temperature data structure.
Definition: rl_sensor.h:1742
rlUInt16_t reserved4
Reserved for Future use.
Definition: rl_sensor.h:3562
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:2142
rlInt16_t velX
Relative velocity in Cartesian coordinate X velocity of object 1lsb = 1 cm/s, Valid Range -5000 to ...
Definition: rl_sensor.h:1607
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:4068
rlUInt16_t reserved
Reserved for future use.
Definition: rl_sensor.h:4610
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1106
Frame config API parameters.
Definition: rl_sensor.h:1255
rlUInt32_t lotNo
Lot number.
Definition: rl_sensor.h:4736
rlUInt8_t synthIcpTrim
Synth ICP trim code .
Definition: rl_sensor.h:5114
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:3690
rlInt16_t posZ
Relative position in Cartesian coordinate from sensor to objects Z position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1602
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3206
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:1429
rlInt16_t tmpDig1Sens
Second digital temp sensor reading (signed value).( applicable only in xWR1642/xWR6843/xWR1843....
Definition: rl_sensor.h:1789
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:3200
rlUInt16_t tsEnable
Test source Enable - 1, Disable - 0.
Definition: rl_sensor.h:1732
Array of coefficients for the RF programmable filter.
Definition: rl_sensor.h:2446
rlUInt32_t devX
X cordinate of the die in the wafer.
Definition: rl_sensor.h:4744
MMWL_EXPORT rlReturnVal_t rlSetAdvFrameConfig(rlUInt8_t deviceMap, rlAdvFrameCfg_t *data)
Sets Advance Frame Configuration.
Definition: rl_sensor.c:1190
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3658
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1367
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:4474
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:5213
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:3995
rlUInt8_t forceProfile
Force profile. 0x0 The profile index set in rlSetChirpConfig API governs which profile is used wh...
Definition: rl_sensor.h:1151
rlUInt32_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4752
rlUInt16_t addrMaskEn
Enable mask for LUT address offset dynamic update, the address is updated for following enabled chirp...
Definition: rl_sensor.h:5209
rlUInt8_t CalTempIdxTx
Override temperature index is used to calibrate Tx front end Idx val Definition 0: Index for temper...
Definition: rl_sensor.h:2986
Get calibration data configuration structure.
Definition: rl_sensor.h:4136
rlUInt16_t numOfChirps
Number of unique chirps per burst. Valid range: 1 to 512 This field is not applicable for loop-ba...
Definition: rl_sensor.h:1057
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:1091
rlUInt8_t txPowerCalMode
TX Power Calibration Mode [b0] Enable Calibration Reports Bitmap 0 - Update TX gain setting from LU...
Definition: rl_sensor.h:2943
Dynamic per chirp phase shifter configuration for each TX.
Definition: rl_sensor.h:4058
rlUInt8_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4628
rlUInt16_t deltaParamUpdatePeriod
The chirp parameter will be incremented by SFn_CHIRP_PARAM_DELTA (Delta Dither) every N chirps....
Definition: rl_sensor.h:4863
rlInt16_t tmpRx0Sens
RX0 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1751
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:4549
rlUInt16_t blkCfg
Enable dynamic power saving during inter-chirp IDLE times by turning off various circuits e....
Definition: rl_sensor.h:1849
Advanced Chirp Dynamic LUT Address Offset Configuration Structure Configure LUT address offset dynami...
Definition: rl_sensor.h:5191
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:379
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2831
rlUInt32_t time
radarSS local Time from device powerup. 1 LSB = 1 ms
Definition: rl_sensor.h:1747
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:2009
rlInt16_t tmpRx1Sens
RX1 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1755
rlUInt8_t hpfCornerFreq2
Code for HPF2 corner frequency 0x00 350 kHz 0x01 700 kHz 0x02 1.4 MHz 0x03 2....
Definition: rl_sensor.h:779
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:1622
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1537
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2747
Radar RF IF loopback configuration.
Definition: rl_sensor.h:2399
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:4543
MMWL_EXPORT rlReturnVal_t rlRfPhShiftCalibDataStore(rlUInt8_t deviceMap, rlPhShiftCalibrationData_t *data)
Read calibration data from the device.
Definition: rl_sensor.c:3639
rlUInt16_t freqLimitHighTx1
The sensor's higher frequency limit for calibrations and monitoring for TX1 is encoded in 2 bytes (...
Definition: rl_sensor.h:3486
rlUInt8_t loopbackSel
Loopback selection Value Definition 0 No loopback 1 IF loopback (loopback of an IF test signal ...
Definition: rl_sensor.h:3584
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:4104
rlUInt8_t CalTempIdxOverrideEn
Calibration Temperature Index Override Enable Enables the Host to override the use of device’s inte...
Definition: rl_sensor.h:2962
MMWL_EXPORT rlReturnVal_t rlSetFrameConfig(rlUInt8_t deviceMap, rlFrameCfg_t *data)
Sets Frame Configuration.
Definition: rl_sensor.c:1017
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:666
rlUInt16_t startCmd
Command for sub-frame trigger Value 0 = No effect Value 1 = Trigger next sub-frame .
Definition: rl_sensor.h:4606
rlUInt8_t hpfCornerFreq2
Code for HPF2 corner frequency 0x00 350 kHz 0x01 700 kHz 0x02 1.4 MHz 0x03 2....
Definition: rl_sensor.h:1453
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1244
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:3705
rlInt16_t tmpDig0Sens
Digital temp sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1783
Advance Frame config API Subframe configuration.
Definition: rl_sensor.h:1038
rlUInt16_t txCalibEnCfg
Number of transmitters to turn on during TX power calibration. During actual operation,...
Definition: rl_sensor.h:817
rlUInt8_t hpfCornerFreq1
Code for HPF1 corner frequency 0x00 175 kHz 0x01 235 kHz 0x02 350 kHz 0x03 700 kHz .
Definition: rl_sensor.h:771
rlUInt8_t monitoringMode
Monitoring mode. Mostly applicable for cascade devices (recommended) to control execution of monito...
Definition: rl_sensor.h:2691
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:2787
rlUInt32_t b14Reserved1
Reserved for Future use.
Definition: rl_sensor.h:331
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1129
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:882
rlUInt8_t psLoopbackEn
Enable/Disable PA loopback 1: PS loopback Enable, 0: PS loopback Disable .
Definition: rl_sensor.h:2298
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:3329
rlUInt8_t bssDigCtrl
Bit Definition b0: WDT_ENABLE 0 Keep watchdog disabled 1 Enable watch dog b7:1: Reserved .
Definition: rl_sensor.h:1923
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:1300
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1736
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:3775
Dynamic chirp configuration for 16 chirp configurations.
Definition: rl_sensor.h:3974
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:3300
MMWL_EXPORT rlReturnVal_t rlEnableContMode(rlUInt8_t deviceMap, rlContModeEn_t *data)
Enable/Disable Continous mode.
Definition: rl_sensor.c:1351
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:2616
MMWL_EXPORT rlReturnVal_t rlSetContModeConfig(rlUInt8_t deviceMap, rlContModeCfg_t *data)
Sets Continous mode Configuration.
Definition: rl_sensor.c:1311
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:2779
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:715
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:928
rlUInt16_t lutAddressOffset
Start address offset at which to populate the bytes of patterns. Address offset has to be multiple ...
Definition: rl_sensor.h:5173
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:4001
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:1160
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:657
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:4141
rlUInt16_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:3554
rlUInt16_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:2845
MMWL_EXPORT rlReturnVal_t rlRfCalibDataRestore(rlUInt8_t deviceMap, rlCalibrationData_t *data)
Injects calibration data to the device.
Definition: rl_sensor.c:3218
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:4491
rlUInt16_t numAdcSamples
Number of ADC samples to capture This parameter is required only for AWR1243/2243 and configures the ...
Definition: rl_sensor.h:988
rlUInt16_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3417
Calibration data which application will receive from radarSS and will feed in to the Device in next p...
Definition: rl_sensor.h:4152
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:3038
rlUInt32_t b6Reserved0
Reserved for Future use.
Definition: rl_sensor.h:315
rlUInt32_t reserved2
Reserved for future use.
Definition: rl_sensor.h:4923
APLL Synthesizer Bandwidth Control.
Definition: rl_sensor.h:5108
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:1096
rlUInt16_t chunkId
Current Calibration Data Chunk Id. Valid range 0-2.
Definition: rl_sensor.h:4161
rlInt16_t posX
Relative position in Cartesian coordinate from sensor to objects X position of object 1lsb = 1cm,...
Definition: rl_sensor.h:1592
rlUInt8_t CalTempIdxRx
Override temperature index is used to calibrate Rx front end Idx val Definition 0: Index for temper...
Definition: rl_sensor.h:3010
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:2342
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:285
MMWL_EXPORT rlReturnVal_t rlRfSetDeviceCfg(rlUInt8_t deviceMap, rlRfDevCfg_t *data)
: Set different RadarSS device configurations
Definition: rl_sensor.c:1879
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:1473
rlInt32_t sf3ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 3 (Also applicable for le...
Definition: rl_sensor.h:4919
Binary phase modulation common configuration.
Definition: rl_sensor.h:499
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2208
rlUInt32_t reserved
Reserved for Future use.
Definition: rl_sensor.h:4052
The DFE Statistics Report Contents.
Definition: rl_sensor.h:1822
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2783
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:4659
rlUInt8_t coeffStartIdx
The index of the first coefficient of the programmable filter taps corresponding to this profile in t...
Definition: rl_sensor.h:2513
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1125
rlInt16_t posYMax
Boundary max limit, Obj location resets to posX if cross boundary Y position of max boundary 1lsb =...
Definition: rl_sensor.h:1647
rlUInt8_t tx1PwrBackOff
TX1 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3512
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:4092
rlInt16_t tmpRx3Sens
RX3 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1763
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:1705
rlUInt32_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4756
rlUInt8_t apllIcpTrim
APLL ICP trim code .
Definition: rl_sensor.h:5122
rlUInt32_t reserved4
Reserved for future use.
Definition: rl_sensor.h:5062
TX gain temperature LUT inject.
Definition: rl_sensor.h:3335
rlUInt16_t startStop
Start/Stop Frame 0x0000 - Stop the transmission of frames after the current frame 0x0001 - Trigge...
Definition: rl_sensor.h:1575
rlUInt8_t tx0PwrBackOff
TX0 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3506
rlUInt16_t lutSfIndexOffset
This field provides the LUT index start offset for subsequent sub-frames in advanced frame config API...
Definition: rl_sensor.h:4992
rlInt16_t qAvgDC
Average DC value in Q chain for profile x, RX channel x.
Definition: rl_sensor.h:1804
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:107
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1853
rlUInt8_t devId
Device Index value for each devices in cascade system. This configuration by default set to value 0...
Definition: rl_sensor.h:2681
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:948
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:241
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:3898
Radar RF PA loopback configuration.
Definition: rl_sensor.h:2244
rlUInt16_t calibMonTimeUnit
Defines the basic time unit, in terms of which calibration and/or monitoring periodicities are to b...
Definition: rl_sensor.h:2648
rlUInt16_t iAvgPwr
Average power in I chain for profile x, RX channel x.
Definition: rl_sensor.h:1808
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:4537
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:3511
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:5244
rlInt32_t sf2ChirpParamDelta
This field indicates the delta increment (Delta Dither) value for sub-frame 2 (Also applicable for le...
Definition: rl_sensor.h:4905
rlUInt8_t profileIndx
This field indicates the profile Index for which this configuration applies.
Definition: rl_sensor.h:3341
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2927
MMWL_EXPORT rlReturnVal_t rlSetGpAdcConfig(rlUInt8_t deviceMap, rlGpAdcCfg_t *data)
: Configure GP ADC data parameters
Definition: rl_sensor.c:1925
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:2020
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:4497
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2695
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:4854
rlInt16_t iAvgDC
Average DC value in I chain for profile x, RX channel x.
Definition: rl_sensor.h:1800
Radar RF Miscconfiguration.
Definition: rl_sensor.h:2569
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1579
rlInt16_t tmpRx2Sens
RX2 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1759
Inter Chirp block control configuration.
Definition: rl_sensor.h:4484
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1248
rlUInt32_t reserved3
Reserved for Future use.
Definition: rl_sensor.h:2849
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:1658
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:2305
Structure to store all Calibration data chunks which device provides in response of rlRfCalibDataStor...
Definition: rl_sensor.h:4258
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:851
rlUInt8_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:1907
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3522
rlUInt32_t frameTrigDelay
Optional time delay from sync_in trigger to the occurance of frame chirps Applicable only in SINGLE...
Definition: rl_sensor.h:1240
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:3090
rlAdvFrameDataCfg_t frameData
Advance Frame data configuration. Applicable with AWR1243/2243 device only.
Definition: rl_sensor.h:1386
rlUInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:1686
rlUInt8_t enable
Enable different sensors [b0] 1: ANATEST1 Enable, 0: ANATEST1 Disable [b1] 1: ANATEST2 Enable,...
Definition: rl_sensor.h:2050
rlUInt8_t reserved0
Reserved for future use.
Definition: rl_sensor.h:5083
rlUInt8_t progFiltFreqShift
Determines the magnitude of the frequency shift do be done before filtering using the real-coefficien...
Definition: rl_sensor.h:2530
rlUInt16_t numLoops
Number of times to repeat from chirpStartIdx to chirpStartIdx in each frame, valid range = 1 to 255...
Definition: rl_sensor.h:973
rlUInt32_t reserved3
Reserved for future use.
Definition: rl_sensor.h:4764
MMWL_EXPORT rlReturnVal_t rlSetBpmCommonConfig(rlUInt8_t deviceMap, rlBpmCommonCfg_t *data)
Sets Binary Phase Modulation Common Configuration.
Definition: rl_sensor.c:199
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1272
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:2917
Radar RF Run time calibration configuration.
Definition: rl_sensor.h:2855
rlUInt8_t ifLoopbackEn
Enable/Disable IF loopback [b7:0] 1: IF loopback Enable, 0: IF loopback Disable .
Definition: rl_sensor.h:2425
rlUInt32_t reserved2
Reserved for future use.
Definition: rl_sensor.h:4760
Advance Frame Sequence config API parameters rlAdvFrameCfg, 148 bytes.
Definition: rl_sensor.h:1135
rlUInt32_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:5168
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:4803
Continous Mode Enable API parameters.
Definition: rl_sensor.h:1543
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:3955
rlUInt16_t reserved1
Reserved for future use.
Definition: rl_sensor.h:4644
Radar RF programmable filter configuration.
Definition: rl_sensor.h:2497
Advanced Chirp LUT Configuration Structure Load a generic chirp parameter LUT (firmware RAM of size 1...
Definition: rl_sensor.h:5155
Monitor Type Trigger configuration structure.
Definition: rl_sensor.h:5068
rlUInt8_t reserved2
Reserved for Future use.
Definition: rl_sensor.h:3709
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2093
MMWL_EXPORT rlReturnVal_t rlRfSetPALoopbackConfig(rlUInt8_t deviceMap, rlRfPALoopbackCfg_t *data)
Enable/Disable PA loopback for all enabled profiles.
Definition: rl_sensor.c:2145
Structure to hold the MSS/radarSS CPU Fault data strucutre for event RL_DEV_AE_MSS_CPUFAULT_SB and RL...
Definition: mmwavelink.h:2358
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:3667
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:2122
rlUInt16_t paLbFreq
This value is a 100MHz divider which sets the loopback frequency: The PA output is fed to a modulator...
Definition: rl_sensor.h:3911
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2429
rlUInt16_t b14Reserved
Reserved for Future use.
Definition: rl_sensor.h:445
rlUInt8_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2265
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:1436
rlUInt16_t numOfChunk
Number of calibration data chunks Available in device.
Definition: rl_sensor.h:4157
Chirp start, end Index parameters for rlGetChirpConfig.
Definition: rl_sensor.h:934
MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltCoeffRam(rlUInt8_t deviceMap, rlRfProgFiltCoeff_t *data)
Set Programmable Filter coefficient RAM.
Definition: rl_sensor.c:2287
rlUInt8_t bssAnaControl
Bit Definition b0 INTER_BURST_POWER_SAVE_DIS 0 Inter burst power save enable (default) 1 Inter ...
Definition: rl_sensor.h:1903
rlUInt32_t devY
Y cordinate of the die in the wafer.
Definition: rl_sensor.h:4748
rlInt16_t posXMax
Boundary max limit, Obj location resets to posX if cross boundary X position of max boundary 1lsb =...
Definition: rl_sensor.h:1642
rlUInt8_t monTrigTypeEn
Monitor trigger type to control sequence of execution of monitors Bit Definition 0 Trigger Type 0...
Definition: rl_sensor.h:5079
rlUInt32_t oneTimeCalibEnMask
Upon receiving this trigger message, one time calibration of various RF/analog aspects are triggere...
Definition: rl_sensor.h:2882
rlUInt8_t paLoopbackEn
Enable/Disable PA loopback 1: PA loopback Enable, 0: PA loopback Disable .
Definition: rl_sensor.h:2261
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:4523
rlInt16_t posXMin
Boundary min limit, Obj location resets to posX if cross boundary X position of min boundary 1lsb =...
Definition: rl_sensor.h:1627
rlUInt32_t numChirps
Number of Chirps per Frame.
Definition: rl_sensor.h:1260
rlUInt16_t chunkId
Get Calibration Data Chunk Id.
Definition: rl_sensor.h:4145
rlUInt16_t contModeEn
Enable continuous steaming mode 0x00 Disable continuous streaming mode 0x01 Enable continuous str...
Definition: rl_sensor.h:1550
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:4555
rlUInt16_t lutPatternAddressOffset
This field provides the start address offset within the Generic SW Chirp Parameter LUT which holds di...
Definition: rl_sensor.h:4954
Sub Frame data config API parameters.
Definition: rl_sensor.h:1278
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:4478
rlUInt32_t startFreqConst
Start frequency For 77GHz devices (76 - 81 GHz): 1 LSB = 3.6e9 / 2^26 Hz = 53....
Definition: rl_sensor.h:1403
MMWL_EXPORT rlReturnVal_t rlGetAdvFrameConfig(rlUInt8_t deviceMap, rlAdvFrameCfg_t *data)
Gets Advance Frame Configuration.
Definition: rl_sensor.c:1238
rlUInt32_t calibEnMask
Allowed values = 0x000 or 0xFFF. Normally, upon receiving RF INIT message, the radarSS performs all r...
Definition: rl_sensor.h:2822
rlUInt8_t aeCrcConfig
CRC Config for Asynchornous event message Value Description 0 16 bit CRC for radarSS async events...
Definition: rl_sensor.h:1932
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:3946
rlUInt32_t txOutPowerBackoffCode
Concatenated code for output power backoff for TX0, TX1, TX2 Bit Description b7:0 TX0 output power...
Definition: rl_sensor.h:684
Continous Mode config API parameters.
Definition: rl_sensor.h:1392
rlUInt16_t reserved
Reserved for future use.
Definition: rl_sensor.h:4715
Loopback burst set configuration.
Definition: rl_sensor.h:3568
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:4933
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:3597
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:762
RX gain temperature LUT read.
Definition: rl_sensor.h:3170
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:4113
rlUInt16_t adcStartTimeVar
Adc start time for each chirp 1 LSB = 10ns valid range = 0-4096 .
Definition: rl_sensor.h:914
BSS Bootup status data structure.
Definition: rl_sensor.h:4431
rlUInt16_t chirpEndIdx
End Index of Chirp Valid range = chirpStartIdx-511.
Definition: rl_sensor.h:958
Advance Frame data config API parameters. This structure is only applicable when mmWaveLink instance ...
Definition: rl_sensor.h:1343
rlUInt32_t idleTimeConst
Idle time 1 LSB = 10 ns Valid range: 0 to 524287 .
Definition: rl_sensor.h:651
MMWL_EXPORT rlReturnVal_t rlSetAdvChirpLUTConfig(rlUInt8_t deviceMap, rlAdvChirpLUTCfg_t *data)
Set the Advanced chirp LUT configuration to the device.
Definition: rl_sensor.c:4063
rlInt32_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:4589
rlInt16_t tmpTx2Sens
TX2 temperature sensor reading (signed value). 1 LSB = 1 deg C.
Definition: rl_sensor.h:1775
rlUInt16_t numLoops
No. of times to loop through the unique chirps in each burst, without gaps, using HW....
Definition: rl_sensor.h:1071
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:4561
MMWL_EXPORT rlReturnVal_t rlSensorStart(rlUInt8_t deviceMap)
Triggers Transmission of Frames.
Definition: rl_sensor.c:1441
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:3041
MMWL_EXPORT rlReturnVal_t rlRfSetProgFiltConfig(rlUInt8_t deviceMap, rlRfProgFiltConf_t *data)
Set Programmable Filter configuration.
Definition: rl_sensor.c:2329
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:2238
rlUInt16_t freqLimitHighTx0
The sensor's higher frequency limit for calibrations and monitoring for TX0 is encoded in 2 bytes (...
Definition: rl_sensor.h:3473
rlUInt16_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:2292
rlUInt8_t miscFunCtrl
Miscellaneous control functionality. Bits Dither b0 value Definition 0 Dither is enabled in tes...
Definition: rl_sensor.h:1701
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:860
MMWL_EXPORT rlReturnVal_t rlSetAdvChirpConfig(rlUInt8_t deviceMap, rlAdvChirpCfg_t *data)
Set the Advanced chirp configuration to the device.
Definition: rl_sensor.c:3893
rlUInt8_t sampleCnt
Number of samples to collect.
Definition: rl_sensor.h:2015
Frame Trigger API parameters RL_RF_FRAMESTARTSTOP_CONF_SB.
Definition: rl_sensor.h:1560
rlUInt16_t reserved0
Reserved for future use.
Definition: rl_sensor.h:4840
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:2611
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:736
MMWL_EXPORT rlReturnVal_t rlRfInitCalibConfig(rlUInt8_t deviceMap, rlRfInitCalConf_t *data)
Set RF Init Calibration Mask bits and report type.
Definition: rl_sensor.c:2523
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:1268
The DFE Statistics for Rx Channel for particular profile.
Definition: rl_sensor.h:1795
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:2877
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:1170
rlUInt16_t lutParamUpdatePeriod
The chirp parameter (LUT Dither) will be updated with new value from LUT every K chirps....
Definition: rl_sensor.h:4943
rlUInt32_t reserved
Reserved for Future use.
Definition: rl_sensor.h:2615
Inter-Rx gain and phase offset configuration.
Definition: rl_sensor.h:4266
rlUInt32_t framePeriodicity
Frame repitition period PERIOD >= Sum total time of all chirps + InterFrameBlankTime,...
Definition: rl_sensor.h:1002
rlUInt8_t apllRzTrim
APLL RZ trim code .
Definition: rl_sensor.h:5126
rlInt16_t velZ
Relative velocity in Cartesian coordinate Z velocity of object 1lsb = 1cm/s, Valid Range -5000 to +...
Definition: rl_sensor.h:1617
rlUInt16_t numOfPatterns
This field provides the number of unique dither parameters present in LUT. This information is used...
Definition: rl_sensor.h:4961
rlUInt8_t pfCalLutUpdate
Bit Description b0 RETAIN_TXCAL_LUT 0 - Update TX calibration LUT 1 - Do not update TX calibrat...
Definition: rl_sensor.h:597
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:1780
MMWL_EXPORT rlReturnVal_t rlRfApllSynthBwCtlConfig(rlUInt8_t deviceMap, rlRfApllSynthBwControl_t *data)
Control bandwidth of the APLL and Synthesizer.
Definition: rl_sensor.c:4009
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:2204
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:4509
rlUInt8_t bufferEnable
Enable buffer for each input [b0] 1: ANATEST1 buffer enable, 0: ANATEST1 buffer disable [b1] 1: A...
Definition: rl_sensor.h:2060
MMWL_EXPORT rlReturnVal_t rlGetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t chirpStartIdx, rlUInt16_t chirpEndIdx, rlChirpCfg_t *data)
Gets Chirp Configuration.
Definition: rl_sensor.c:722
rlUInt8_t reserved0
Reserved for Future use.
Definition: rl_sensor.h:3210
rlUInt32_t burstPeriodicity
burstPeriodicity >= (numLoops)* (sum total of all unique chirp times per burst) + InterBurstBlankTime...
Definition: rl_sensor.h:1084
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:4530
The Object position and signal strength parameter structure.
Definition: rl_sensor.h:1586
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:3744
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:4624
rlUInt8_t tx2PwrBackOff
TX2 output power back off 1LSB = 1dB Valid Value: 0, 3, 6, 9.
Definition: rl_sensor.h:3518
rlUInt16_t reserved
Reserved for Future use.
Definition: rl_sensor.h:1554
rlUInt32_t reserved1
Reserved for Future use.
Definition: rl_sensor.h:5236
rlUInt8_t chirpParamIdx
Chirp parameter that the current API configures. The mapping and availability of dither modes are as ...
Definition: rl_sensor.h:4791
MMWL_EXPORT rlReturnVal_t rlSetChirpConfig(rlUInt8_t deviceMap, rlUInt16_t cnt, rlChirpCfg_t *data)
Sets Chirp Configuration.
Definition: rl_sensor.c:597
rlAdvFrameSeqCfg_t frameSeq
Advance Frame sequence and Subframe configuration.
Definition: rl_sensor.h:1382
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:3921

Copyright 2020, Texas Instruments Incorporated