| /linux/drivers/iio/adc/ |
| H A D | ad7944.c | 115 #define AD7944_SPI_BYTES(scan_type) ((scan_type).realbits > 16 ? 4 : 2) argument 138 .scan_type.sign = _diff ? 's' : 'u', \ 139 .scan_type.realbits = _bits, \ 140 .scan_type.storagebits = _bits > 16 ? 32 : 16, \ 141 .scan_type.endianness = IIO_CPU, \ 155 .scan_type.sign = _diff ? 's' : 'u', \ 156 .scan_type.realbits = _bits, \ 157 .scan_type.storagebits = 32, \ 158 .scan_type.endianness = IIO_CPU, \ 209 xfers[2].len = AD7944_SPI_BYTES(chan->scan_type); in ad7944_3wire_cs_mode_init_msg() [all …]
|
| H A D | ad7380.c | 106 #define AD7380_SPI_BYTES(scan_type) ((scan_type)->realbits > 16 ? 4 : 2) argument 1098 const struct iio_scan_type *scan_type) in ad7380_update_xfers() argument 1122 scan_type->realbits; in ad7380_update_xfers() 1124 AD7380_SPI_BYTES(scan_type) * in ad7380_update_xfers() 1136 xfer[1].bits_per_word = scan_type->realbits; in ad7380_update_xfers() 1137 xfer[1].len = AD7380_SPI_BYTES(scan_type) * in ad7380_update_xfers() 1168 const struct iio_scan_type *scan_type; in ad7380_init_offload_msg() local 1171 scan_type = iio_get_current_scan_type(indio_dev, in ad7380_init_offload_msg() 1173 if (IS_ERR(scan_type)) in ad7380_init_offload_msg() 1174 return PTR_ERR(scan_type); in ad7380_init_offload_msg() [all …]
|
| H A D | ad_sigma_delta.c | 436 BITS_TO_BYTES(chan->scan_type.realbits + chan->scan_type.shift), in ad_sigma_delta_single_conversion() 455 sample = raw_sample >> chan->scan_type.shift; in ad_sigma_delta_single_conversion() 456 sample &= (1 << chan->scan_type.realbits) - 1; in ad_sigma_delta_single_conversion() 470 const struct iio_scan_type *scan_type = &indio_dev->channels[0].scan_type; in ad_sd_buffer_postenable() local 502 xfer[1].bits_per_word = scan_type->realbits; in ad_sd_buffer_postenable() 503 xfer[1].len = spi_bpw_to_bytes(scan_type->realbits); in ad_sd_buffer_postenable() 514 ALIGN(slot * BITS_TO_BYTES(scan_type->storagebits), in ad_sd_buffer_postenable() 524 scan_size = BITS_TO_BYTES(scan_type->realbits + scan_type->shift); in ad_sd_buffer_postenable() 617 const struct iio_scan_type *scan_type = &indio_dev->channels[0].scan_type; in ad_sd_trigger_handler() local 626 reg_size = BITS_TO_BYTES(scan_type->realbits + scan_type->shift); in ad_sd_trigger_handler() [all …]
|
| H A D | pac1934.c | 332 .scan_type = { \ 350 .scan_type = { \ 368 .scan_type = { \ 386 .scan_type = { \ 404 .scan_type = { \ 422 .scan_type = { \ 842 if (chan->scan_type.sign == 'u') in pac1934_read_raw() 861 if (chan->scan_type.sign == 'u') in pac1934_read_raw() 876 if (chan->scan_type.sign == 'u') in pac1934_read_raw() 891 if (chan->scan_type.sign == 'u') in pac1934_read_raw() [all …]
|
| H A D | ad7768-1.c | 537 const struct iio_scan_type *scan_type; in ad7768_fill_scale_tbl() local 543 scan_type = iio_get_current_scan_type(dev, &dev->channels[0]); in ad7768_fill_scale_tbl() 544 if (IS_ERR(scan_type)) { in ad7768_fill_scale_tbl() 546 return PTR_ERR(scan_type); in ad7768_fill_scale_tbl() 549 if (scan_type->sign == 's') in ad7768_fill_scale_tbl() 550 val2 = scan_type->realbits - 1; in ad7768_fill_scale_tbl() 552 val2 = scan_type->realbits; in ad7768_fill_scale_tbl() 970 const struct iio_scan_type *scan_type; in ad7768_read_raw() local 973 scan_type = iio_get_current_scan_type(indio_dev, chan); in ad7768_read_raw() 974 if (IS_ERR(scan_type)) in ad7768_read_raw() [all …]
|
| H A D | cc10001_adc.c | 236 *val2 = chan->scan_type.realbits; in cc10001_adc_read_raw() 284 chan->scan_type.sign = 'u'; in cc10001_adc_channel_init() 285 chan->scan_type.realbits = 10; in cc10001_adc_channel_init() 286 chan->scan_type.storagebits = 16; in cc10001_adc_channel_init() 296 timestamp->scan_type.sign = 's'; in cc10001_adc_channel_init() 297 timestamp->scan_type.realbits = 64; in cc10001_adc_channel_init() 298 timestamp->scan_type.storagebits = 64; in cc10001_adc_channel_init()
|
| H A D | ad4000.c | 53 .scan_type = { \ 91 .scan_type = { \ 543 if (chan->scan_type.sign == 's') in ad4000_fill_scale_tbl() 544 scale_bits = chan->scan_type.realbits - 1; in ad4000_fill_scale_tbl() 546 scale_bits = chan->scan_type.realbits; in ad4000_fill_scale_tbl() 646 if (chan->scan_type.endianness == IIO_BE) { in ad4000_single_conversion() 647 if (chan->scan_type.realbits > 16) in ad4000_single_conversion() 652 if (chan->scan_type.realbits > 16) in ad4000_single_conversion() 658 sample >>= chan->scan_type.shift; in ad4000_single_conversion() 660 if (chan->scan_type.sign == 's') in ad4000_single_conversion() [all …]
|
| H A D | ti-tlc4541.c | 62 .scan_type = { \ 141 *val = *val >> chan->scan_type.shift; in tlc4541_read_raw() 142 *val &= GENMASK(chan->scan_type.realbits - 1, 0); in tlc4541_read_raw() 149 *val2 = chan->scan_type.realbits; in tlc4541_read_raw()
|
| /linux/drivers/iio/pressure/ |
| H A D | cros_ec_baro.c | 156 channel->scan_type.realbits = CROS_EC_SENSOR_BITS; in cros_ec_baro_probe() 157 channel->scan_type.storagebits = CROS_EC_SENSOR_BITS; in cros_ec_baro_probe() 158 channel->scan_type.shift = 0; in cros_ec_baro_probe() 161 channel->scan_type.sign = 'u'; in cros_ec_baro_probe() 178 channel->scan_type.sign = 's'; in cros_ec_baro_probe() 179 channel->scan_type.realbits = 64; in cros_ec_baro_probe() 180 channel->scan_type.storagebits = 64; in cros_ec_baro_probe()
|
| /linux/drivers/iio/dac/ |
| H A D | ad5446.c | 85 shift = chan->scan_type.realbits + chan->scan_type.shift; in ad5446_write_dac_powerdown() 121 *val = st->cached_val >> chan->scan_type.shift; in ad5446_read_raw() 125 *val2 = chan->scan_type.realbits; in ad5446_read_raw() 137 if (val >= (1 << chan->scan_type.realbits) || val < 0) in ad5446_write_dac_raw() 140 val <<= chan->scan_type.shift; in ad5446_write_dac_raw()
|
| H A D | ad5360.c | 111 .scan_type = { \ 320 int max_val = (1 << chan->scan_type.realbits); in ad5360_write_raw() 329 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 336 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 343 chan->address, val, chan->scan_type.shift); in ad5360_write_raw() 354 val >>= (chan->scan_type.realbits - 14); in ad5360_write_raw() 386 *val = ret >> chan->scan_type.shift; in ad5360_read_raw() 395 *val2 = chan->scan_type.realbits; in ad5360_read_raw() 418 ret <<= (chan->scan_type.realbits - 14); in ad5360_read_raw()
|
| H A D | ad5761.c | 210 *val = aux >> chan->scan_type.shift; in ad5761_read_raw() 216 *val2 = chan->scan_type.realbits; in ad5761_read_raw() 220 *val = -(1 << chan->scan_type.realbits); in ad5761_read_raw() 240 if (val2 || (val << chan->scan_type.shift) > 0xffff || val < 0) in ad5761_write_raw() 243 aux = val << chan->scan_type.shift; in ad5761_write_raw() 259 .scan_type = { \
|
| H A D | mcp4922.c | 43 .scan_type = { \ 74 *val2 = chan->scan_type.realbits; in mcp4922_read_raw() 95 if (val < 0 || val > GENMASK(chan->scan_type.realbits - 1, 0)) in mcp4922_write_raw() 97 val <<= chan->scan_type.shift; in mcp4922_write_raw()
|
| H A D | mcp4821.c | 60 .scan_type = { \ 127 *val2 = chan->scan_type.realbits; in mcp4821_read_raw() 146 if (val < 0 || val >= BIT(chan->scan_type.realbits)) in mcp4821_write_raw() 152 write_val = MCP4821_ACTIVE_MODE | val << chan->scan_type.shift; in mcp4821_write_raw()
|
| H A D | ltc1660.c | 69 *val2 = chan->scan_type.realbits; in ltc1660_read_raw() 90 if (val < 0 || val > GENMASK(chan->scan_type.realbits - 1, 0)) in ltc1660_write_raw() 94 (val << chan->scan_type.shift)); in ltc1660_write_raw() 111 .scan_type = { \
|
| /linux/drivers/iio/light/ |
| H A D | cros_ec_light_prox.c | 198 channel->scan_type.realbits = CROS_EC_SENSOR_BITS; in cros_ec_light_prox_probe() 199 channel->scan_type.storagebits = CROS_EC_SENSOR_BITS; in cros_ec_light_prox_probe() 200 channel->scan_type.shift = 0; in cros_ec_light_prox_probe() 203 channel->scan_type.sign = 'u'; in cros_ec_light_prox_probe() 231 channel->scan_type.sign = 's'; in cros_ec_light_prox_probe() 232 channel->scan_type.realbits = 64; in cros_ec_light_prox_probe() 233 channel->scan_type.storagebits = 64; in cros_ec_light_prox_probe()
|
| /linux/drivers/iio/ |
| H A D | industrialio-buffer.c | 407 const struct iio_scan_type *scan_type; in iio_show_fixed_type() local 410 scan_type = iio_get_current_scan_type(indio_dev, this_attr->c); in iio_show_fixed_type() 411 if (IS_ERR(scan_type)) in iio_show_fixed_type() 412 return PTR_ERR(scan_type); in iio_show_fixed_type() 414 type = scan_type->endianness; in iio_show_fixed_type() 423 if (scan_type->repeat > 1) in iio_show_fixed_type() 426 scan_type->sign, in iio_show_fixed_type() 427 scan_type->realbits, in iio_show_fixed_type() 428 scan_type->storagebits, in iio_show_fixed_type() 429 scan_type->repeat, in iio_show_fixed_type() [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | adc-joystick.c | 62 bytes = joy->chans[0].channel->scan_type.storagebits >> 3; in adc_joystick_handle() 66 endianness = joy->chans[i].channel->scan_type.endianness; in adc_joystick_handle() 67 msb = joy->chans[i].channel->scan_type.realbits - 1; in adc_joystick_handle() 68 sign = tolower(joy->chans[i].channel->scan_type.sign) == 's'; in adc_joystick_handle() 92 val >>= joy->chans[i].channel->scan_type.shift; in adc_joystick_handle() 212 bits = chans[i].channel->scan_type.storagebits; in adc_joystick_count_channels() 217 if (bits != chans[0].channel->scan_type.storagebits) { in adc_joystick_count_channels()
|
| /linux/drivers/iio/common/st_sensors/ |
| H A D | st_sensors_buffer.c | 31 DIV_ROUND_UP(channel->scan_type.realbits + in st_sensors_get_buffer_element() 32 channel->scan_type.shift, 8); in st_sensors_get_buffer_element() 34 channel->scan_type.storagebits >> 3; in st_sensors_get_buffer_element()
|
| /linux/drivers/net/wireless/ti/wlcore/ |
| H A D | scan.c | 131 int scan_type) in wlcore_scan_get_channels() argument 140 if (scan_type == SCAN_TYPE_SEARCH) { in wlcore_scan_get_channels() 248 int scan_type) in wlcore_set_scan_chan_params() argument 262 scan_type); in wlcore_set_scan_chan_params() 274 scan_type); in wlcore_set_scan_chan_params() 285 scan_type); in wlcore_set_scan_chan_params() 297 scan_type); in wlcore_set_scan_chan_params() 309 scan_type); in wlcore_set_scan_chan_params()
|
| /linux/drivers/iio/temperature/ |
| H A D | maxim_thermocouple.c | 47 .scan_type = { 66 .scan_type = { 82 .scan_type = { 140 unsigned int shift = chan->scan_type.shift + (chan->address * 8); in maxim_thermocouple_read() 163 *val = sign_extend32(*val >> shift, chan->scan_type.realbits - 1); in maxim_thermocouple_read()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | scan.c | 86 priv->scan_type = IWL_SCAN_NORMAL; in iwl_complete_scan() 113 if (priv->scan_type != IWL_SCAN_NORMAL && !aborted) { in iwl_process_scan_complete() 635 if (WARN_ON(priv->scan_type == IWL_SCAN_NORMAL && in iwlagn_request_scan() 672 switch (priv->scan_type) { in iwlagn_request_scan() 694 switch (priv->scan_type) { in iwlagn_request_scan() 843 switch (priv->scan_type) { in iwlagn_request_scan() 869 switch (priv->scan_type) { in iwlagn_request_scan() 923 enum iwl_scan_type scan_type, in iwl_scan_initiate() argument 949 scan_type == IWL_SCAN_NORMAL ? "" : in iwl_scan_initiate() 953 priv->scan_type = scan_type; in iwl_scan_initiate() [all …]
|
| /linux/drivers/iio/common/cros_ec_sensors/ |
| H A D | cros_ec_sensors.c | 257 channel->scan_type.realbits = CROS_EC_SENSOR_BITS; in cros_ec_sensors_probe() 258 channel->scan_type.storagebits = CROS_EC_SENSOR_BITS; in cros_ec_sensors_probe() 263 channel->scan_type.sign = 's'; in cros_ec_sensors_probe() 286 channel->scan_type.sign = 's'; in cros_ec_sensors_probe() 287 channel->scan_type.realbits = 64; in cros_ec_sensors_probe() 288 channel->scan_type.storagebits = 64; in cros_ec_sensors_probe()
|
| H A D | cros_ec_lid_angle.c | 37 .scan_type.realbits = CROS_EC_SENSOR_BITS, 38 .scan_type.storagebits = CROS_EC_SENSOR_BITS, 39 .scan_type.sign = 'u',
|
| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | scan.c | 51 cmd->scan_type = SCAN_TYPE_SEARCH; in wl18xx_scan_send() 185 cmd->scan_type = SCAN_TYPE_PERIODIC; in wl18xx_scan_sched_scan_config() 297 u8 scan_type) in __wl18xx_scan_stop() argument 311 stop->scan_type = scan_type; in __wl18xx_scan_stop()
|