135 #define FXOS8700_DR_STATUS 0x00
136 #define FXOS8700_F_STATUS 0x00
144 #define FXOS8700_SET_FIELD(name,val) (((val)<<FXOS8700_##name##_SHIFT)&(FXOS8700_##name##_MASK))
145 #define FXOS8700_GET_FIELD(name,val) ((val&FXOS8700_##name##_MASK)>>FXOS8700_##name##_SHIFT)
151 #define FXOS8700_ZYXDR_MASK 0x08
152 #define FXOS8700_ZYXDR_SHIFT 3
155 #define FXOS8700_HPF_OUT_MASK 0x10
156 #define FXOS8700_HPF_OUT_SHIFT 4
157 #define FXOS8700_FS_MASK 0x03
158 #define FXOS8700_FS_SHIFT 0
161 #define FXOS8700_PULSE_HPF_BYP_MASK 0x20
162 #define FXOS8700_PULSE_HPF_BYP_SHIFT 5
163 #define FXOS8700_PULSE_LPF_EN_MASK 0x10
164 #define FXOS8700_PULSE_LPF_EN_SHIFT 4
165 #define FXOS8700_SEL_MASK 0x03
166 #define FXOS8700_SEL_SHIFT 0
169 #define FXOS8700_NEWLP_MASK 0x80
170 #define FXOS8700_NEWLP_SHIFT 7
171 #define FXOS8700_LO_MASK 0x40
172 #define FXOS8700_LO_SHIFT 6
173 #define FXOS8700_LAPO_MASK 0x06
174 #define FXOS8700_LAPO_SHIFT 1
175 #define FXOS8700_BAFRO_MASK 0x01
176 #define FXOS8700_BAFRO_SHIFT 0
179 #define FXOS8700_DBCNTM_MASK 0x80
180 #define FXOS8700_DBCNTM_SHIFT 7
181 #define FXOS8700_PL_EN_MASK 0x40
182 #define FXOS8700_PL_EN_SHIFT 6
185 #define FXOS8700_BKFR_MASK 0xC0
186 #define FXOS8700_BKFR_SHIFT 6
187 #define FXOS8700_ZLOCK_MASK 0x03
188 #define FXOS8700_ZLOCK_SHIFT 0
191 #define FXOS8700_PL_THS_MASK 0xF8
192 #define FXOS8700_PL_THS_SHIFT 3
193 #define FXOS8700_HYS_MASK 0x07
194 #define FXOS8700_HYS_SHIFT 0
197 #define FXOS8700_ELE_MASK 0x80
198 #define FXOS8700_ELE_SHIFT 7
199 #define FXOS8700_OAE_MASK 0x40
200 #define FXOS8700_OAE_SHIFT 6
201 #define FXOS8700_ZEFE_MASK 0x20
202 #define FXOS8700_ZEFE_SHIFT 5
203 #define FXOS8700_YEFE_MASK 0x10
204 #define FXOS8700_YEFE_SHIFT 4
205 #define FXOS8700_XEFE_MASK 0x08
206 #define FXOS8700_XEFE_SHIFT 3
209 #define FXOS8700_EA_MASK 0x80
210 #define FXOS8700_ZHE_MASK 0x20
211 #define FXOS8700_ZHP_MASK 0x10
212 #define FXOS8700_YHE_MASK 0x08
213 #define FXOS8700_YHP_MASK 0x04
214 #define FXOS8700_XHE_MASK 0x02
215 #define FXOS8700_XHP_MASK 0x01
218 #define FXOS8700_DBCNTM_MASK 0x80
219 #define FXOS8700_DBCNTM_SHIFT 7
220 #define FXOS8700_THS_MASK 0x7F
221 #define FXOS8700_THS_SHIFT 0
224 #define FXOS8700_TELE_MASK 0x10
225 #define FXOS8700_TELE_SHIFT 4
226 #define FXOS8700_ZTEFE_MASK 0x08
227 #define FXOS8700_ZTEFE_SHIFT 3
228 #define FXOS8700_YTEFE_MASK 0x04
229 #define FXOS8700_YTEFE_SHIFT 2
230 #define FXOS8700_XTEFE_MASK 0x02
231 #define FXOS8700_XTEFE_SHIFT 1
232 #define FXOS8700_HPF_BYP_MASK 0x01
233 #define FXOS8700_HPF_BYP_SHIFT 0
236 #define FXOS8700_TEA_MASK 0x40
237 #define FXOS8700_ZTRANSE_MASK 0x20
238 #define FXOS8700_Z_TRANS_POL_MASK 0x10
239 #define FXOS8700_YTRANSE_MASK 0x08
240 #define FXOS8700_Y_TRANS_POL_MASK 0x04
241 #define FXOS8700_XTRANSE_MASK 0x02
242 #define FXOS8700_X_TRANS_POL_MASK 0x01
245 #define FXOS8700_DPA_MASK 0x80
246 #define FXOS8700_DPA_SHIFT 7
247 #define FXOS8700_PELE_MASK 0x40
248 #define FXOS8700_PELE_SHIFT 6
249 #define FXOS8700_ZDPEFE_MASK 0x20
250 #define FXOS8700_ZDPEFE_SHIFT 5
251 #define FXOS8700_ZSPEFE_MASK 0x10
252 #define FXOS8700_ZSPEFE_SHIFT 4
253 #define FXOS8700_YDPEFE_MASK 0x08
254 #define FXOS8700_YDPEFE_SHIFT 3
255 #define FXOS8700_YSPEFE_MASK 0x04
256 #define FXOS8700_YSPEFE_SHIFT 2
257 #define FXOS8700_XDPEFE_MASK 0x02
258 #define FXOS8700_XDPEFE_SHIFT 1
259 #define FXOS8700_XSPEFE_MASK 0x01
260 #define FXOS8700_XSPEFE_SHIFT 0
263 #define FXOS8700_PEA_MASK 0x80
264 #define FXOS8700_AXZ_MASK 0x40
265 #define FXOS8700_AXY_MASK 0x20
266 #define FXOS8700_AXX_MASK 0x10
267 #define FXOS8700_DPE_MASK 0x08
268 #define FXOS8700_POLZ_MASK 0x04
269 #define FXOS8700_POLY_MASK 0x02
270 #define FXOS8700_POLX_MASK 0x01
273 #define FXOS8700_ASLP_RATE_MASK 0xC0
274 #define FXOS8700_ASLP_RATE_SHIFT 6
275 #define FXOS8700_DR_MASK 0x38
276 #define FXOS8700_DR_SHIFT 3
277 #define FXOS8700_LNOISE_MASK 0x04
278 #define FXOS8700_LNOISE_SHIFT 2
279 #define FXOS8700_F_READ_MASK 0x02
280 #define FXOS8700_F_READ_SHIFT 1
281 #define FXOS8700_ACTIVE_MASK 0x01
282 #define FXOS8700_ACTIVE_SHIFT 0
285 #define FXOS8700_RST_MASK 0x40
286 #define FXOS8700_RST_SHIFT 6
287 #define FXOS8700_SMODS_MASK 0x18
288 #define FXOS8700_SMODS_SHIFT 3
289 #define FXOS8700_SLPE_MASK 0x04
290 #define FXOS8700_SLPE_SHIFT 2
291 #define FXOS8700_MODS_MASK 0x03
292 #define FXOS8700_MODS_SHIFT 0
295 #define FXOS8700_FIFO_GATE_MASK 0x80
296 #define FXOS8700_FIFO_GATE_SHIFT 7
297 #define FXOS8700_WAKE_TRANS_MASK 0x40
298 #define FXOS8700_WAKE_TRANS_SHIFT 6
299 #define FXOS8700_WAKE_LNDPRT_MASK 0x20
300 #define FXOS8700_WAKE_LNDPRT_SHIFT 5
301 #define FXOS8700_WAKE_PULSE_MASK 0x10
302 #define FXOS8700_WAKE_PULSE_SHIFT 4
303 #define FXOS8700_WAKE_FF_MT_MASK 0x08
304 #define FXOS8700_WAKE_FF_MT_SHIFT 3
305 #define FXOS8700_IPOL_MASK 0x02
306 #define FXOS8700_IPOL_SHIFT 1
307 #define FXOS8700_PP_OD_MASK 0x01
308 #define FXOS8700_PP_OD_SHIFT 0
311 #define FXOS8700_INT_EN_ASLP_MASK 0x80
312 #define FXOS8700_INT_EN_ASLP_SHIFT 7
313 #define FXOS8700_INT_EN_FIFO_MASK 0x40
314 #define FXOS8700_INT_EN_FIFO_SHIFT 6
315 #define FXOS8700_INT_EN_TRANS_MASK 0x20
316 #define FXOS8700_INT_EN_TRANS_SHIFT 5
317 #define FXOS8700_INT_EN_LNDPRT_MASK 0x10
318 #define FXOS8700_INT_EN_LNDPRT_SHIFT 4
319 #define FXOS8700_INT_EN_PULSE_MASK 0x08
320 #define FXOS8700_INT_EN_PULSE_SHIFT 3
321 #define FXOS8700_INT_EN_FF_MT_MASK 0x04
322 #define FXOS8700_INT_EN_FF_MT_SHIFT 2
323 #define FXOS8700_INT_EN_DRDY_MASK 0x01
324 #define FXOS8700_INT_EN_DRDY_SHIFT 1
327 #define FXOS8700_INT_CFG_ASLP_MASK 0x80
328 #define FXOS8700_INT_CFG_ASLP_SHIFT 7
329 #define FXOS8700_INT_CFG_FIFO_MASK 0x40
330 #define FXOS8700_INT_CFG_FIFO_SHIFT 6
331 #define FXOS8700_INT_CFG_TRANS_MASK 0x20
332 #define FXOS8700_INT_CFG_TRANS_SHIFT 5
333 #define FXOS8700_INT_CFG_LNDPRT_MASK 0x10
334 #define FXOS8700_INT_CFG_LNDPRT_SHIFT 4
335 #define FXOS8700_INT_CFG_PULSE_MASK 0x08
336 #define FXOS8700_INT_CFG_PULSE_SHIFT 3
337 #define FXOS8700_INT_CFG_FF_MT_MASK 0x04
338 #define FXOS8700_INT_CFG_FF_MT_SHIFT 2
339 #define FXOS8700_INT_CFG_VECM_MASK 0x02
340 #define FXOS8700_INT_CFG_VECM_SHIFT 1
341 #define FXOS8700_INT_CFG_DRDY_MASK 0x01
342 #define FXOS8700_INT_CFG_DRDY_SHIFT 0
345 #define FXOS8700_ZYXOW_MASK 0x80
346 #define FXOS8700_ZOW_MASK 0x40
347 #define FXOS8700_YOW_MASK 0x20
348 #define FXOS8700_XOW_MASK 0x10
349 #define FXOS8700_ZYXDR_MASK 0x08
350 #define FXOS8700_ZDR_MASK 0x04
351 #define FXOS8700_YDR_MASK 0x02
352 #define FXOS8700_XDR_MASK 0x01
355 #define FXOS8700_M_THS_ELE_MASK 0x80
356 #define FXOS8700_M_THS_ELE_SHIFT 7
357 #define FXOS8700_M_THS_OAE_MASK 0x40
358 #define FXOS8700_M_THS_OAE_SHIFT 6
359 #define FXOS8700_M_THS_ZEFE_MASK 0x20
360 #define FXOS8700_M_THS_ZEFE_SHIFT 5
361 #define FXOS8700_M_THS_YEFE_MASK 0x10
362 #define FXOS8700_M_THS_YEFE_SHIFT 4
363 #define FXOS8700_M_THS_XEFE_MASK 0x08
364 #define FXOS8700_M_THS_XEFE_SHIFT 3
365 #define FXOS8700_M_THS_WAKE_EN_MASK 0x04
366 #define FXOS8700_M_THS_WAKE_EN_SHIFT 2
367 #define FXOS8700_M_THS_INT_EN_MASK 0x02
368 #define FXOS8700_M_THS_INT_EN_SHIFT 1
369 #define FXOS8700_M_THS_INT_CFG_MASK 0x01
370 #define FXOS8700_M_THS_INT_CFG_SHIFT 0
373 #define FXOS8700_M_THS_EA_MASK 0x80
374 #define FXOS8700_M_THS_EA_SHIFT 7
375 #define FXOS8700_M_THS_ZHE_MASK 0x20
376 #define FXOS8700_M_THS_ZHE_SHIFT 5
377 #define FXOS8700_M_THS_ZHP_MASK 0x10
378 #define FXOS8700_M_THS_ZHP_SHIFT 4
379 #define FXOS8700_M_THS_YHE_MASK 0x08
380 #define FXOS8700_M_THS_YHE_SHIFT 3
381 #define FXOS8700_M_THS_YHP_MASK 0x04
382 #define FXOS8700_M_THS_YHP_SHIFT 2
383 #define FXOS8700_M_THS_XHE_MASK 0x02
384 #define FXOS8700_M_THS_XHE_SHIFT 1
385 #define FXOS8700_M_THS_XHP_MASK 0x01
386 #define FXOS8700_M_THS_XHP_SHIFT 0
389 #define FXOS8700_M_ACAL_MASK 0x80
390 #define FXOS8700_M_ACAL_SHIFT 7
391 #define FXOS8700_M_RST_MASK 0x40
392 #define FXOS8700_M_RST_SHIFT 6
393 #define FXOS8700_M_OST_MASK 0x20
394 #define FXOS8700_M_OST_SHIFT 5
395 #define FXOS8700_M_OS_MASK 0x1E
396 #define FXOS8700_M_OS_SHIFT 2
397 #define FXOS8700_M_HMS_MASK 0x03
398 #define FXOS8700_M_HMS_SHIFT 0
401 #define FXOS8700_M_AUTOINC_MASK 0x20
402 #define FXOS8700_M_AUTOINC_SHIFT 5
403 #define FXOS8700_M_MAXMIN_DIS_MASK 0x10
404 #define FXOS8700_M_MAXMIN_DIS_SHIFT 4
405 #define FXOS8700_M_MAXMIN_DIS_THS_MASK 0x08
406 #define FXOS8700_M_MAXMIN_DIS_THS_SHIFT 3
407 #define FXOS8700_M_MAXMIN_RST_MASK 0x04
408 #define FXOS8700_M_MAXMIN_RST_SHIFT 2
409 #define FXOS8700_M_RST_CNT_MASK 0x03
410 #define FXOS8700_M_RST_CNT_SHIFT 0
413 #define FXOS8700_M_RAW_MASK 0x80
414 #define FXOS8700_M_RAW_SHIFT 7
415 #define FXOS8700_M_ASLP_OS_MASK 0x70
416 #define FXOS8700_M_ASLP_OS_SHIFT 4
417 #define FXOS8700_M_THS_XYZ_UPDATE_MASK 0x08
418 #define FXOS8700_M_THS_XYZ_UPDATE_SHIFT 3
419 #define FXOS8700_M_ST_Z_MASK 0x04
420 #define FXOS8700_M_ST_Z_SHIFT 2
421 #define FXOS8700_M_ST_XY_MASK 0x03
422 #define FXOS8700_M_ST_XY_SHIFT 0
425 #define FXOS8700_SRC_M_THS_MASK 0x04
426 #define FXOS8700_SRC_M_THS_SHIFT 2
427 #define FXOS8700_SRC_M_VECM_MASK 0x02
428 #define FXOS8700_SRC_M_VECM_SHIFT 1
429 #define FXOS8700_SRC_M_DRDY_MASK 0x01
430 #define FXOS8700_SRC_M_DRDY_SHIFT 0
unsigned char uint8
This defines uint8 as unsigned char.
unsigned long uint32
This defines uint32 as unsigned long.
uint8 accelFullScaleRange
fxos8700_regmap_tag
FXOS8700 internal register addresses explained in the FXOS8700 data sheet.