Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
tmag5273.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 deveritec GmbH
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_
14#define ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_
15
17
22
29#define TMAG5273_DT_OPER_MODE_CONTINUOUS 0
30#define TMAG5273_DT_OPER_MODE_STANDBY 1
32
39#define TMAG5273_DT_AXIS_NONE 0x0
40#define TMAG5273_DT_AXIS_X 0x1
41#define TMAG5273_DT_AXIS_Y 0x2
42#define TMAG5273_DT_AXIS_Z 0x4
44#define TMAG5273_DT_AXIS_XY (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Y)
46#define TMAG5273_DT_AXIS_XZ (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Z)
48#define TMAG5273_DT_AXIS_YZ (TMAG5273_DT_AXIS_Y | TMAG5273_DT_AXIS_Z)
50#define TMAG5273_DT_AXIS_XYZ (TMAG5273_DT_AXIS_X | TMAG5273_DT_AXIS_Y | TMAG5273_DT_AXIS_Z)
51#define TMAG5273_DT_AXIS_XYX 0x8
52#define TMAG5273_DT_AXIS_YXY 0x9
53#define TMAG5273_DT_AXIS_YZY 0xA
54#define TMAG5273_DT_AXIS_XZX 0xB
56
63#define TMAG5273_DT_AXIS_RANGE_LOW 0
64#define TMAG5273_DT_AXIS_RANGE_HIGH 1
65#define TMAG5273_DT_AXIS_RANGE_RUNTIME 2
67
74#define TMAG5273_DT_INT_THROUGH_INT 0
75#define TMAG5273_DT_INT_THROUGH_INT_EXC_I2C 1
76#define TMAG5273_DT_INT_THROUGH_SCL 2
77#define TMAG5273_DT_INT_THROUGH_SCL_EXC_I2C 3
79
86#define TMAG5273_DT_THRX_COUNT_1 0
87#define TMAG5273_DT_THRX_COUNT_4 1
89
96#define TMAG5273_DT_THRX_ABOVE 0
97#define TMAG5273_DT_THRX_BELOW 1
98#define TMAG5273_DT_THRX_OUTSIDE 2
99#define TMAG5273_DT_THRX_INSIDE 3
101
108#define TMAG5273_DT_TEMP_COEFF_NONE 0
109#define TMAG5273_DT_TEMP_COEFF_NDBFE 1
110#define TMAG5273_DT_TEMP_COEFF_CERAMIC 2
112
119#define TMAG5273_DT_ANGLE_MAG_NONE 0
120#define TMAG5273_DT_ANGLE_MAG_XY 1
121#define TMAG5273_DT_ANGLE_MAG_YZ 2
122#define TMAG5273_DT_ANGLE_MAG_XZ 3
123#define TMAG5273_DT_ANGLE_MAG_RUNTIME 4
125
132#define TMAG5273_DT_CORRECTION_CH_1 0
133#define TMAG5273_DT_CORRECTION_CH_2 1
135
142#define TMAG5273_DT_AVERAGING_NONE 0
143#define TMAG5273_DT_AVERAGING_2X 1
144#define TMAG5273_DT_AVERAGING_4X 2
145#define TMAG5273_DT_AVERAGING_8X 3
146#define TMAG5273_DT_AVERAGING_16X 4
147#define TMAG5273_DT_AVERAGING_32X 5
149
156#define TMAG5273_DT_SLEEPTIME_1MS 0
157#define TMAG5273_DT_SLEEPTIME_5MS 1
158#define TMAG5273_DT_SLEEPTIME_10MS 2
159#define TMAG5273_DT_SLEEPTIME_15MS 3
160#define TMAG5273_DT_SLEEPTIME_20MS 4
161#define TMAG5273_DT_SLEEPTIME_30MS 5
162#define TMAG5273_DT_SLEEPTIME_50MS 6
163#define TMAG5273_DT_SLEEPTIME_100MS 7
164#define TMAG5273_DT_SLEEPTIME_500MS 8
165#define TMAG5273_DT_SLEEPTIME_1000MS 9
166#define TMAG5273_DT_SLEEPTIME_2000MS 10
167#define TMAG5273_DT_SLEEPTIME_5000MS 11
168#define TMAG5273_DT_SLEEPTIME_20000MS 12
170
172
173#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_TMAG5273_H_ */