Lines Matching +full:0 +full:deg

12  * DOS Overrange Threshold     | 0x89 | events/in_altvoltage0_thresh_rising_value
13 * DOS Mismatch Threshold | 0x8A | events/in_altvoltage0_mag_rising_value
14 * DOS Reset Maximum Threshold | 0x8B | events/in_altvoltage0_mag_rising_reset_max
15 * DOS Reset Minimum Threshold | 0x8C | events/in_altvoltage0_mag_rising_reset_min
16 * LOT High Threshold | 0x8D | events/in_angl1_thresh_rising_value
17 * LOT Low Threshold [1] | 0x8E | events/in_angl1_thresh_rising_hysteresis
18 * Excitation Frequency | 0x91 | out_altvoltage0_frequency
19 * Control | 0x92 | *as bit fields*
23 * Resolution | D1:0 | *device tree: assigned-resolution-bits*
24 * Soft Reset | 0xF0 | [2]
25 * Fault | 0xFF | *not implemented*
75 #define AD2S1210_SET_RES GENMASK(1, 0)
85 #define AD2S1210_FAULT_CONFIG_PARITY BIT(0)
87 #define AD2S1210_REG_POSITION_MSB 0x80
88 #define AD2S1210_REG_POSITION_LSB 0x81
89 #define AD2S1210_REG_VELOCITY_MSB 0x82
90 #define AD2S1210_REG_VELOCITY_LSB 0x83
91 #define AD2S1210_REG_LOS_THRD 0x88
92 #define AD2S1210_REG_DOS_OVR_THRD 0x89
93 #define AD2S1210_REG_DOS_MIS_THRD 0x8A
94 #define AD2S1210_REG_DOS_RST_MAX_THRD 0x8B
95 #define AD2S1210_REG_DOS_RST_MIN_THRD 0x8C
96 #define AD2S1210_REG_LOT_HIGH_THRD 0x8D
97 #define AD2S1210_REG_LOT_LOW_THRD 0x8E
98 #define AD2S1210_REG_EXCIT_FREQ 0x91
99 #define AD2S1210_REG_CONTROL 0x92
100 #define AD2S1210_REG_SOFT_RESET 0xF0
101 #define AD2S1210_REG_FAULT 0xFF
108 #define AD2S1210_MIN_FCW 0x4
109 #define AD2S1210_MAX_FCW 0x50
112 #define PHASE_44_DEG_TO_RAD_INT 0
120 /* max voltage for threshold registers is 0x7F * 38 mV */
121 #define THRESHOLD_RANGE_STR "[0 38 4826]"
126 MOD_POS = 0b00,
127 MOD_VEL = 0b01,
128 MOD_RESERVED = 0b10,
129 MOD_CONFIG = 0b11,
133 AD2S1210_RES_10 = 0b00,
134 AD2S1210_RES_12 = 0b01,
135 AD2S1210_RES_14 = 0b10,
136 AD2S1210_RES_16 = 0b11,
181 return mode == st->fixed_mode ? 0 : -EOPNOTSUPP;
183 bitmap[0] = mode;
202 .rx_buf = &st->rx[0],
203 .tx_buf = &st->tx[0],
214 if (val & ~0x7F)
217 st->tx[0] = reg;
221 if (ret < 0)
225 if (ret < 0)
230 st->prev_fault_flags = 0;
232 return 0;
248 .rx_buf = &st->rx[0],
249 .tx_buf = &st->tx[0],
260 if (ret < 0)
263 st->tx[0] = reg;
272 if (ret < 0)
277 st->prev_fault_flags = 0;
290 return 0;
309 gpiod_set_value(st->sample_gpio, 0);
332 if (ret < 0)
339 ret = regmap_write(st->regmap, AD2S1210_REG_SOFT_RESET, 0);
340 if (ret < 0)
353 if (ret < 0)
359 return 0;
388 IIO_UNMOD_EVENT_CODE(IIO_ALTVOLTAGE, 0,
396 IIO_UNMOD_EVENT_CODE(IIO_ALTVOLTAGE, 0,
404 IIO_UNMOD_EVENT_CODE(IIO_ALTVOLTAGE, 0,
420 IIO_UNMOD_EVENT_CODE(IIO_ANGL_VEL, 0,
428 IIO_UNMOD_EVENT_CODE(IIO_PHASE, 0,
467 if (ret < 0)
475 if (ret < 0)
484 if (ret < 0)
499 if (ret < 0)
503 if (ret < 0)
532 if (ret < 0)
544 val ? AD2S1210_ENABLE_HYSTERESIS : 0);
555 if (ret < 0)
574 int deg;
578 deg = 44;
581 deg = 360;
588 deg == 44 ? AD2S1210_PHASE_LOCK_RANGE_44 : 0);
593 6184, /* 10-bit: ~0.35 deg/LSB, 45 deg max */
594 2473, /* 12-bit: ~0.14 deg/LSB, 18 deg max */
595 1237, /* 14-bit: ~0.07 deg/LSB, 9 deg max */
607 if (ret < 0)
633 if (ret < 0)
636 *val = 0;
647 /* all valid values are between 0 and pi/4 radians */
648 if (val != 0)
657 if (ret < 0)
661 if (ret < 0)
669 if (ret < 0)
684 if (ret < 0)
688 if (ret < 0)
692 *val = 0;
704 /* all valid values are between 0 and pi/4 radians */
705 if (val != 0)
713 if (ret < 0)
728 if (ret < 0)
766 *val = 0;
925 .channel = 0,
926 .scan_index = 0,
941 .channel = 0,
968 .channel = 0,
976 .channel = 0,
985 .channel = 0,
1019 if (ret < 0)
1041 if (ret < 0)
1055 return sysfs_emit(buf, "[0 0.%06d 0.%06d]\n", step, step * 0x7F);
1066 return sysfs_emit(buf, "[0 0.%06d 0.%06d]\n", step, step * 0x7F);
1088 static IIO_DEVICE_ATTR_RO(in_angl1_thresh_rising_value_available, 0);
1089 static IIO_DEVICE_ATTR_RO(in_angl1_thresh_rising_hysteresis_available, 0);
1119 data |= FIELD_PREP(AD2S1210_SET_ENRES, 0x3);
1123 if (ret < 0)
1134 if (chan->channel == 0)
1146 if (chan->channel == 0)
1248 if (chan->channel == 0) {
1284 size_t chan = 0;
1289 memset(&st->scan, 0, sizeof(st->scan));
1292 if (test_bit(0, indio_dev->active_scan_mask)) {
1297 if (ret < 0)
1301 if (ret < 0)
1305 if (ret < 0)
1317 if (ret < 0)
1321 if (ret < 0)
1325 if (ret < 0)
1336 if (ret < 0)
1373 else if (ret < 0)
1385 if (ret < 0)
1396 * register. 0 = disabled, 1 = enabled. When enabled, the actual
1400 st->hysteresis_available[0] = 0;
1404 return 0;
1422 return 0;
1474 bitmap[0] = st->resolution;
1480 if (ret < 0)
1493 gpiod_set_value(reset_gpio, 0);
1496 return 0;
1542 return 0;
1560 if (ret < 0)
1564 if (ret < 0)
1568 if (ret < 0)
1572 if (ret < 0)
1576 if (ret < 0)
1588 if (ret < 0)