Go to the documentation of this file.
35 #ifndef LIGHTRANGER4_H
36 #define LIGHTRANGER4_H
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_i2c_master.h"
62 #define LIGHTRANGER4_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
64 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
65 cfg.xsh = MIKROBUS( mikrobus, MIKROBUS_RST ); \
66 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
73 #define LIGHTRANGER4_RETVAL uint8_t
75 #define LIGHTRANGER4_OK 0x00
76 #define LIGHTRANGER4_INIT_ERROR 0xFF
83 #define LR4_REG_SOFT_RESET 0x0000
84 #define LR4_REG_SLAVE_DEVICE_ADDRESS 0x0001
85 #define LR4_REG_CFG_VHV_REF_SEL_VDDPIX 0x0002
86 #define LR4_REG_CFG_VHV_REF_SEL_VQUENCH 0x0003
87 #define LR4_REG_CFG_AVDD1V2_SEL 0x0004
88 #define LR4_REG_FAST_OSC_TRIM 0x0005
89 #define LR4_REG_FAST_OSC_FREQUENCY 0x0006
90 #define LR4_REG_FAST_OSC_FREQUENCY_MSB 0x0006
91 #define LR4_REG_FAST_OSC_FREQUENCY_LSB 0x0007
92 #define LR4_REG_CFG_TIMEOUT_MACROP_LOOP_BOUND 0x0008
93 #define LR4_REG_CFG_COUNT_THRESH 0x0009
94 #define LR4_REG_CFG_OFFSET 0x000A
95 #define LR4_REG_CFG_INIT 0x000B
96 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_0 0x000D
97 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_1 0x000E
98 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_2 0x000F
99 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_3 0x0010
100 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_4 0x0011
101 #define LR4_REG_GLOBAL_CFG_SPAD_ENABLES_REF_5 0x0012
102 #define LR4_REG_GLOBAL_CFG_REF_EN_START_SELECT 0x0013
103 #define LR4_REG_NUM_REQUESTED_REF_SPADS 0x0014
104 #define LR4_REG_REF_LOCATION 0x0015
105 #define LR4_REG_COMP_PLANE_OFFSET_KCPS 0x0016
106 #define LR4_REG_COMP_PLANE_OFFSET_KCPS_LSB 0x0016
107 #define LR4_REG_COMP_PLANE_OFFSET_KCPS_MSB 0x0017
108 #define LR4_REG_COMP_X_PLANE_GRADIENT_KCPS 0x0018
109 #define LR4_REG_COMP_X_PLANE_GRADIENT_KCPS_MSB 0x0018
110 #define LR4_REG_COMP_X_PLANE_GRADIENT_KCPS_LSB 0x0019
111 #define LR4_REG_COMP_Y_PLANE_GRADIENT_KCPS 0x001A
112 #define LR4_REG_COMP_Y_PLANE_GRADIENT_KCPS_MSB 0x001A
113 #define LR4_REG_COMP_Y_PLANE_GRADIENT_KCPS_LSB 0x001B
114 #define LR4_REG_TOTAL_RATE_TARGET_MCPS 0x001C
115 #define LR4_REG_TOTAL_RATE_TARGET_MCPS_MSB 0x001C
116 #define LR4_REG_TOTAL_RATE_TARGET_MCPS_LSB 0x001D
117 #define LR4_REG_PART_TO_PART_RANGE_OFFSET_MM 0x001E
118 #define LR4_REG_PART_TO_PART_RANGE_OFFSET_MM_MSB 0x001E
119 #define LR4_REG_PART_TO_PART_RANGE_OFFSET_MM_LSB 0x001F
120 #define LR4_REG_INNER_OFFSET_MM 0x0020
121 #define LR4_REG_INNER_OFFSET_MM_MSB 0x0020
122 #define LR4_REG_INNER_OFFSET_MM_LSB 0x0021
123 #define LR4_REG_OUTER_OFFSET_MM 0x0022
124 #define LR4_REG_OUTER_OFFSET_MM_MSB 0x0022
125 #define LR4_REG_OUTER_OFFSET_MM_LSB 0x0023
126 #define LR4_REG_TARGET_TOTAL_RATE_MCPS 0x0024
127 #define LR4_REG_TARGET_TOTAL_RATE_MCPS_MSB 0x0024
128 #define LR4_REG_TARGET_TOTAL_RATE_MCPS_LSB 0x0025
129 #define LR4_REG_DEBUG_CTRL 0x0026
130 #define LR4_REG_TEST_MODE_CTRL 0x0027
131 #define LR4_REG_CLK_GATING_CTRL 0x0028
134 #define LR4_NVM_BIST_CTRL 0x0029
135 #define LR4_NVM_BIST_NUM_NVM_WORDS 0x002A
136 #define LR4_NVM_BIST_START_ADDRESS 0x002B
137 #define LR4_HOST_IF_STATUS 0x002C
138 #define LR4_PAD_I2C_HV_CONFIG 0x002D
139 #define LR4_PAD_I2C_HV_EXTSUP_CONFIG 0x002E
140 #define LR4_GPIO_HV_PAD_CTRL 0x002F
141 #define LR4_GPIO_HV_MUX_CTRL 0x0030
142 #define LR4_GPIO_TIO_HV_STATUS 0x0031
143 #define LR4_GPIO_FIO_HV_STATUS 0x0032
144 #define LR4_ANA_CONFIG_SPAD_SEL_PSWIDTH 0x0033
145 #define LR4_ANA_CONFIG_VCSEL_PULSE_WIDTH_OFFSET 0x0034
146 #define LR4_ANA_CONFIG_FAST_OSC_CONFIG_CTRL 0x0035
147 #define LR4_SIGMA_ESTIMATOR_EFFECTIVE_PULSE_WIDTH_NS 0x0036
148 #define LR4_SIGMA_ESTIMATOR_EFFECTIVE_AMBIENT_WIDTH_NS 0x0037
149 #define LR4_SIGMA_ESTIMATOR_SIGMA_REF_MM 0x0038
150 #define LR4_ALGO_CROSSTALK_COMPENSATION_VALID_HEIGHT_MM 0x0039
151 #define LR4_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_0 0x003A
152 #define LR4_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_1 0x003B
153 #define LR4_ALGO_RANGE_IGNORE_THRESHOLD_MCPS 0x003C
154 #define LR4_ALGO_RANGE_IGNORE_THRESHOLD_MCPS_HI 0x003C
155 #define LR4_ALGO_RANGE_IGNORE_THRESHOLD_MCPS_LO 0x003D
156 #define LR4_ALGO_RANGE_IGNORE_VALID_HEIGHT_MM 0x003E
157 #define LR4_ALGO_RANGE_MIN_CLIP 0x003F
158 #define LR4_ALGO_CONSISTENCY_CHECK_TOLERANCE 0x0040
159 #define LR4_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_2 0x0041
160 #define LR4_SD_CONFIG_RESET_STAGES_MSB 0x0042
161 #define LR4_SD_CONFIG_RESET_STAGES_LSB 0x0043
162 #define LR4_GPH_CONFIG_STREAM_COUNT_UPDATE_VALUE 0x0044
163 #define LR4_GLOBAL_CONFIG_STREAM_DIVIDER 0x0045
164 #define LR4_SYSTEM_INTERRUPT_CONFIG_GPIO 0x0046
165 #define LR4_CAL_CONFIG_VCSEL_START 0x0047
166 #define LR4_CAL_CONFIG_REPEAT_RATE 0x0048
167 #define LR4_CAL_CONFIG_REPEAT_RATE_HI 0x0048
168 #define LR4_CAL_CONFIG_REPEAT_RATE_LO 0x0049
169 #define LR4_GLOBAL_CONFIG_VCSEL_WIDTH 0x004A
170 #define LR4_PHASECAL_CONFIG_TIMEOUT_MACROP 0x004B
171 #define LR4_PHASECAL_CONFIG_TARGET 0x004C
172 #define LR4_PHASECAL_CONFIG_OVERRIDE 0x004D
173 #define LR4_DSS_CONFIG_ROI_MODE_CONTROL 0x004F
174 #define LR4_SYSTEM_THRESH_RATE_HIGH 0x0050
175 #define LR4_SYSTEM_THRESH_RATE_HIGH_HI 0x0050
176 #define LR4_SYSTEM_THRESH_RATE_HIGH_LO 0x0051
177 #define LR4_SYSTEM_THRESH_RATE_LOW 0x0052
178 #define LR4_SYSTEM_THRESH_RATE_LOW_HI 0x0052
179 #define LR4_SYSTEM_THRESH_RATE_LOW_LO 0x0053
180 #define LR4_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT 0x0054
181 #define LR4_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0054
182 #define LR4_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0055
183 #define LR4_DSS_CONFIG_MANUAL_BLOCK_SELECT 0x0056
184 #define LR4_DSS_CONFIG_APERTURE_ATTENUATION 0x0057
185 #define LR4_DSS_CONFIG_MAX_SPADS_LIMIT 0x0058
186 #define LR4_DSS_CONFIG_MIN_SPADS_LIMIT 0x0059
187 #define LR4_MM_CONFIG_TIMEOUT_MACROP_A_HI 0x005A
188 #define LR4_MM_CONFIG_TIMEOUT_MACROP_A_LO 0x005B
189 #define LR4_MM_CONFIG_TIMEOUT_MACROP_B_HI 0x005C
190 #define LR4_MM_CONFIG_TIMEOUT_MACROP_B_LO 0x005D
191 #define LR4_RANGE_CONFIG_TIMEOUT_MACROP_A_HI 0x005E
192 #define LR4_RANGE_CONFIG_TIMEOUT_MACROP_A_LO 0x005F
193 #define LR4_RANGE_CONFIG_VCSEL_PERIOD_A 0x0060
194 #define LR4_RANGE_CONFIG_TIMEOUT_MACROP_B_HI 0x0061
195 #define LR4_RANGE_CONFIG_TIMEOUT_MACROP_B_LO 0x0062
196 #define LR4_RANGE_CONFIG_VCSEL_PERIOD_B 0x0063
197 #define LR4_RANGE_CONFIG_SIGMA_THRESH 0x0064
198 #define LR4_RANGE_CONFIG_SIGMA_THRESH_HI 0x0064
199 #define LR4_RANGE_CONFIG_SIGMA_THRESH_LO 0x0065
200 #define LR4_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0066
201 #define LR4_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0066
202 #define LR4_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0067
203 #define LR4_RANGE_CONFIG_VALID_PHASE_LOW 0x0068
204 #define LR4_RANGE_CONFIG_VALID_PHASE_HIGH 0x0069
205 #define LR4_SYSTEM_INTERMEASUREMENT_PERIOD 0x006C
206 #define LR4_SYSTEM_INTERMEASUREMENT_PERIOD_3 0x006C
207 #define LR4_SYSTEM_INTERMEASUREMENT_PERIOD_2 0x006D
208 #define LR4_SYSTEM_INTERMEASUREMENT_PERIOD_1 0x006E
209 #define LR4_SYSTEM_INTERMEASUREMENT_PERIOD_0 0x006F
210 #define LR4_SYSTEM_FRACTIONAL_ENABLE 0x0070
211 #define LR4_SYSTEM_GROUPED_PARAMETER_HOLD_0 0x0071
212 #define LR4_SYSTEM_THRESH_HIGH 0x0072
213 #define LR4_SYSTEM_THRESH_HIGH_HI 0x0072
214 #define LR4_SYSTEM_THRESH_HIGH_LO 0x0073
215 #define LR4_SYSTEM_THRESH_LOW 0x0074
216 #define LR4_SYSTEM_THRESH_LOW_HI 0x0074
217 #define LR4_SYSTEM_THRESH_LOW_LO 0x0075
218 #define LR4_SYSTEM_ENABLE_XTALK_PER_QUADRANT 0x0076
219 #define LR4_SYSTEM_SEED_CONFIG 0x0077
220 #define LR4_SD_CONFIG_WOI_SD0 0x0078
221 #define LR4_SD_CONFIG_WOI_SD1 0x0079
222 #define LR4_SD_CONFIG_INITIAL_PHASE_SD0 0x007A
223 #define LR4_SD_CONFIG_INITIAL_PHASE_SD1 0x007B
224 #define LR4_SYSTEM_GROUPED_PARAMETER_HOLD_1 0x007C
225 #define LR4_SD_CONFIG_FIRST_ORDER_SELECT 0x007D
226 #define LR4_SD_CONFIG_QUANTIFIER 0x007E
227 #define LR4_ROI_CONFIG_USER_ROI_CENTRE_SPAD 0x007F
228 #define LR4_ROI_CONFIG_USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x0080
229 #define LR4_SYSTEM_SEQUENCE_CONFIG 0x0081
230 #define LR4_SYSTEM_GROUPED_PARAMETER_HOLD 0x0082
231 #define LR4_POWER_MANAGEMENT_GO1_POWER_FORCE 0x0083
232 #define LR4_SYSTEM_STREAM_COUNT_CTRL 0x0084
233 #define LR4_FIRMWARE_ENABLE 0x0085
234 #define LR4_SYSTEM_INTERRUPT_CLEAR 0x0086
235 #define LR4_SYSTEM_MODE_START 0x0087
242 #define LR4_RESULT_INTERRUPT_STATUS 0x0088
243 #define LR4_RESULT_RANGE_STATUS 0x0089
244 #define LR4_RESULT_REPORT_STATUS 0x008A
245 #define LR4_RESULT_STREAM_COUNT 0x008B
246 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x008C
247 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x008C
248 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x008D
249 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x008E
250 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x008E
251 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x008F
252 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0090
253 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0090
254 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0091
255 #define LR4_RESULT_SIGMA_SD0 0x0092
256 #define LR4_RESULT_SIGMA_SD0_HI 0x0092
257 #define LR4_RESULT_SIGMA_SD0_LO 0x0093
258 #define LR4_RESULT_PHASE_SD0 0x0094
259 #define LR4_RESULT_PHASE_SD0_HI 0x0094
260 #define LR4_RESULT_PHASE_SD0_LO 0x0095
261 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0096
262 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x009
263 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0097
264 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0098
265 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0098
266 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0099
267 #define LR4_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009A
268 #define LR4_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009A
269 #define LR4_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009B
270 #define LR4_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009C
271 #define LR4_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009C
272 #define LR4_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009D
273 #define LR4_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x009E
274 #define LR4_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x009E
275 #define LR4_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x009F
276 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x00A0
277 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x00A0
278 #define LR4_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x00A1
279 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x00A2
280 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x00A2
281 #define LR4_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x00A3
282 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x00A4
283 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x00A4
284 #define LR4_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x00A5
285 #define LR4_RESULT_SIGMA_SD1 0x00A6
286 #define LR4_RESULT_SIGMA_SD1_HI 0x00A6
287 #define LR4_RESULT_SIGMA_SD1_LO 0x00A7
288 #define LR4_RESULT_PHASE_SD1 0x00A8
289 #define LR4_RESULT_PHASE_SD1_HI 0x00A8
290 #define LR4_RESULT_PHASE_SD1_LO 0x00A9
291 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x00AA
292 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x00AA
293 #define LR4_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x00AB
294 #define LR4_RESULT_SPARE_0_SD1 0x00AC
295 #define LR4_RESULT_SPARE_0_SD1_HI 0x00AC
296 #define LR4_RESULT_SPARE_0_SD1_LO 0x00AD
297 #define LR4_RESULT_SPARE_1_SD1 0x00AE
298 #define LR4_RESULT_SPARE_1_SD1_HI 0x00AE
299 #define LR4_RESULT_SPARE_1_SD1_LO 0x00AF
300 #define LR4_RESULT_SPARE_2_SD1 0x00B0
301 #define LR4_RESULT_SPARE_2_SD1_HI 0x00B0
302 #define LR4_RESULT_SPARE_2_SD1_LO 0x00B1
303 #define LR4_RESULT_SPARE_3_SD1 0x00B2
304 #define LR4_RESULT_THRESH_INFO 0x00B3
311 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x00B4
312 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x00B4
313 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x00B5
314 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x00B6
315 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x00B7
316 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x00B8
317 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x00B8
318 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x00B9
319 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x00BA
320 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x00BB
321 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x00BC
322 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x00BC
323 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x00BD
324 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x00BE
325 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x00BF
326 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x00C0
327 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x00C0
328 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x00C1
329 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x00C2
330 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x00C3
331 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x00C4
332 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x00C4
333 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x00C5
334 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x00C6
335 #define LR4_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x00C7
336 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x00C8
337 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x00C8
338 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x00C9
339 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x00CA
340 #define LR4_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x00CB
341 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x00CC
342 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x00CC
343 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x00CD
344 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x00CE
345 #define LR4_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x00CF
346 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x00D0
347 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x00D0
348 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x00D1
349 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x00D2
350 #define LR4_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x00D3
351 #define LR4_RESULT_CORE_SPARE_0 0x00D4
358 #define LR4_PHASECAL_RESULT_REFERENCE_PHASE 0x00D6
359 #define LR4_PHASECAL_RESULT_REFERENCE_PHASE_HI 0x00D6
360 #define LR4_PHASECAL_RESULT_REFERENCE_PHASE_LO 0x00D7
361 #define LR4_PHASECAL_RESULT_VCSEL_START 0x00D8
364 #define LR4_REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS 0x00D9
365 #define LR4_REF_SPAD_CHAR_RESULT__REF_LOCATION 0x00DA
366 #define LR4_VHV_RESULT_COLDBOOT_STATUS 0x00DB
367 #define LR4_VHV_RESULT_SEARCH_RESULT 0x00DC
368 #define LR4_VHV_RESULT_LATEST_SETTING 0x00DD
369 #define LR4_RESULT_OSC_CALIBRATE_VAL 0x00DE
370 #define LR4_RESULT_OSC_CALIBRATE_VAL_HI 0x00DE
371 #define LR4_RESULT_OSC_CALIBRATE_VAL_LO 0x00DF
372 #define LR4_ANA_CONFIG_POWERDOWN_GO1 0x00E0
373 #define LR4_ANA_CONFIG_REF_BG_CTRL 0x00E1
374 #define LR4_ANA_CONFIG_REGDVDD1V2_CTRL 0x00E2
375 #define LR4_ANA_CONFIG_OSC_SLOW_CTRL 0x00E3
376 #define LR4_TEST_MODE_STATUS 0x00E4
383 #define LR4_FIRMWARE_SYSTEM_STATUS 0x00E5
384 #define LR4_FIRMWARE_MODE_STATUS 0x00E6
385 #define LR4_FIRMWARE_SECONDARY_MODE_STATUS 0x00E7
386 #define LR4_FIRMWARE_CAL_REPEAT_RATE_COUNTER 0x00E8
387 #define LR4_FIRMWARE_CAL_REPEAT_RATE_COUNTER_HI 0x00E8
388 #define LR4_FIRMWARE_CAL_REPEAT_RATE_COUNTER_LO 0x00E9
389 #define LR4_FIRMWARE_HISTOGRAM_BIN 0x00EA
396 #define LR4_GPH_SYSTEM_THRESH_HIGH 0x00EC
397 #define LR4_GPH_SYSTEM_THRESH_HIGH_HI 0x00EC
398 #define LR4_GPH_SYSTEM_THRESH_HIGH_LO 0x00ED
399 #define LR4_GPH_SYSTEM_THRESH_LOW 0x00EE
400 #define LR4_GPH_SYSTEM_THRESH_LOW_HI 0x00EE
401 #define LR4_GPH_SYSTEM_THRESH_LOW_LO 0x00EF
402 #define LR4_GPH_SYSTEM_ENABLE_XTALK_PER_QUADRANT 0x00F0
404 #define LR4_GPH_SPARE_0 0x00F1
405 #define LR4_GPH_SD_CONFIG_WOI_SD0 0x00F2
406 #define LR4_GPH_SD_CONFIG_WOI_SD1 0x00F3
407 #define LR4_GPH_SD_CONFIG_INITIAL_PHASE_SD0 0x00F4
408 #define LR4_GPH_SD_CONFIG_INITIAL_PHASE_SD1 0x00F5
409 #define LR4_GPH_SD_CONFIG_FIRST_ORDER_SELECT 0x00F6
410 #define LR4_GPH_SD_CONFIG_QUANTIFIER 0x00F7
411 #define LR4_GPH_ROI_CONFIG_USER_ROI_CENTRE_SPAD 0x00F8
412 #define LR4_GPH_ROI_CONFIG_USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x00F9
413 #define LR4_GPH_SYSTEM_SEQUENCE_CONFIG 0x00FA
414 #define LR4_GPH_GPH_ID 0x00FB
417 #define LR4_SYSTEM_INTERRUPT_SET 0x00FC
418 #define LR4_INTERRUPT_MANAGER_ENABLES 0x00FD
419 #define LR4_INTERRUPT_MANAGER_CLEAR 0x00FE
420 #define LR4_INTERRUPT_MANAGER_STATUS 0x00FF
421 #define LR4_MCU_TO_HOST_BANK_WR_ACCESS_EN 0x0100
422 #define LR4_POWER_MANAGEMENT_GO1_RESET_STATUS 0x0101
423 #define LR4_PAD_STARTUP_MODE_VALUE_RO 0x0102
424 #define LR4_PAD_STARTUP_MODE_VALUE_CTRL 0x0103
425 #define LR4_PLL_PERIOD_US 0x0104
426 #define LR4_PLL_PERIOD_US_3 0x0104
427 #define LR4_PLL_PERIOD_US_2 0x0105
428 #define LR4_PLL_PERIOD_US_1 0x0106
429 #define LR4_PLL_PERIOD_US_0 0x0107
430 #define LR4_INTERRUPT_SCHEDULER_DATA_OUT 0x0108
431 #define LR4_INTERRUPT_SCHEDULER_DATA_OUT_3 0x0108
432 #define LR4_INTERRUPT_SCHEDULER_DATA_OUT_2 0x0109
433 #define LR4_INTERRUPT_SCHEDULER_DATA_OUT_1 0x010A
434 #define LR4_INTERRUPT_SCHEDULER_DATA_OUT_0 0x010B
435 #define LR4_NVM_BIST_COMPLETE 0x010C
436 #define LR4_NVM_BIST_STATUS 0x010D
443 #define LR4_IDENTIFICATION_MODEL_ID 0x010F
444 #define LR4_IDENTIFICATION_MODULE_TYPE 0x0110
445 #define LR4_IDENTIFICATION_REVISION_ID 0x0111
446 #define LR4_IDENTIFICATION_MODULE_ID 0x0112
447 #define LR4_IDENTIFICATION_MODULE_ID_HI 0x0112
448 #define LR4_IDENTIFICATION_MODULE_ID_LO 0x0113
455 #define LR4_ANA_CONFIG_FAST_OSC__TRIM_MAX 0x0114
456 #define LR4_ANA_CONFIG_FAST_OSC__FREQ_SET 0x0115
457 #define LR4_ANA_CONFIG_VCSEL_TRIM 0x0116
458 #define LR4_ANA_CONFIG_VCSEL_SELION 0x0117
459 #define LR4_ANA_CONFIG_VCSEL_SELION_MAX 0x0118
466 #define LR4_PROTECTED_LASER_SAFETY__LOCK_BIT 0x0119
467 #define LR4_LASER_SAFETY_KEY 0x011A
468 #define LR4_LASER_SAFETY_KEY_RO 0x011B
469 #define LR4_LASER_SAFETY_CLIP 0x011C
470 #define LR4_LASER_SAFETY_MULT 0x011D
477 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_0 0x011E
478 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_1 0x011F
479 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_2 0x0120
480 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_3 0x0121
481 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_4 0x0122
482 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_5 0x0123
483 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_6 0x0124
484 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_7 0x0125
485 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_8 0x0126
486 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_9 0x0127
487 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_10 0x0128
488 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_11 0x0129
489 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_12 0x012A
490 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_13 0x012B
491 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_14 0x012C
492 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_15 0x012D
493 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_16 0x012E
494 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_17 0x012F
495 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_18 0x0130
496 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_19 0x0131
497 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_20 0x0132
498 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_21 0x0133
499 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_22 0x0134
500 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_23 0x0135
501 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_24 0x0136
502 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_25 0x0137
503 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_26 0x0138
504 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_27 0x0139
505 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_28 0x013A
506 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_29 0x013B
507 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_30 0x013C
508 #define LR4_GLOBAL_CONFIG_SPAD_ENABLES_RTN_31 0x013D
515 #define LR4_ROI_CONFIG_MODE_ROI_CENTRE_SPAD 0x013E
516 #define LR4_ROI_CONFIG_MODE_ROI_XY_SIZE 0x013F
518 #define LR4_GO2_HOST_BANK_ACCESS_OVERRIDE 0x0300
525 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLICAND 0x0400
526 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLICAND_3 0x0400
527 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLICAND_2 0x0401
528 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLICAND_1 0x0402
529 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLICAND_0 0x0403
530 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLIER 0x0404
531 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLIER_3 0x0404
532 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLIER_2 0x0405
533 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLIER_1 0x0406
534 #define LR4_MCU_UTIL_MULTIPLIER_MULTIPLIER_0 0x0407
535 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_HI 0x0408
536 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_HI_3 0x0408
537 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_HI_2 0x0409
538 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_HI_1 0x040A
539 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_HI_0 0x040B
540 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_LO 0x040C
541 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_LO_3 0x040C
542 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_LO_2 0x040D
543 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_LO_1 0x040E
544 #define LR4_MCU_UTIL_MULTIPLIER_PRODUCT_LO_0 0x040F
545 #define LR4_MCU_UTIL_MULTIPLIER_START 0x0410
546 #define LR4_MCU_UTIL_MULTIPLIER_STATUS 0x0411
553 #define LR4_MCU_UTIL_DIVIDER_START 0x0412
554 #define LR4_MCU_UTIL_DIVIDER_STATUS 0x0413
555 #define LR4_MCU_UTIL_DIVIDER_DIVIDEND 0x0414
556 #define LR4_MCU_UTIL_DIVIDER_DIVIDEND_3 0x0414
557 #define LR4_MCU_UTIL_DIVIDER_DIVIDEND_2 0x0415
558 #define LR4_MCU_UTIL_DIVIDER_DIVIDEND_1 0x0416
559 #define LR4_MCU_UTIL_DIVIDER_DIVIDEND_0 0x0417
560 #define LR4_MCU_UTIL_DIVIDER_DIVISOR 0x0418
561 #define LR4_MCU_UTIL_DIVIDER_DIVISOR_3 0x0418
562 #define LR4_MCU_UTIL_DIVIDER_DIVISOR_2 0x0419
563 #define LR4_MCU_UTIL_DIVIDER_DIVISOR_1 0x041A
564 #define LR4_MCU_UTIL_DIVIDER_DIVISOR_0 0x041B
565 #define LR4_MCU_UTIL_DIVIDER_QUOTIENT 0x041C
566 #define LR4_MCU_UTIL_DIVIDER_QUOTIENT_3 0x041C
567 #define LR4_MCU_UTIL_DIVIDER_QUOTIENT_2 0x041D
568 #define LR4_MCU_UTIL_DIVIDER_QUOTIENT_1 0x041E
569 #define LR4_MCU_UTIL_DIVIDER_QUOTIENT_0 0x041F
576 #define LR4_TIMER0_VALUE_IN 0x0420
577 #define LR4_TIMER0_VALUE_IN_3 0x0420
578 #define LR4_TIMER0_VALUE_IN_2 0x0421
579 #define LR4_TIMER0_VALUE_IN_1 0x0422
580 #define LR4_TIMER0_VALUE_IN_0 0x0423
581 #define LR4_TIMER1_VALUE_IN 0x0424
582 #define LR4_TIMER1_VALUE_IN_3 0x0424
583 #define LR4_TIMER1_VALUE_IN_2 0x0425
584 #define LR4_TIMER1_VALUE_IN_1 0x0426
585 #define LR4_TIMER1_VALUE_IN_0 0x0427
586 #define LR4_TIMER0_CTRL 0x0428
587 #define LR4_TIMER1_CTRL 0x0429
594 #define LR4_MCU_GENERAL_PURPOSE_GP_0 0x042C
595 #define LR4_MCU_GENERAL_PURPOSE_GP_1 0x042D
596 #define LR4_MCU_GENERAL_PURPOSE_GP_2 0x042E
597 #define LR4_MCU_GENERAL_PURPOSE_GP_3 0x042F
604 #define LR4_MCU_RANGE_CALC_CONFIG 0x0430
605 #define LR4_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE 0x0432
606 #define LR4_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE_HI 0x0432
607 #define LR4_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE_LO 0x0433
608 #define LR4_MCU_RANGE_CALC_SPARE_4 0x0434
609 #define LR4_MCU_RANGE_CALC_SPARE_4_3 0x0434
610 #define LR4_MCU_RANGE_CALC_SPARE_4_2 0x0435
611 #define LR4_MCU_RANGE_CALC_SPARE_4_1 0x0436
612 #define LR4_MCU_RANGE_CALC_SPARE_4_0 0x0437
613 #define LR4_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC 0x0438
614 #define LR4_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC_HI 0x0438
615 #define LR4_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC_LO 0x0439
616 #define LR4_MCU_RANGE_CALC_ALGO_VCSEL_PERIOD 0x043C
617 #define LR4_MCU_RANGE_CALC_SPARE_5 0x043D
618 #define LR4_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS 0x043E
619 #define LR4_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS_HI 0x043E
620 #define LR4_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS_LO 0x043F
621 #define LR4_MCU_RANGE_CALC_ALGO_ACCUM_PHASE 0x0440
622 #define LR4_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_3 0x0440
623 #define LR4_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_2 0x0441
624 #define LR4_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_1 0x0442
625 #define LR4_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_0 0x0443
626 #define LR4_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS 0x0444
627 #define LR4_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_3 0x0444
628 #define LR4_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_2 0x0445
629 #define LR4_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_1 0x0446
630 #define LR4_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_0 0x0447
631 #define LR4_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS 0x0448
632 #define LR4_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_3 0x0448
633 #define LR4_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_2 0x0449
634 #define LR4_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_1 0x044A
635 #define LR4_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_0 0x044B
636 #define LR4_MCU_RANGE_CALC_SPARE_6 0x044C
637 #define LR4_MCU_RANGE_CALC_SPARE_6_HI 0x044C
638 #define LR4_MCU_RANGE_CALC_SPARE_6_LO 0x044D
639 #define LR4_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD 0x044E
640 #define LR4_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD_HI 0x044E
641 #define LR4_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD_LO 0x044F
642 #define LR4_MCU_RANGE_CALC_NUM_SPADS 0x0450
643 #define LR4_MCU_RANGE_CALC_NUM_SPADS_HI 0x0450
644 #define LR4_MCU_RANGE_CALC_NUM_SPADS_LO 0x0451
645 #define LR4_MCU_RANGE_CALC_PHASE_OUTPUT 0x0452
646 #define LR4_MCU_RANGE_CALC_PHASE_OUTPUT_HI 0x0452
647 #define LR4_MCU_RANGE_CALC_PHASE_OUTPUT_LO 0x0453
648 #define LR4_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS 0x0454
649 #define LR4_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_3 0x0454
650 #define LR4_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_2 0x0455
651 #define LR4_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_1 0x0456
652 #define LR4_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_0 0x0457
653 #define LR4_MCU_RANGE_CALC_SPARE_7 0x0458
654 #define LR4_MCU_RANGE_CALC_SPARE_8 0x0459
655 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS 0x045A
656 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS_HI 0x045A
657 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS_LO 0x045B
658 #define LR4_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS 0x045C
659 #define LR4_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS_HI 0x045C
660 #define LR4_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS_LO 0x045D
661 #define LR4_MCU_RANGE_CALC_AMBIENT_RATE_MCPS 0x045E
662 #define LR4_MCU_RANGE_CALC_AMBIENT_RATE_MCPS_HI 0x045E
663 #define LR4_MCU_RANGE_CALC_AMBIENT_RATE_MCPS_LO 0x045F
664 #define LR4_MCU_RANGE_CALC_XTALK 0x0460
665 #define LR4_MCU_RANGE_CALC_XTALK_HI 0x0460
666 #define LR4_MCU_RANGE_CALC_XTALK_LO 0x0461
667 #define LR4_MCU_RANGE_CALC_CALC_STATUS 0x0462
668 #define LR4_MCU_RANGE_CALC_DEBUG 0x0463
669 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS 0x0464
670 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI 0x0464
671 #define LR4_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO 0x0465
672 #define LR4_MCU_RANGE_CALC_SPARE_0 0x0468
673 #define LR4_MCU_RANGE_CALC_SPARE_1 0x0469
674 #define LR4_MCU_RANGE_CALC_SPARE_2 0x046A
675 #define LR4_MCU_RANGE_CALC_SPARE_3 0x046B
682 #define LR4_PATCH_CTRL 0x0470
683 #define LR4_PATCH_JMP_ENABLES 0x0472
684 #define LR4_PATCH_JMP_ENABLES_HI 0x0472
685 #define LR4_PATCH_JMP_ENABLES_LO 0x0473
686 #define LR4_PATCH_DATA_ENABLES 0x0474
687 #define LR4_PATCH_DATA_ENABLES_HI 0x0474
688 #define LR4_PATCH_DATA_ENABLES_LO 0x0475
689 #define LR4_PATCH_OFFSET_0 0x0476
690 #define LR4_PATCH_OFFSET_0_HI 0x0476
691 #define LR4_PATCH_OFFSET_0_LO 0x0477
692 #define LR4_PATCH_OFFSET_1 0x0478
693 #define LR4_PATCH_OFFSET_1_HI 0x0478
694 #define LR4_PATCH_OFFSET_1_LO 0x0479
695 #define LR4_PATCH_OFFSET_2 0x047A
696 #define LR4_PATCH_OFFSET_2_HI 0x047A
697 #define LR4_PATCH_OFFSET_2_LO 0x047B
698 #define LR4_PATCH_OFFSET_3 0x047C
699 #define LR4_PATCH_OFFSET_3_HI 0x047C
700 #define LR4_PATCH_OFFSET_3_LO 0x047D
701 #define LR4_PATCH_OFFSET_4 0x047E
702 #define LR4_PATCH_OFFSET_4_HI 0x047E
703 #define LR4_PATCH_OFFSET_4_LO 0x047F
704 #define LR4_PATCH_OFFSET_5 0x0480
705 #define LR4_PATCH_OFFSET_5_HI 0x0480
706 #define LR4_PATCH_OFFSET_5_LO 0x0481
707 #define LR4_PATCH_OFFSET_6 0x0482
708 #define LR4_PATCH_OFFSET_6_HI 0x0482
709 #define LR4_PATCH_OFFSET_6_LO 0x0483
710 #define LR4_PATCH_OFFSET_7 0x0484
711 #define LR4_PATCH_OFFSET_7_HI 0x0484
712 #define LR4_PATCH_OFFSET_7_LO 0x0485
713 #define LR4_PATCH_OFFSET_8 0x0486
714 #define LR4_PATCH_OFFSET_8_HI 0x0486
715 #define LR4_PATCH_OFFSET_8_LO 0x0487
716 #define LR4_PATCH_OFFSET_9 0x0488
717 #define LR4_PATCH_OFFSET_9_HI 0x0488
718 #define LR4_PATCH_OFFSET_9_LO 0x0489
719 #define LR4_PATCH_OFFSET_10 0x048A
720 #define LR4_PATCH_OFFSET_10_HI 0x048A
721 #define LR4_PATCH_OFFSET_10_LO 0x048B
722 #define LR4_PATCH_OFFSET_11 0x048C
723 #define LR4_PATCH_OFFSET_11_HI 0x048C
724 #define LR4_PATCH_OFFSET_11_LO 0x048D
725 #define LR4_PATCH_OFFSET_12 0x048E
726 #define LR4_PATCH_OFFSET_12_HI 0x048E
727 #define LR4_PATCH_OFFSET_12_LO 0x048F
728 #define LR4_PATCH_OFFSET_13 0x0490
729 #define LR4_PATCH_OFFSET_13_HI 0x0490
730 #define LR4_PATCH_OFFSET_13_LO 0x0491
731 #define LR4_PATCH_OFFSET_14 0x0492
732 #define LR4_PATCH_OFFSET_14_HI 0x0492
733 #define LR4_PATCH_OFFSET_14_LO 0x0493
734 #define LR4_PATCH_OFFSET_15 0x0494
735 #define LR4_PATCH_OFFSET_15_HI 0x0494
736 #define LR4_PATCH_OFFSET_15_LO 0x0495
737 #define LR4_PATCH_ADDRESS_0 0x0496
738 #define LR4_PATCH_ADDRESS_0_HI 0x0496
739 #define LR4_PATCH_ADDRESS_0_LO 0x0497
740 #define LR4_PATCH_ADDRESS_1 0x0498
741 #define LR4_PATCH_ADDRESS_1_HI 0x0498
742 #define LR4_PATCH_ADDRESS_1_LO 0x0499
743 #define LR4_PATCH_ADDRESS_2 0x049A
744 #define LR4_PATCH_ADDRESS_2_HI 0x049A
745 #define LR4_PATCH_ADDRESS_2_LO 0x049B
746 #define LR4_PATCH_ADDRESS_3 0x049C
747 #define LR4_PATCH_ADDRESS_3_HI 0x049C
748 #define LR4_PATCH_ADDRESS_3_LO 0x049D
749 #define LR4_PATCH_ADDRESS_4 0x049E
750 #define LR4_PATCH_ADDRESS_4_HI 0x049E
751 #define LR4_PATCH_ADDRESS_4_LO 0x049F
752 #define LR4_PATCH_ADDRESS_5 0x04A0
753 #define LR4_PATCH_ADDRESS_5_HI 0x04A0
754 #define LR4_PATCH_ADDRESS_5_LO 0x04A1
755 #define LR4_PATCH_ADDRESS_6 0x04A2
756 #define LR4_PATCH_ADDRESS_6_HI 0x04A2
757 #define LR4_PATCH_ADDRESS_6_LO 0x04A3
758 #define LR4_PATCH_ADDRESS_7 0x04A4
759 #define LR4_PATCH_ADDRESS_7_HI 0x04A4
760 #define LR4_PATCH_ADDRESS_7_LO 0x04A5
761 #define LR4_PATCH_ADDRESS_8 0x04A6
762 #define LR4_PATCH_ADDRESS_8_HI 0x04A6
763 #define LR4_PATCH_ADDRESS_8_LO 0x04A7
764 #define LR4_PATCH_ADDRESS_9 0x04A8
765 #define LR4_PATCH_ADDRESS_9_HI 0x04A8
766 #define LR4_PATCH_ADDRESS_9_LO 0x04A9
767 #define LR4_PATCH_ADDRESS_10 0x04AA
768 #define LR4_PATCH_ADDRESS_10_HI 0x04AA
769 #define LR4_PATCH_ADDRESS_10_LO 0x04AB
770 #define LR4_PATCH_ADDRESS_11 0x04AC
771 #define LR4_PATCH_ADDRESS_11_HI 0x04AC
772 #define LR4_PATCH_ADDRESS_11_LO 0x04AD
773 #define LR4_PATCH_ADDRESS_12 0x04AE
774 #define LR4_PATCH_ADDRESS_12_HI 0x04AE
775 #define LR4_PATCH_ADDRESS_12_LO 0x04AF
776 #define LR4_PATCH_ADDRESS_13 0x04B0
777 #define LR4_PATCH_ADDRESS_13_HI 0x04B0
778 #define LR4_PATCH_ADDRESS_13_LO 0x04B1
779 #define LR4_PATCH_ADDRESS_14 0x04B2
780 #define LR4_PATCH_ADDRESS_14_HI 0x04B2
781 #define LR4_PATCH_ADDRESS_14_LO 0x04B3
782 #define LR4_PATCH_ADDRESS_15 0x04B4
783 #define LR4_PATCH_ADDRESS_15_HI 0x04B4
784 #define LR4_PATCH_ADDRESS_15_LO 0x04B5
787 #define LR4_SPI_ASYNC_MUX_CTRL 0x04C0
788 #define LR4_CLK_CONFIG 0x04C4
789 #define LR4_GPIO_LV_MUX_CTRL 0x04CC
790 #define LR4_GPIO_LV_PAD_CTRL 0x04CD
791 #define LR4_PAD_I2C_LV_CONFIG 0x04D0
792 #define LR4_PAD_STARTUP_MODE_VALUE_RO_GO1 0x04D4
793 #define LR4_HOST_IF_STATUS_GO1 0x04D5
794 #define LR4_MCU_CLK_GATING_CTRL 0x04D8
801 #define LR4_TEST_BIST_ROM_CTRL 0x04E0
802 #define LR4_TEST_BIST_ROM_RESULT 0x04E1
803 #define LR4_TEST_BIST_ROM_MCU_SIG 0x04E2
804 #define LR4_TEST_BIST_ROM_MCU_SIG_HI 0x04E2
805 #define LR4_TEST_BIST_ROM_MCU_SIG_LO 0x04E3
806 #define LR4_TEST_BIST_RAM_CTRL 0x04E4
807 #define LR4_TEST_BIST_RAM_RESULT 0x04E5
808 #define LR4_TEST_TMC 0x04E8
809 #define LR4_TEST_PLL_BIST_MIN_THRESHOLD 0x04F0
810 #define LR4_TEST_PLL_BIST_MIN_THRESHOLD_HI 0x04F0
811 #define LR4_TEST_PLL_BIST_MIN_THRESHOLD_LO 0x04F1
812 #define LR4_TEST_PLL_BIST_MAX_THRESHOLD 0x04F2
813 #define LR4_TEST_PLL_BIST_MAX_THRESHOLD_HI 0x04F2
814 #define LR4_TEST_PLL_BIST_MAX_THRESHOLD_LO 0x04F3
815 #define LR4_TEST_PLL_BIST_COUNT_OUT 0x04F4
816 #define LR4_TEST_PLL_BIST_COUNT_OUT_HI 0x04F4
817 #define LR4_TEST_PLL_BIST_COUNT_OUT_LO 0x04F5
818 #define LR4_TEST_PLL_BIST_GONOGO 0x04F6
819 #define LR4_TEST_PLL_BIST_CTRL 0x04F7
826 #define LR4_RANGING_CORE_DEVICE_ID 0x0680
827 #define LR4_RANGING_CORE_REVISION_ID 0x0681
828 #define LR4_RANGING_CORE_CLK_CTRL1 0x0683
829 #define LR4_RANGING_CORE_CLK_CTRL2 0x0684
830 #define LR4_RANGING_CORE_WOI_1 0x0685
831 #define LR4_RANGING_CORE_WOI_REF_1 0x0686
832 #define LR4_RANGING_CORE_START_RANGING 0x0687
833 #define LR4_RANGING_CORE_LOW_LIMIT_1 0x0690
834 #define LR4_RANGING_CORE_HIGH_LIMIT_1 0x0691
835 #define LR4_RANGING_CORE_LOW_LIMIT_REF_1 0x0692
836 #define LR4_RANGING_CORE_HIGH_LIMIT_REF_1 0x0693
837 #define LR4_RANGING_CORE_QUANTIFIER_1_MSB 0x0694
838 #define LR4_RANGING_CORE_QUANTIFIER_1_LSB 0x0695
839 #define LR4_RANGING_CORE_QUANTIFIER_REF_1_MSB 0x0696
840 #define LR4_RANGING_CORE_QUANTIFIER_REF_1_LSB 0x0697
841 #define LR4_RANGING_CORE_AMBIENT_OFFSET_1_MSB 0x0698
842 #define LR4_RANGING_CORE_AMBIENT_OFFSET_1_LSB 0x0699
843 #define LR4_RANGING_CORE_AMBIENT_OFFSET_REF_1_MSB 0x069A
844 #define LR4_RANGING_CORE_AMBIENT_OFFSET_REF_1_LSB 0x069B
845 #define LR4_RANGING_CORE_FILTER_STRENGTH_1 0x069C
846 #define LR4_RANGING_CORE_FILTER_STRENGTH_REF_1 0x069D
847 #define LR4_RANGING_CORE_SIGNAL_EVENT_LIMIT_1_MSB 0x069E
848 #define LR4_RANGING_CORE_SIGNAL_EVENT_LIMIT_1_LSB 0x069F
849 #define LR4_RANGING_CORE_SIGNAL_EVENT_LIMIT_REF_1_MSB 0x06A0
850 #define LR4_RANGING_CORE_SIGNAL_EVENT_LIMIT_REF_1_LSB 0x06A1
851 #define LR4_RANGING_CORE_TIMEOUT_OVERALL_PERIODS_MSB 0x06A4
852 #define LR4_RANGING_CORE_TIMEOUT_OVERALL_PERIODS_LSB 0x06A5
853 #define LR4_RANGING_CORE_INVERT_HW 0x06A6
854 #define LR4_RANGING_CORE_FORCE_HW 0x06A7
855 #define LR4_RANGING_CORE_STATIC_HW_VALUE 0x06A8
856 #define LR4_RANGING_CORE_FORCE_CONTINUOUS_AMBIENT 0x06A9
857 #define LR4_RANGING_CORE_TEST_PHASE_SELECT_TO_FILTER 0x06AA
858 #define LR4_RANGING_CORE_TEST_PHASE_SELECT_TO_TIMING_GEN 0x06AB
859 #define LR4_RANGING_CORE_INITIAL_PHASE_VALUE_1 0x06AC
860 #define LR4_RANGING_CORE_INITIAL_PHASE_VALUE_REF_1 0x06AD
861 #define LR4_RANGING_CORE_FORCE_UP_IN 0x06AE
862 #define LR4_RANGING_CORE_FORCE_DN_IN 0x06AF
863 #define LR4_RANGING_CORE_STATIC_UP_VALUE_1 0x06B0
864 #define LR4_RANGING_CORE_STATIC_UP_VALUE_REF_1 0x06B1
865 #define LR4_RANGING_CORE_STATIC_DN_VALUE_1 0x06B2
866 #define LR4_RANGING_CORE_STATIC_DN_VALUE_REF_1 0x06B3
867 #define LR4_RANGING_CORE_MONITOR_UP_DN 0x06B4
868 #define LR4_RANGING_CORE_INVERT_UP_DN 0x06B5
869 #define LR4_RANGING_CORE_CPUMP_1 0x06B6
870 #define LR4_RANGING_CORE_CPUMP_2 0x06B7
871 #define LR4_RANGING_CORE_CPUMP_3 0x06B8
872 #define LR4_RANGING_CORE_OSC_1 0x06B9
873 #define LR4_RANGING_CORE_PLL_1 0x06BB
874 #define LR4_RANGING_CORE_PLL_2 0x06BC
875 #define LR4_RANGING_CORE_REFERENCE_1 0x06BD
876 #define LR4_RANGING_CORE_REFERENCE_3 0x06BF
877 #define LR4_RANGING_CORE_REFERENCE_4 0x06C0
878 #define LR4_RANGING_CORE_REFERENCE_5 0x06C1
879 #define LR4_RANGING_CORE_REGAVDD1V2 0x06C3
880 #define LR4_RANGING_CORE_CALIB_1 0x06C4
881 #define LR4_RANGING_CORE_CALIB_2 0x06C5
882 #define LR4_RANGING_CORE_CALIB_3 0x06C6
883 #define LR4_RANGING_CORE_TST_MUX_SEL1 0x06C9
884 #define LR4_RANGING_CORE_TST_MUX_SEL2 0x06CA
885 #define LR4_RANGING_CORE_TST_MUX 0x06CB
886 #define LR4_RANGING_CORE_GPIO_OUT_TESTMUX 0x06CC
887 #define LR4_RANGING_CORE_CUSTOM_FE 0x06CD
888 #define LR4_RANGING_CORE_CUSTOM_FE_2 0x06CE
889 #define LR4_RANGING_CORE_SPAD_READOUT 0x06CF
890 #define LR4_RANGING_CORE_SPAD_READOUT_1 0x06D0
891 #define LR4_RANGING_CORE_SPAD_READOUT_2 0x06D1
892 #define LR4_RANGING_CORE_SPAD_PS 0x06D2
893 #define LR4_RANGING_CORE_LASER_SAFETY_2 0x06D4
894 #define LR4_RANGING_CORE_NVM_CTRL_MODE 0x0780
895 #define LR4_RANGING_CORE_NVM_CTRL_PDN 0x0781
896 #define LR4_RANGING_CORE_NVM_CTRL_PROGN 0x0782
897 #define LR4_RANGING_CORE_NVM_CTRL_READN 0x0783
898 #define LR4_RANGING_CORE_NVM_CTRL_PULSE_WIDTH_MSB 0x0784
899 #define LR4_RANGING_CORE_NVM_CTRL_PULSE_WIDTH_LSB 0x0785
900 #define LR4_RANGING_CORE_NVM_CTRL_HV_RISE_MSB 0x0786
901 #define LR4_RANGING_CORE_NVM_CTRL_HV_RISE_LSB 0x0787
902 #define LR4_RANGING_CORE_NVM_CTRL_HV_FALL_MSB 0x0788
903 #define LR4_RANGING_CORE_NVM_CTRL_HV_FALL_LSB 0x0789
904 #define LR4_RANGING_CORE_NVM_CTRL_TST 0x078A
905 #define LR4_RANGING_CORE_NVM_CTRL_TESTREAD 0x078B
906 #define LR4_RANGING_CORE_NVM_CTRL_DATAIN_MMM 0x078C
907 #define LR4_RANGING_CORE_NVM_CTRL_DATAIN_LMM 0x078D
908 #define LR4_RANGING_CORE_NVM_CTRL_DATAIN_LLM 0x078E
909 #define LR4_RANGING_CORE_NVM_CTRL_DATAIN_LLL 0x078F
910 #define LR4_RANGING_CORE_NVM_CTRL_DATAOUT_MMM 0x0790
911 #define LR4_RANGING_CORE_NVM_CTRL_DATAOUT_LMM 0x0791
912 #define LR4_RANGING_CORE_NVM_CTRL_DATAOUT_LLM 0x0792
913 #define LR4_RANGING_CORE_NVM_CTRL_DATAOUT_LLL 0x0793
914 #define LR4_RANGING_CORE_NVM_CTRL_ADDR 0x0794
915 #define LR4_RANGING_CORE_NVM_CTRL_DATAOUT_ECC 0x0795
916 #define LR4_RANGING_CORE_RET_SPAD_EN_0 0x0796
917 #define LR4_RANGING_CORE_RET_SPAD_EN_1 0x0797
918 #define LR4_RANGING_CORE_RET_SPAD_EN_2 0x0798
919 #define LR4_RANGING_CORE_RET_SPAD_EN_3 0x0799
920 #define LR4_RANGING_CORE_RET_SPAD_EN_4 0x079A
921 #define LR4_RANGING_CORE_RET_SPAD_EN_5 0x079B
922 #define LR4_RANGING_CORE_RET_SPAD_EN_6 0x079C
923 #define LR4_RANGING_CORE_RET_SPAD_EN_7 0x079D
924 #define LR4_RANGING_CORE_RET_SPAD_EN_8 0x079E
925 #define LR4_RANGING_CORE_RET_SPAD_EN_9 0x079F
926 #define LR4_RANGING_CORE_RET_SPAD_EN_10 0x07A0
927 #define LR4_RANGING_CORE_RET_SPAD_EN_11 0x07A1
928 #define LR4_RANGING_CORE_RET_SPAD_EN_12 0x07A2
929 #define LR4_RANGING_CORE_RET_SPAD_EN_13 0x07A3
930 #define LR4_RANGING_CORE_RET_SPAD_EN_14 0x07A4
931 #define LR4_RANGING_CORE_RET_SPAD_EN_15 0x07A5
932 #define LR4_RANGING_CORE_RET_SPAD_EN_16 0x07A6
933 #define LR4_RANGING_CORE_RET_SPAD_EN_17 0x07A7
934 #define LR4_RANGING_CORE_SPAD_SHIFT_EN 0x07BA
935 #define LR4_RANGING_CORE_SPAD_DISABLE_CTRL 0x07BB
936 #define LR4_RANGING_CORE_SPAD_EN_SHIFT_OUT_DEBUG 0x07BC
937 #define LR4_RANGING_CORE_SPI_MODE 0x07BD
938 #define LR4_RANGING_CORE_GPIO_DIR 0x07BE
939 #define LR4_RANGING_CORE_VCSEL_PERIOD 0x0880
940 #define LR4_RANGING_CORE_VCSEL_START 0x0881
941 #define LR4_RANGING_CORE_VCSEL_STOP 0x0882
942 #define LR4_RANGING_CORE_VCSEL_1 0x0885
943 #define LR4_RANGING_CORE_VCSEL_STATUS 0x088D
944 #define LR4_RANGING_CORE_STATUS 0x0980
945 #define LR4_RANGING_CORE_LASER_CONTINUITY_STATE 0x0981
946 #define LR4_RANGING_CORE_RANGE_1_MMM 0x0982
947 #define LR4_RANGING_CORE_RANGE_1_LMM 0x0983
948 #define LR4_RANGING_CORE_RANGE_1_LLM 0x0984
949 #define LR4_RANGING_CORE_RANGE_1_LLL 0x0985
950 #define LR4_RANGING_CORE_RANGE_REF_1_MMM 0x0986
951 #define LR4_RANGING_CORE_RANGE_REF_1_LMM 0x0987
952 #define LR4_RANGING_CORE_RANGE_REF_1_LLM 0x0988
953 #define LR4_RANGING_CORE_RANGE_REF_1_LLL 0x0989
954 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_MMM 0x098A
955 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LMM 0x098B
956 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LLM 0x098C
957 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LLL 0x098D
958 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_1_MMM 0x098E
959 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LMM 0x098F
960 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LLM 0x0990
961 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LLL 0x0991
962 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_MMM 0x0992
963 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LMM 0x0993
964 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LLM 0x0994
965 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LLL 0x0995
966 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_MM 0x0996
967 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_LM 0x0997
968 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_LL 0x0998
969 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_MM 0x0999
970 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_LM 0x099A
971 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_LL 0x099B
972 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_MMM 0x099C
973 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LMM 0x099D
974 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LLM 0x099E
975 #define LR4_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LLL 0x099F
976 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_MMM 0x09A0
977 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LMM 0x09A1
978 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LLM 0x09A2
979 #define LR4_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LLL 0x09A3
980 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_MMM 0x09A4
981 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LMM 0x09A5
982 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LLM 0x09A6
983 #define LR4_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LLL 0x09A7
984 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_MM 0x09A8
985 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_LM 0x09A9
986 #define LR4_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_LL 0x09AA
987 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_REF_MM 0x09AB
988 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_REF_LM 0x09AC
989 #define LR4_RANGING_CORE_AMBIENT_MISMATCH_REF_LL 0x09AD
990 #define LR4_RANGING_CORE_GPIO_CONFIG__A0 0x0A00
991 #define LR4_RANGING_CORE_RESET_CONTROL__A0 0x0A01
992 #define LR4_RANGING_CORE_INTR_MANAGER__A0 0x0A02
993 #define LR4_RANGING_CORE_POWER_FSM_TIME_OSC__A0 0x0A06
994 #define LR4_RANGING_CORE_VCSEL_ATEST__A0 0x0A07
995 #define LR4_RANGING_CORE_VCSEL_PERIOD_CLIPPED__A0 0x0A08
996 #define LR4_RANGING_CORE_VCSEL_STOP_CLIPPED__A0 0x0A09
997 #define LR4_RANGING_CORE_CALIB_2__A0 0x0A0A
998 #define LR4_RANGING_CORE_STOP_CONDITION__A0 0x0A0B
999 #define LR4_RANGING_CORE_STATUS_RESET__A0 0x0A0C
1000 #define LR4_RANGING_CORE_READOUT_CFG__A0 0x0A0D
1001 #define LR4_RANGING_CORE_WINDOW_SETTING__A0 0x0A0E
1002 #define LR4_RANGING_CORE_VCSEL_DELAY__A0 0x0A1A
1003 #define LR4_RANGING_CORE_REFERENCE_2__A0 0x0A1B
1004 #define LR4_RANGING_CORE_REGAVDD1V2__A0 0x0A1D
1005 #define LR4_RANGING_CORE_TST_MUX__A0 0x0A1F
1006 #define LR4_RANGING_CORE_CUSTOM_FE_2__A0 0x0A20
1007 #define LR4_RANGING_CORE_SPAD_READOUT__A0 0x0A21
1008 #define LR4_RANGING_CORE_CPUMP_1__A0 0x0A22
1009 #define LR4_RANGING_CORE_SPARE_REGISTER__A0 0x0A23
1010 #define LR4_RANGING_CORE_VCSEL_CONT_STAGE5_BYPASS__A0 0x0A24
1011 #define LR4_RANGING_CORE_RET_SPAD_EN_18 0x0A25
1012 #define LR4_RANGING_CORE_RET_SPAD_EN_19 0x0A26
1013 #define LR4_RANGING_CORE_RET_SPAD_EN_20 0x0A27
1014 #define LR4_RANGING_CORE_RET_SPAD_EN_21 0x0A28
1015 #define LR4_RANGING_CORE_RET_SPAD_EN_22 0x0A29
1016 #define LR4_RANGING_CORE_RET_SPAD_EN_23 0x0A2A
1017 #define LR4_RANGING_CORE_RET_SPAD_EN_24 0x0A2B
1018 #define LR4_RANGING_CORE_RET_SPAD_EN_25 0x0A2C
1019 #define LR4_RANGING_CORE_RET_SPAD_EN_26 0x0A2D
1020 #define LR4_RANGING_CORE_RET_SPAD_EN_27 0x0A2E
1021 #define LR4_RANGING_CORE_RET_SPAD_EN_28 0x0A2F
1022 #define LR4_RANGING_CORE_RET_SPAD_EN_29 0x0A30
1023 #define LR4_RANGING_CORE_RET_SPAD_EN_30 0x0A31
1024 #define LR4_RANGING_CORE_RET_SPAD_EN_31 0x0A32
1025 #define LR4_RANGING_CORE_REF_SPAD_EN_0__EWOK 0x0A33
1026 #define LR4_RANGING_CORE_REF_SPAD_EN_1__EWOK 0x0A34
1027 #define LR4_RANGING_CORE_REF_SPAD_EN_2__EWOK 0x0A35
1028 #define LR4_RANGING_CORE_REF_SPAD_EN_3__EWOK 0x0A36
1029 #define LR4_RANGING_CORE_REF_SPAD_EN_4__EWOK 0x0A37
1030 #define LR4_RANGING_CORE_REF_SPAD_EN_5__EWOK 0x0A38
1031 #define LR4_RANGING_CORE_REF_EN_START_SELECT 0x0A39
1032 #define LR4_RANGING_CORE_REGDVDD1V2_ATEST__EWOK 0x0A41
1034 #define LR4_SOFT_RESET_GO1 0x0B00
1035 #define LR4_PRIVATE__PATCH_BASE_ADDR_RSLV 0x0E00
1042 #define LR4_PREV_SHADOW_RESULT_INTERRUPT_STATUS 0x0ED0
1043 #define LR4_PREV_SHADOW_RESULT_RANGE_STATUS 0x0ED1
1044 #define LR4_PREV_SHADOW_RESULT_REPORT_STATUS 0x0ED2
1045 #define LR4_PREV_SHADOW_RESULT_STREAM_COUNT 0x0ED3
1046 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0ED4
1047 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0ED4
1048 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0ED5
1049 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0ED6
1050 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0ED6
1051 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0ED7
1052 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0ED8
1053 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0ED8
1054 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0ED9
1055 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD0 0x0EDA
1056 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD0_HI 0x0EDA
1057 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD0_LO 0x0EDB
1058 #define LR4_PREV_SHADOW_RESULT_PHASE_SD0 0x0EDC
1059 #define LR4_PREV_SHADOW_RESULT_PHASE_SD0_HI 0x0EDC
1060 #define LR4_PREV_SHADOW_RESULT_PHASE_SD0_LO 0x0EDD
1061 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0EDE
1062 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0EDE
1063 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0EDF
1065 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCP 0x0EE0
1066 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCP_MSB 0x0EE0
1067 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCP_LSB 0x0EE1
1069 #define LR4_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE2
1070 #define LR4_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE2
1071 #define LR4_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE3
1072 #define LR4_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE4
1073 #define LR4_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE4
1074 #define LR4_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE5
1075 #define LR4_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0EE6
1076 #define LR4_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0EE6
1077 #define LR4_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0EE7
1078 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0EE8
1079 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0EE8
1080 #define LR4_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0EE9
1081 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0EEA
1082 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0EEA
1083 #define LR4_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0EEB
1084 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x0EEC
1085 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0EEC
1086 #define LR4_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0EED
1087 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD1 0x0EEE
1088 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD1_HI 0x0EEE
1089 #define LR4_PREV_SHADOW_RESULT_SIGMA_SD1_LO 0x0EEF
1090 #define LR4_PREV_SHADOW_RESULT_PHASE_SD1 0x0EF0
1091 #define LR4_PREV_SHADOW_RESULT_PHASE_SD1_HI 0x0EF0
1092 #define LR4_PREV_SHADOW_RESULT_PHASE_SD1_LO 0x0EF1
1093 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0EF2
1094 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0EF2
1095 #define LR4_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0EF3
1096 #define LR4_PREV_SHADOW_RESULT_SPARE_0_SD1 0x0EF4
1097 #define LR4_PREV_SHADOW_RESULT_SPARE_0_SD1_HI 0x0EF4
1098 #define LR4_PREV_SHADOW_RESULT_SPARE_0_SD1_LO 0x0EF5
1099 #define LR4_PREV_SHADOW_RESULT_SPARE_1_SD1 0x0EF6
1100 #define LR4_PREV_SHADOW_RESULT_SPARE_1_SD1_HI 0x0EF6
1101 #define LR4_PREV_SHADOW_RESULT_SPARE_1_SD1_LO 0x0EF7
1102 #define LR4_PREV_SHADOW_RESULT_SPARE_2_SD1 0x0EF8
1103 #define LR4_PREV_SHADOW_RESULT_SPARE_2_SD1_HI 0x0EF8
1104 #define LR4_PREV_SHADOW_RESULT_SPARE_2_SD1_LO 0x0EF9
1105 #define LR4_PREV_SHADOW_RESULT_SPARE_3_SD1 0x0EFA
1106 #define LR4_PREV_SHADOW_RESULT_SPARE_3_SD1_HI 0x0EFA
1107 #define LR4_PREV_SHADOW_RESULT_SPARE_3_SD1_LO 0x0EFB
1109 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x0EFC
1110 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x0EFC
1111 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x0EFD
1112 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x0EFE
1113 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x0EFF
1114 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x0F00
1115 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x0F00
1116 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x0F01
1117 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x0F02
1118 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x0F03
1119 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x0F04
1120 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x0F04
1121 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x0F05
1122 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x0F06
1123 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x0F07
1124 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x0F08
1125 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x0F08
1126 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x0F09
1127 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x0F0A
1128 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x0F0B
1129 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x0F0C
1130 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x0F0C
1131 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x0F0D
1132 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x0F0E
1133 #define LR4_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x0F0F
1134 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x0F10
1135 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x0F10
1136 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x0F11
1137 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x0F12
1138 #define LR4_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x0F13
1139 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x0F14
1140 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x0F14
1141 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x0F15
1142 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x0F16
1143 #define LR4_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x0F17
1144 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x0F18
1145 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x0F18
1146 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x0F19
1147 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x0F1A
1148 #define LR4_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x0F1B
1149 #define LR4_PREV_SHADOW_RESULT_CORE_SPARE_0 0x0F1C
1156 #define LR4_RESULT_DEBUG_STATUS 0x0F20
1157 #define LR4_RESULT_DEBUG_STAGE 0x0F21
1164 #define LR4_GPH_SYSTEM_THRESH_RATE_HIGH 0x0F24
1165 #define LR4_GPH_SYSTEM_THRESH_RATE_HIGH_HI 0x0F24
1166 #define LR4_GPH_SYSTEM_THRESH_RATE_HIGH_LO 0x0F25
1167 #define LR4_GPH_SYSTEM_THRESH_RATE_LOW 0x0F26
1168 #define LR4_GPH_SYSTEM_THRESH_RATE_LOW_HI 0x0F26
1169 #define LR4_GPH_SYSTEM_THRESH_RATE_LOW_LO 0x0F27
1170 #define LR4_GPH_SYSTEM_INTERRUPT_CONFIG_GPIO 0x0F28
1171 #define LR4_GPH_DSS_CONFIG_ROI_MODE_CONTROL 0x0F2F
1172 #define LR4_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT 0x0F30
1173 #define LR4_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0F30
1174 #define LR4_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0F31
1175 #define LR4_GPH_DSS_CONFIG_MANUAL_BLOCK_SELECT 0x0F32
1176 #define LR4_GPH_DSS_CONFIG_MAX_SPADS_LIMIT 0x0F33
1177 #define LR4_GPH_DSS_CONFIG_MIN_SPADS_LIMIT 0x0F34
1178 #define LR4_GPH_MM_CONFIG_TIMEOUT_MACROP_A_HI 0x0F36
1179 #define LR4_GPH_MM_CONFIG_TIMEOUT_MACROP_A_LO 0x0F37
1180 #define LR4_GPH_MM_CONFIG_TIMEOUT_MACROP_B_HI 0x0F38
1181 #define LR4_GPH_MM_CONFIG_TIMEOUT_MACROP_B_LO 0x0F39
1182 #define LR4_GPH_RANGE_CONFIG_TIMEOUT_MACROP_A_HI 0x0F3A
1183 #define LR4_GPH_RANGE_CONFIG_TIMEOUT_MACROP_A_LO 0x0F3B
1184 #define LR4_GPH_RANGE_CONFIG_VCSEL_PERIOD_A 0x0F3C
1185 #define LR4_GPH_RANGE_CONFIG_VCSEL_PERIOD_B 0x0F3D
1186 #define LR4_GPH_RANGE_CONFIG_TIMEOUT_MACROP_B_HI 0x0F3E
1187 #define LR4_GPH_RANGE_CONFIG_TIMEOUT_MACROP_B_LO 0x0F3F
1188 #define LR4_GPH_RANGE_CONFIG_SIGMA_THRESH 0x0F40
1189 #define LR4_GPH_RANGE_CONFIG_SIGMA_THRESH_HI 0x0F40
1190 #define LR4_GPH_RANGE_CONFIG_SIGMA_THRESH_LO 0x0F41
1191 #define LR4_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0F42
1192 #define LR4_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0F42
1193 #define LR4_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0F43
1194 #define LR4_GPH_RANGE_CONFIG_VALID_PHASE_LOW 0x0F44
1195 #define LR4_GPH_RANGE_CONFIG_VALID_PHASE_HIGH 0x0F45
1198 #define LR4_FIRMWARE__INTERNAL_STREAM_COUNT_DIV 0x0F46
1199 #define LR4_FIRMWARE__INTERNAL_STREAM_COUNTER_VAL 0x0F47
1206 #define LR4_DSS_CALC_ROI_CTRL 0x0F54
1207 #define LR4_DSS_CALC_SPARE_1 0x0F55
1208 #define LR4_DSS_CALC_SPARE_2 0x0F56
1209 #define LR4_DSS_CALC_SPARE_3 0x0F57
1210 #define LR4_DSS_CALC_SPARE_4 0x0F58
1211 #define LR4_DSS_CALC_SPARE_5 0x0F59
1212 #define LR4_DSS_CALC_SPARE_6 0x0F5A
1213 #define LR4_DSS_CALC_SPARE_7 0x0F5B
1214 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_0 0x0F5C
1215 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_1 0x0F5D
1216 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_2 0x0F5E
1217 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_3 0x0F5F
1218 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_4 0x0F60
1219 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_5 0x0F61
1220 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_6 0x0F62
1221 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_7 0x0F63
1222 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_8 0x0F64
1223 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_9 0x0F65
1224 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_10 0x0F66
1225 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_11 0x0F67
1226 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_12 0x0F68
1227 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_13 0x0F69
1228 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_14 0x0F6A
1229 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_15 0x0F6B
1230 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_16 0x0F6C
1231 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_17 0x0F6D
1232 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_18 0x0F6E
1233 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_19 0x0F6F
1234 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_20 0x0F70
1235 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_21 0x0F71
1236 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_22 0x0F72
1237 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_23 0x0F73
1238 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_24 0x0F74
1239 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_25 0x0F75
1240 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_26 0x0F76
1241 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_27 0x0F77
1242 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_28 0x0F78
1243 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_29 0x0F79
1244 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_30 0x0F7A
1245 #define LR4_DSS_CALC_USER_ROI_SPAD_EN_31 0x0F7B
1246 #define LR4_DSS_CALC_USER_ROI_0 0x0F7C
1247 #define LR4_DSS_CALC_USER_ROI_1 0x0F7D
1248 #define LR4_DSS_CALC_MODE_ROI_0 0x0F7E
1249 #define LR4_DSS_CALC_MODE_ROI_1 0x0F7F
1256 #define LR4_SIGMA_ESTIMATOR_CALC_SPARE_0 0x0F80
1263 #define LR4_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS 0x0F82
1264 #define LR4_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS_HI 0x0F82
1265 #define LR4_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS_LO 0x0F83
1266 #define LR4_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF 0x0F84
1267 #define LR4_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_3 0x0F84
1268 #define LR4_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_2 0x0F85
1269 #define LR4_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_1 0x0F86
1270 #define LR4_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_0 0x0F87
1277 #define LR4_PHASECAL_RESULT_PHASE_OUTPUT_REF 0x0F88
1278 #define LR4_PHASECAL_RESULT_PHASE_OUTPUT_REF_HI 0x0F88
1279 #define LR4_PHASECAL_RESULT_PHASE_OUTPUT_REF_LO 0x0F89
1286 #define LR4_DSS_RESULT_TOTAL_RATE_PER_SPAD 0x0F8A
1287 #define LR4_DSS_RESULT_TOTAL_RATE_PER_SPAD_HI 0x0F8A
1288 #define LR4_DSS_RESULT_TOTAL_RATE_PER_SPAD_LO 0x0F8B
1289 #define LR4_DSS_RESULT_ENABLED_BLOCKS 0x0F8C
1290 #define LR4_DSS_RESULT_NUM_REQUESTED_SPADS 0x0F8E
1291 #define LR4_DSS_RESULT_NUM_REQUESTED_SPADS_HI 0x0F8E
1292 #define LR4_DSS_RESULT_NUM_REQUESTED_SPADS_LO 0x0F8F
1299 #define LR4_MM_RESULT_INNER_INTERSECTION_RATE 0x0F92
1300 #define LR4_MM_RESULT_INNER_INTERSECTION_RATE_HI 0x0F92
1301 #define LR4_MM_RESULT_INNER_INTERSECTION_RATE_LO 0x0F93
1302 #define LR4_MM_RESULT_OUTER_COMPLEMENT_RATE 0x0F94
1303 #define LR4_MM_RESULT_OUTER_COMPLEMENT_RATE_HI 0x0F94
1304 #define LR4_MM_RESULT_OUTER_COMPLEMENT_RATE_LO 0x0F95
1305 #define LR4_MM_RESULT_TOTAL_OFFSET 0x0F96
1306 #define LR4_MM_RESULT_TOTAL_OFFSET_HI 0x0F96
1307 #define LR4_MM_RESULT_TOTAL_OFFSET_LO 0x0F97
1314 #define LR4_XTALK_CALC_XTALK_FOR_ENABLED_SPADS 0x0F98
1315 #define LR4_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_3 0x0F98
1316 #define LR4_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_2 0x0F99
1317 #define LR4_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_1 0x0F9A
1318 #define LR4_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_0 0x0F9B
1325 #define LR4_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS 0x0F9C
1326 #define LR4_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_3 0x0F9C
1327 #define LR4_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_2 0x0F9D
1328 #define LR4_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_1 0x0F9E
1329 #define LR4_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_0 0x0F9F
1330 #define LR4_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS 0x0FA0
1331 #define LR4_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_3 0x0FA0
1332 #define LR4_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_2 0x0FA1
1333 #define LR4_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_1 0x0FA2
1334 #define LR4_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_0 0x0FA3
1335 #define LR4_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS 0x0FA4
1336 #define LR4_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_3 0x0FA4
1337 #define LR4_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_2 0x0FA5
1338 #define LR4_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_1 0x0FA6
1339 #define LR4_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_0 0x0FA7
1340 #define LR4_RANGE_RESULT_ACCUM_PHASE 0x0FA8
1341 #define LR4_RANGE_RESULT_ACCUM_PHASE_3 0x0FA8
1342 #define LR4_RANGE_RESULT_ACCUM_PHASE_2 0x0FA9
1343 #define LR4_RANGE_RESULT_ACCUM_PHASE_1 0x0FAA
1344 #define LR4_RANGE_RESULT_ACCUM_PHASE_0 0x0FAB
1345 #define LR4_RANGE_RESULT_OFFSET_CORRECTED_RANGE 0x0FAC
1346 #define LR4_RANGE_RESULT_OFFSET_CORRECTED_RANGE_HI 0x0FAC
1347 #define LR4_RANGE_RESULT_OFFSET_CORRECTED_RANGE_LO 0x0FAD
1354 #define LR4_SHADOW_PHASECAL_RESULT_VCSEL_START 0x0FAE
1355 #define LR4_SHADOW_RESULT_INTERRUPT_STATUS 0x0FB0
1356 #define LR4_SHADOW_RESULT_RANGE_STATUS 0x0FB1
1357 #define LR4_SHADOW_RESULT_REPORT_STATUS 0x0FB2
1358 #define LR4_SHADOW_RESULT_STREAM_COUNT 0x0FB3
1359 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FB4
1360 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FB4
1361 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FB5
1362 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FB6
1363 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FB6
1364 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FB7
1365 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0FB8
1366 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0FB8
1367 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0FB9
1368 #define LR4_SHADOW_RESULT_SIGMA_SD0 0x0FBA
1369 #define LR4_SHADOW_RESULT_SIGMA_SD0_HI 0x0FBA
1370 #define LR4_SHADOW_RESULT_SIGMA_SD0_LO 0x0FBB
1371 #define LR4_SHADOW_RESULT_PHASE_SD0 0x0FBC
1372 #define LR4_SHADOW_RESULT_PHASE_SD0_HI 0x0FBC
1373 #define LR4_SHADOW_RESULT_PHASE_SD0_LO 0x0FBD
1374 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0FBE
1375 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0FBE
1377 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0FBF
1378 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0FC0
1379 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0FC0
1380 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0FC1
1381 #define LR4_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC2
1382 #define LR4_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC2
1383 #define LR4_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC3
1384 #define LR4_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC4
1385 #define LR4_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC4
1386 #define LR4_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC5
1387 #define LR4_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FC6
1388 #define LR4_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FC6
1389 #define LR4_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FC7
1390 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0FC8
1391 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0FC8
1392 #define LR4_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0FC9
1393 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0FCA
1394 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0FCA
1395 #define LR4_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0FCB
1396 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x0FCC
1397 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0FCC
1398 #define LR4_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0FCD
1399 #define LR4_SHADOW_RESULT_SIGMA_SD1 0x0FCE
1400 #define LR4_SHADOW_RESULT_SIGMA_SD1_HI 0x0FCE
1401 #define LR4_SHADOW_RESULT_SIGMA_SD1_LO 0x0FCF
1402 #define LR4_SHADOW_RESULT_PHASE_SD1 0x0FD0
1403 #define LR4_SHADOW_RESULT_PHASE_SD1_HI 0x0FD0
1404 #define LR4_SHADOW_RESULT_PHASE_SD1_LO 0x0FD1
1405 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0FD2
1406 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0FD2
1407 #define LR4_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0FD3
1408 #define LR4_SHADOW_RESULT_SPARE_0_SD1 0x0FD4
1409 #define LR4_SHADOW_RESULT_SPARE_0_SD1_HI 0x0FD4
1410 #define LR4_SHADOW_RESULT_SPARE_0_SD1_LO 0x0FD5
1411 #define LR4_SHADOW_RESULT_SPARE_1_SD1 0x0FD6
1412 #define LR4_SHADOW_RESULT_SPARE_1_SD1_HI 0x0FD6
1413 #define LR4_SHADOW_RESULT_SPARE_1_SD1_LO 0x0FD7
1414 #define LR4_SHADOW_RESULT_SPARE_2_SD1 0x0FD8
1415 #define LR4_SHADOW_RESULT_SPARE_2_SD1_HI 0x0FD8
1416 #define LR4_SHADOW_RESULT_SPARE_2_SD1_LO 0x0FD9
1417 #define LR4_SHADOW_RESULT_SPARE_3_SD1 0x0FDA
1418 #define LR4_SHADOW_RESULT_THRESH_INFO 0x0FDB
1419 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x0FDC
1420 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x0FDC
1421 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x0FDD
1422 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x0FDE
1423 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x0FDF
1424 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x0FE0
1425 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x0FE0
1426 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x0FE1
1427 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x0FE2
1428 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x0FE3
1429 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x0FE4
1430 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x0FE4
1431 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x0FE5
1432 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x0FE6
1433 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x0FE7
1434 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x0FE8
1435 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x0FE8
1436 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x0FE9
1437 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x0FEA
1438 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x0FEB
1439 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x0FEC
1440 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x0FEC
1441 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x0FED
1442 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x0FEE
1443 #define LR4_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x0FEF
1444 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x0FF0
1445 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x0FF0
1446 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x0FF1
1447 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x0FF2
1448 #define LR4_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x0FF3
1449 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x0FF4
1450 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x0FF4
1451 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x0FF5
1452 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x0FF6
1453 #define LR4_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x0FF7
1454 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x0FF8
1455 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x0FF8
1456 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x0FF9
1457 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x0FFA
1458 #define LR4_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x0FFB
1459 #define LR4_SHADOW_RESULT_CORE_SPARE_0 0x0FFC
1460 #define LR4_SHADOW_PHASECAL_RESULT_REFERENCE_PHASE_HI 0x0FFE
1461 #define LR4_SHADOW_PHASECAL_RESULT_REFERENCE_PHASE_LO 0x0FFF
1468 #define LR4_DISTANCE_MODE_SHORT 0x00
1469 #define LR4_DISTANCE_MODE_MEDIUM 0x01
1470 #define LR4_DISTANCE_MODE_LONG 0x02
1477 #define LR4_RESP_INSUFFICIENT_BUDGET 0x02
1478 #define LR4_RESP_TOO_HIGH_BUDGET 0x01
1479 #define LR4_RESP_BUDGET_IS_SUCCESSFULLY_SET 0x00
1480 #define LR4_RESP_DEVICE_ERROR_ID_IS_NOT_VALID 0x01
1481 #define LR4_RESP_FIRMWARE_TIMEOUT_ERROR 0x02
1482 #define LR4_RESP_INIT_IS_SUCCESSFUL 0x00
1483 #define LR4_RESP_WRONG_MODE 0x01
1484 #define LR4_RESP_MODE_SUCCESSFULLY_SET 0x00
1485 #define LR4_MRESP_SIGNAL_FAIL 0x04
1486 #define LR4_MRESP_PHASE_OUT_OF_VALID_LIMITS 0x05
1487 #define LR4_MRESP_SIGMA_FAIL 0x06
1488 #define LR4_MRESP_WRAP_TARGET_FAIL 0x07
1489 #define LR4_MRESP_MINIMUM_DETECTION_THRESHOLD 0x08
1496 #define LR4_DEFAULT_SLAVE_ADDRESS 0x29
1765 #endif // _LIGHTRANGER4_H_
void lightranger4_set_xshut_pin(lightranger4_t *ctx, uint8_t state)
Function for sets XSHUT pin.
uint8_t lightranger4_get_range_status(lightranger4_t *ctx)
Function reads range status.
uint8_t lightranger4_get_intrrupt_state(lightranger4_t *ctx)
Function reads interrupt pin state.
uint8_t i2c_address
Definition: lightranger4.h:1550
void lightranger4_set_user_roi(lightranger4_t *ctx, lightranger4_user_roi_t *roi)
Functions for sets user Roi.
void lightranger4_software_reset(lightranger4_t *ctx)
Function for software reset.
uint16_t osc_calibrate_val
Definition: lightranger4.h:1528
digital_in_t int_pin
Definition: lightranger4.h:1517
uint16_t lightranger4_get_signal_rate(lightranger4_t *ctx)
Function reads signal rate.
void lightranger4_generic_write(lightranger4_t *ctx, uint16_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
Click configuration structure definition.
Definition: lightranger4.h:1536
uint8_t bottom_right_x
Definition: lightranger4.h:1561
LIGHTRANGER4_RETVAL lightranger4_init(lightranger4_t *ctx, lightranger4_cfg_t *cfg)
Initialization function.
void lightranger4_set_zone_size(lightranger4_t *ctx, uint8_t width, uint8_t height)
Functions for sets zone size.
uint16_t lightranger4_get_distance(lightranger4_t *ctx)
Function reads distance of the object in front of the sensor.
void lightranger4_start_measurement(lightranger4_t *ctx, uint32_t period_ms)
Functions for start measurement.
pin_name_t sda
Definition: lightranger4.h:1540
uint32_t i2c_speed
Definition: lightranger4.h:1549
i2c_master_t i2c
Definition: lightranger4.h:1521
uint8_t top_left_x
Definition: lightranger4.h:1559
pin_name_t scl
Definition: lightranger4.h:1539
void lightranger4_power_on(lightranger4_t *ctx)
Function for starts power ON procedure.
pin_name_t int_pin
Definition: lightranger4.h:1545
void lightranger4_cfg_setup(lightranger4_cfg_t *cfg)
Config Object Initialization function.
uint8_t lightranger4_set_distance_mode(lightranger4_t *ctx, uint8_t mode)
Functions for sets distance measurement mode.
LIGHTRANGER4_RETVAL lightranger4_default_cfg(lightranger4_t *ctx)
Click Default Configuration function.
uint8_t lightranger4_new_data_ready(lightranger4_t *ctx)
Function that checks whether the new data is ready for reading.
uint8_t top_left_y
Definition: lightranger4.h:1560
#define LIGHTRANGER4_RETVAL
Definition: lightranger4.h:73
void lightranger4_set_center(lightranger4_t *ctx, uint8_t center_x, uint8_t center_y)
Functions for set center position.
Click ctx object definition.
Definition: lightranger4.h:1510
uint8_t bottom_right_y
Definition: lightranger4.h:1562
User ROI structure definition.
Definition: lightranger4.h:1558
uint16_t fast_osc_frequency
Definition: lightranger4.h:1527
pin_name_t xsh
Definition: lightranger4.h:1544
uint8_t slave_address
Definition: lightranger4.h:1525
void lightranger4_generic_read(lightranger4_t *ctx, uint16_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
LIGHTRANGER4_RETVAL lightranger4_set_measurement_timing_budget(lightranger4_t *ctx, uint32_t budget_us)
Functions for sets measurement timing budget.
digital_out_t xsh
Definition: lightranger4.h:1513