Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio:imu: changed structure name from st_sensors to st_sensor_settings

This patch change structure name and related variables names.

Signed-off-by: Denis Ciocca <denis.ciocca@st.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>

authored by

Denis CIOCCA and committed by
Jonathan Cameron
a7ee8839 c20d4dff

+104 -91
+7 -6
drivers/iio/accel/st_accel_core.c
··· 161 161 IIO_CHAN_SOFT_TIMESTAMP(3) 162 162 }; 163 163 164 - static const struct st_sensors st_accel_sensors[] = { 164 + static const struct st_sensor_settings st_accel_sensors_settings[] = { 165 165 { 166 166 .wai = ST_ACCEL_1_WAI_EXP, 167 167 .sensors_supported = { ··· 470 470 st_sensors_power_enable(indio_dev); 471 471 472 472 err = st_sensors_check_device_support(indio_dev, 473 - ARRAY_SIZE(st_accel_sensors), st_accel_sensors); 473 + ARRAY_SIZE(st_accel_sensors_settings), 474 + st_accel_sensors_settings); 474 475 if (err < 0) 475 476 return err; 476 477 477 478 adata->num_data_channels = ST_ACCEL_NUMBER_DATA_CHANNELS; 478 - adata->multiread_bit = adata->sensor->multi_read_bit; 479 - indio_dev->channels = adata->sensor->ch; 479 + adata->multiread_bit = adata->sensor_settings->multi_read_bit; 480 + indio_dev->channels = adata->sensor_settings->ch; 480 481 indio_dev->num_channels = ST_SENSORS_NUMBER_ALL_CHANNELS; 481 482 482 483 adata->current_fullscale = (struct st_sensor_fullscale_avl *) 483 - &adata->sensor->fs.fs_avl[0]; 484 - adata->odr = adata->sensor->odr.odr_avl[0].hz; 484 + &adata->sensor_settings->fs.fs_avl[0]; 485 + adata->odr = adata->sensor_settings->odr.odr_avl[0].hz; 485 486 486 487 if (!plat_data) 487 488 plat_data =
+68 -58
drivers/iio/common/st_sensors/st_sensors_core.c
··· 44 44 return err; 45 45 } 46 46 47 - static int st_sensors_match_odr(struct st_sensors *sensor, 47 + static int st_sensors_match_odr(struct st_sensor_settings *sensor_settings, 48 48 unsigned int odr, struct st_sensor_odr_avl *odr_out) 49 49 { 50 50 int i, ret = -EINVAL; 51 51 52 52 for (i = 0; i < ST_SENSORS_ODR_LIST_MAX; i++) { 53 - if (sensor->odr.odr_avl[i].hz == 0) 53 + if (sensor_settings->odr.odr_avl[i].hz == 0) 54 54 goto st_sensors_match_odr_error; 55 55 56 - if (sensor->odr.odr_avl[i].hz == odr) { 57 - odr_out->hz = sensor->odr.odr_avl[i].hz; 58 - odr_out->value = sensor->odr.odr_avl[i].value; 56 + if (sensor_settings->odr.odr_avl[i].hz == odr) { 57 + odr_out->hz = sensor_settings->odr.odr_avl[i].hz; 58 + odr_out->value = sensor_settings->odr.odr_avl[i].value; 59 59 ret = 0; 60 60 break; 61 61 } ··· 71 71 struct st_sensor_odr_avl odr_out = {0, 0}; 72 72 struct st_sensor_data *sdata = iio_priv(indio_dev); 73 73 74 - err = st_sensors_match_odr(sdata->sensor, odr, &odr_out); 74 + err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); 75 75 if (err < 0) 76 76 goto st_sensors_match_odr_error; 77 77 78 - if ((sdata->sensor->odr.addr == sdata->sensor->pw.addr) && 79 - (sdata->sensor->odr.mask == sdata->sensor->pw.mask)) { 78 + if ((sdata->sensor_settings->odr.addr == 79 + sdata->sensor_settings->pw.addr) && 80 + (sdata->sensor_settings->odr.mask == 81 + sdata->sensor_settings->pw.mask)) { 80 82 if (sdata->enabled == true) { 81 83 err = st_sensors_write_data_with_mask(indio_dev, 82 - sdata->sensor->odr.addr, 83 - sdata->sensor->odr.mask, 84 + sdata->sensor_settings->odr.addr, 85 + sdata->sensor_settings->odr.mask, 84 86 odr_out.value); 85 87 } else { 86 88 err = 0; 87 89 } 88 90 } else { 89 91 err = st_sensors_write_data_with_mask(indio_dev, 90 - sdata->sensor->odr.addr, sdata->sensor->odr.mask, 92 + sdata->sensor_settings->odr.addr, 93 + sdata->sensor_settings->odr.mask, 91 94 odr_out.value); 92 95 } 93 96 if (err >= 0) ··· 101 98 } 102 99 EXPORT_SYMBOL(st_sensors_set_odr); 103 100 104 - static int st_sensors_match_fs(struct st_sensors *sensor, 101 + static int st_sensors_match_fs(struct st_sensor_settings *sensor_settings, 105 102 unsigned int fs, int *index_fs_avl) 106 103 { 107 104 int i, ret = -EINVAL; 108 105 109 106 for (i = 0; i < ST_SENSORS_FULLSCALE_AVL_MAX; i++) { 110 - if (sensor->fs.fs_avl[i].num == 0) 107 + if (sensor_settings->fs.fs_avl[i].num == 0) 111 108 goto st_sensors_match_odr_error; 112 109 113 - if (sensor->fs.fs_avl[i].num == fs) { 110 + if (sensor_settings->fs.fs_avl[i].num == fs) { 114 111 *index_fs_avl = i; 115 112 ret = 0; 116 113 break; ··· 121 118 return ret; 122 119 } 123 120 124 - static int st_sensors_set_fullscale(struct iio_dev *indio_dev, 125 - unsigned int fs) 121 + static int st_sensors_set_fullscale(struct iio_dev *indio_dev, unsigned int fs) 126 122 { 127 123 int err, i = 0; 128 124 struct st_sensor_data *sdata = iio_priv(indio_dev); 129 125 130 - err = st_sensors_match_fs(sdata->sensor, fs, &i); 126 + err = st_sensors_match_fs(sdata->sensor_settings, fs, &i); 131 127 if (err < 0) 132 128 goto st_accel_set_fullscale_error; 133 129 134 130 err = st_sensors_write_data_with_mask(indio_dev, 135 - sdata->sensor->fs.addr, 136 - sdata->sensor->fs.mask, 137 - sdata->sensor->fs.fs_avl[i].value); 131 + sdata->sensor_settings->fs.addr, 132 + sdata->sensor_settings->fs.mask, 133 + sdata->sensor_settings->fs.fs_avl[i].value); 138 134 if (err < 0) 139 135 goto st_accel_set_fullscale_error; 140 136 141 137 sdata->current_fullscale = (struct st_sensor_fullscale_avl *) 142 - &sdata->sensor->fs.fs_avl[i]; 138 + &sdata->sensor_settings->fs.fs_avl[i]; 143 139 return err; 144 140 145 141 st_accel_set_fullscale_error: ··· 155 153 struct st_sensor_data *sdata = iio_priv(indio_dev); 156 154 157 155 if (enable) { 158 - tmp_value = sdata->sensor->pw.value_on; 159 - if ((sdata->sensor->odr.addr == sdata->sensor->pw.addr) && 160 - (sdata->sensor->odr.mask == sdata->sensor->pw.mask)) { 161 - err = st_sensors_match_odr(sdata->sensor, 156 + tmp_value = sdata->sensor_settings->pw.value_on; 157 + if ((sdata->sensor_settings->odr.addr == 158 + sdata->sensor_settings->pw.addr) && 159 + (sdata->sensor_settings->odr.mask == 160 + sdata->sensor_settings->pw.mask)) { 161 + err = st_sensors_match_odr(sdata->sensor_settings, 162 162 sdata->odr, &odr_out); 163 163 if (err < 0) 164 164 goto set_enable_error; ··· 168 164 found = true; 169 165 } 170 166 err = st_sensors_write_data_with_mask(indio_dev, 171 - sdata->sensor->pw.addr, 172 - sdata->sensor->pw.mask, tmp_value); 167 + sdata->sensor_settings->pw.addr, 168 + sdata->sensor_settings->pw.mask, tmp_value); 173 169 if (err < 0) 174 170 goto set_enable_error; 175 171 ··· 179 175 sdata->odr = odr_out.hz; 180 176 } else { 181 177 err = st_sensors_write_data_with_mask(indio_dev, 182 - sdata->sensor->pw.addr, 183 - sdata->sensor->pw.mask, 184 - sdata->sensor->pw.value_off); 178 + sdata->sensor_settings->pw.addr, 179 + sdata->sensor_settings->pw.mask, 180 + sdata->sensor_settings->pw.value_off); 185 181 if (err < 0) 186 182 goto set_enable_error; 187 183 ··· 198 194 struct st_sensor_data *sdata = iio_priv(indio_dev); 199 195 200 196 return st_sensors_write_data_with_mask(indio_dev, 201 - sdata->sensor->enable_axis.addr, 202 - sdata->sensor->enable_axis.mask, axis_enable); 197 + sdata->sensor_settings->enable_axis.addr, 198 + sdata->sensor_settings->enable_axis.mask, 199 + axis_enable); 203 200 } 204 201 EXPORT_SYMBOL(st_sensors_set_axis_enable); 205 202 ··· 241 236 EXPORT_SYMBOL(st_sensors_power_disable); 242 237 243 238 static int st_sensors_set_drdy_int_pin(struct iio_dev *indio_dev, 244 - struct st_sensors_platform_data *pdata) 239 + struct st_sensors_platform_data *pdata) 245 240 { 246 241 struct st_sensor_data *sdata = iio_priv(indio_dev); 247 242 248 243 switch (pdata->drdy_int_pin) { 249 244 case 1: 250 - if (sdata->sensor->drdy_irq.mask_int1 == 0) { 245 + if (sdata->sensor_settings->drdy_irq.mask_int1 == 0) { 251 246 dev_err(&indio_dev->dev, 252 247 "DRDY on INT1 not available.\n"); 253 248 return -EINVAL; ··· 255 250 sdata->drdy_int_pin = 1; 256 251 break; 257 252 case 2: 258 - if (sdata->sensor->drdy_irq.mask_int2 == 0) { 253 + if (sdata->sensor_settings->drdy_irq.mask_int2 == 0) { 259 254 dev_err(&indio_dev->dev, 260 255 "DRDY on INT2 not available.\n"); 261 256 return -EINVAL; ··· 323 318 324 319 if (sdata->current_fullscale) { 325 320 err = st_sensors_set_fullscale(indio_dev, 326 - sdata->current_fullscale->num); 321 + sdata->current_fullscale->num); 327 322 if (err < 0) 328 323 return err; 329 324 } else ··· 335 330 336 331 /* set BDU */ 337 332 err = st_sensors_write_data_with_mask(indio_dev, 338 - sdata->sensor->bdu.addr, sdata->sensor->bdu.mask, true); 333 + sdata->sensor_settings->bdu.addr, 334 + sdata->sensor_settings->bdu.mask, true); 339 335 if (err < 0) 340 336 return err; 341 337 ··· 352 346 u8 drdy_mask; 353 347 struct st_sensor_data *sdata = iio_priv(indio_dev); 354 348 355 - if (!sdata->sensor->drdy_irq.addr) 349 + if (!sdata->sensor_settings->drdy_irq.addr) 356 350 return 0; 357 351 358 352 /* Enable/Disable the interrupt generator 1. */ 359 - if (sdata->sensor->drdy_irq.ig1.en_addr > 0) { 353 + if (sdata->sensor_settings->drdy_irq.ig1.en_addr > 0) { 360 354 err = st_sensors_write_data_with_mask(indio_dev, 361 - sdata->sensor->drdy_irq.ig1.en_addr, 362 - sdata->sensor->drdy_irq.ig1.en_mask, (int)enable); 355 + sdata->sensor_settings->drdy_irq.ig1.en_addr, 356 + sdata->sensor_settings->drdy_irq.ig1.en_mask, 357 + (int)enable); 363 358 if (err < 0) 364 359 goto st_accel_set_dataready_irq_error; 365 360 } 366 361 367 362 if (sdata->drdy_int_pin == 1) 368 - drdy_mask = sdata->sensor->drdy_irq.mask_int1; 363 + drdy_mask = sdata->sensor_settings->drdy_irq.mask_int1; 369 364 else 370 - drdy_mask = sdata->sensor->drdy_irq.mask_int2; 365 + drdy_mask = sdata->sensor_settings->drdy_irq.mask_int2; 371 366 372 367 /* Enable/Disable the interrupt generator for data ready. */ 373 368 err = st_sensors_write_data_with_mask(indio_dev, 374 - sdata->sensor->drdy_irq.addr, drdy_mask, (int)enable); 369 + sdata->sensor_settings->drdy_irq.addr, 370 + drdy_mask, (int)enable); 375 371 376 372 st_accel_set_dataready_irq_error: 377 373 return err; ··· 386 378 struct st_sensor_data *sdata = iio_priv(indio_dev); 387 379 388 380 for (i = 0; i < ST_SENSORS_FULLSCALE_AVL_MAX; i++) { 389 - if ((sdata->sensor->fs.fs_avl[i].gain == scale) && 390 - (sdata->sensor->fs.fs_avl[i].gain != 0)) { 381 + if ((sdata->sensor_settings->fs.fs_avl[i].gain == scale) && 382 + (sdata->sensor_settings->fs.fs_avl[i].gain != 0)) { 391 383 err = 0; 392 384 break; 393 385 } ··· 396 388 goto st_sensors_match_scale_error; 397 389 398 390 err = st_sensors_set_fullscale(indio_dev, 399 - sdata->sensor->fs.fs_avl[i].num); 391 + sdata->sensor_settings->fs.fs_avl[i].num); 400 392 401 393 st_sensors_match_scale_error: 402 394 return err; ··· 447 439 if (err < 0) 448 440 goto out; 449 441 450 - msleep((sdata->sensor->bootime * 1000) / sdata->odr); 442 + msleep((sdata->sensor_settings->bootime * 1000) / sdata->odr); 451 443 err = st_sensors_read_axis_data(indio_dev, ch, val); 452 444 if (err < 0) 453 445 goto out; ··· 464 456 EXPORT_SYMBOL(st_sensors_read_info_raw); 465 457 466 458 int st_sensors_check_device_support(struct iio_dev *indio_dev, 467 - int num_sensors_list, const struct st_sensors *sensors) 459 + int num_sensors_list, 460 + const struct st_sensor_settings *sensor_settings) 468 461 { 469 462 u8 wai; 470 463 int i, n, err; ··· 479 470 } 480 471 481 472 for (i = 0; i < num_sensors_list; i++) { 482 - if (sensors[i].wai == wai) 473 + if (sensor_settings[i].wai == wai) 483 474 break; 484 475 } 485 476 if (i == num_sensors_list) 486 477 goto device_not_supported; 487 478 488 - for (n = 0; n < ARRAY_SIZE(sensors[i].sensors_supported); n++) { 479 + for (n = 0; n < ARRAY_SIZE(sensor_settings[i].sensors_supported); n++) { 489 480 if (strcmp(indio_dev->name, 490 - &sensors[i].sensors_supported[n][0]) == 0) 481 + &sensor_settings[i].sensors_supported[n][0]) == 0) 491 482 break; 492 483 } 493 - if (n == ARRAY_SIZE(sensors[i].sensors_supported)) { 484 + if (n == ARRAY_SIZE(sensor_settings[i].sensors_supported)) { 494 485 dev_err(&indio_dev->dev, "device name and WhoAmI mismatch.\n"); 495 486 goto sensor_name_mismatch; 496 487 } 497 488 498 - sdata->sensor = (struct st_sensors *)&sensors[i]; 489 + sdata->sensor_settings = 490 + (struct st_sensor_settings *)&sensor_settings[i]; 499 491 500 492 return i; 501 493 ··· 518 508 519 509 mutex_lock(&indio_dev->mlock); 520 510 for (i = 0; i < ST_SENSORS_ODR_LIST_MAX; i++) { 521 - if (sdata->sensor->odr.odr_avl[i].hz == 0) 511 + if (sdata->sensor_settings->odr.odr_avl[i].hz == 0) 522 512 break; 523 513 524 514 len += scnprintf(buf + len, PAGE_SIZE - len, "%d ", 525 - sdata->sensor->odr.odr_avl[i].hz); 515 + sdata->sensor_settings->odr.odr_avl[i].hz); 526 516 } 527 517 mutex_unlock(&indio_dev->mlock); 528 518 buf[len - 1] = '\n'; ··· 540 530 541 531 mutex_lock(&indio_dev->mlock); 542 532 for (i = 0; i < ST_SENSORS_FULLSCALE_AVL_MAX; i++) { 543 - if (sdata->sensor->fs.fs_avl[i].num == 0) 533 + if (sdata->sensor_settings->fs.fs_avl[i].num == 0) 544 534 break; 545 535 546 536 len += scnprintf(buf + len, PAGE_SIZE - len, "0.%06u ", 547 - sdata->sensor->fs.fs_avl[i].gain); 537 + sdata->sensor_settings->fs.fs_avl[i].gain); 548 538 } 549 539 mutex_unlock(&indio_dev->mlock); 550 540 buf[len - 1] = '\n';
+7 -6
drivers/iio/gyro/st_gyro_core.c
··· 103 103 IIO_CHAN_SOFT_TIMESTAMP(3) 104 104 }; 105 105 106 - static const struct st_sensors st_gyro_sensors[] = { 106 + static const struct st_sensor_settings st_gyro_sensors_settings[] = { 107 107 { 108 108 .wai = ST_GYRO_1_WAI_EXP, 109 109 .sensors_supported = { ··· 322 322 st_sensors_power_enable(indio_dev); 323 323 324 324 err = st_sensors_check_device_support(indio_dev, 325 - ARRAY_SIZE(st_gyro_sensors), st_gyro_sensors); 325 + ARRAY_SIZE(st_gyro_sensors_settings), 326 + st_gyro_sensors_settings); 326 327 if (err < 0) 327 328 return err; 328 329 329 330 gdata->num_data_channels = ST_GYRO_NUMBER_DATA_CHANNELS; 330 - gdata->multiread_bit = gdata->sensor->multi_read_bit; 331 - indio_dev->channels = gdata->sensor->ch; 331 + gdata->multiread_bit = gdata->sensor_settings->multi_read_bit; 332 + indio_dev->channels = gdata->sensor_settings->ch; 332 333 indio_dev->num_channels = ST_SENSORS_NUMBER_ALL_CHANNELS; 333 334 334 335 gdata->current_fullscale = (struct st_sensor_fullscale_avl *) 335 - &gdata->sensor->fs.fs_avl[0]; 336 - gdata->odr = gdata->sensor->odr.odr_avl[0].hz; 336 + &gdata->sensor_settings->fs.fs_avl[0]; 337 + gdata->odr = gdata->sensor_settings->odr.odr_avl[0].hz; 337 338 338 339 err = st_sensors_init_sensor(indio_dev, pdata); 339 340 if (err < 0)
+7 -6
drivers/iio/magnetometer/st_magn_core.c
··· 146 146 IIO_CHAN_SOFT_TIMESTAMP(3) 147 147 }; 148 148 149 - static const struct st_sensors st_magn_sensors[] = { 149 + static const struct st_sensor_settings st_magn_sensors_settings[] = { 150 150 { 151 151 .wai = ST_MAGN_1_WAI_EXP, 152 152 .sensors_supported = { ··· 366 366 st_sensors_power_enable(indio_dev); 367 367 368 368 err = st_sensors_check_device_support(indio_dev, 369 - ARRAY_SIZE(st_magn_sensors), st_magn_sensors); 369 + ARRAY_SIZE(st_magn_sensors_settings), 370 + st_magn_sensors_settings); 370 371 if (err < 0) 371 372 return err; 372 373 373 374 mdata->num_data_channels = ST_MAGN_NUMBER_DATA_CHANNELS; 374 - mdata->multiread_bit = mdata->sensor->multi_read_bit; 375 - indio_dev->channels = mdata->sensor->ch; 375 + mdata->multiread_bit = mdata->sensor_settings->multi_read_bit; 376 + indio_dev->channels = mdata->sensor_settings->ch; 376 377 indio_dev->num_channels = ST_SENSORS_NUMBER_ALL_CHANNELS; 377 378 378 379 mdata->current_fullscale = (struct st_sensor_fullscale_avl *) 379 - &mdata->sensor->fs.fs_avl[0]; 380 - mdata->odr = mdata->sensor->odr.odr_avl[0].hz; 380 + &mdata->sensor_settings->fs.fs_avl[0]; 381 + mdata->odr = mdata->sensor_settings->odr.odr_avl[0].hz; 381 382 382 383 err = st_sensors_init_sensor(indio_dev, pdata); 383 384 if (err < 0)
+10 -10
drivers/iio/pressure/st_pressure_core.c
··· 175 175 IIO_CHAN_SOFT_TIMESTAMP(1) 176 176 }; 177 177 178 - static const struct st_sensors st_press_sensors[] = { 178 + static const struct st_sensor_settings st_press_sensors_settings[] = { 179 179 { 180 180 .wai = ST_PRESS_LPS331AP_WAI_EXP, 181 181 .sensors_supported = { ··· 422 422 st_sensors_power_enable(indio_dev); 423 423 424 424 err = st_sensors_check_device_support(indio_dev, 425 - ARRAY_SIZE(st_press_sensors), 426 - st_press_sensors); 425 + ARRAY_SIZE(st_press_sensors_settings), 426 + st_press_sensors_settings); 427 427 if (err < 0) 428 428 return err; 429 429 430 430 pdata->num_data_channels = ST_PRESS_NUMBER_DATA_CHANNELS; 431 - pdata->multiread_bit = pdata->sensor->multi_read_bit; 432 - indio_dev->channels = pdata->sensor->ch; 433 - indio_dev->num_channels = pdata->sensor->num_ch; 431 + pdata->multiread_bit = pdata->sensor_settings->multi_read_bit; 432 + indio_dev->channels = pdata->sensor_settings->ch; 433 + indio_dev->num_channels = pdata->sensor_settings->num_ch; 434 434 435 - if (pdata->sensor->fs.addr != 0) 435 + if (pdata->sensor_settings->fs.addr != 0) 436 436 pdata->current_fullscale = (struct st_sensor_fullscale_avl *) 437 - &pdata->sensor->fs.fs_avl[0]; 437 + &pdata->sensor_settings->fs.fs_avl[0]; 438 438 439 - pdata->odr = pdata->sensor->odr.odr_avl[0].hz; 439 + pdata->odr = pdata->sensor_settings->odr.odr_avl[0].hz; 440 440 441 441 /* Some devices don't support a data ready pin. */ 442 - if (!plat_data && pdata->sensor->drdy_irq.addr) 442 + if (!plat_data && pdata->sensor_settings->drdy_irq.addr) 443 443 plat_data = 444 444 (struct st_sensors_platform_data *)&default_press_pdata; 445 445
+5 -5
include/linux/iio/common/st_sensors.h
··· 164 164 }; 165 165 166 166 /** 167 - * struct st_sensors - ST sensors list 167 + * struct st_sensor_settings - ST specific sensor settings 168 168 * @wai: Contents of WhoAmI register. 169 169 * @sensors_supported: List of supported sensors by struct itself. 170 170 * @ch: IIO channels for the sensor. ··· 177 177 * @multi_read_bit: Use or not particular bit for [I2C/SPI] multi-read. 178 178 * @bootime: samples to discard when sensor passing from power-down to power-up. 179 179 */ 180 - struct st_sensors { 180 + struct st_sensor_settings { 181 181 u8 wai; 182 182 char sensors_supported[ST_SENSORS_MAX_4WAI][ST_SENSORS_MAX_NAME]; 183 183 struct iio_chan_spec *ch; ··· 196 196 * struct st_sensor_data - ST sensor device status 197 197 * @dev: Pointer to instance of struct device (I2C or SPI). 198 198 * @trig: The trigger in use by the core driver. 199 - * @sensor: Pointer to the current sensor struct in use. 199 + * @sensor_settings: Pointer to the specific sensor settings in use. 200 200 * @current_fullscale: Maximum range of measure by the sensor. 201 201 * @vdd: Pointer to sensor's Vdd power supply 202 202 * @vdd_io: Pointer to sensor's Vdd-IO power supply ··· 213 213 struct st_sensor_data { 214 214 struct device *dev; 215 215 struct iio_trigger *trig; 216 - struct st_sensors *sensor; 216 + struct st_sensor_settings *sensor_settings; 217 217 struct st_sensor_fullscale_avl *current_fullscale; 218 218 struct regulator *vdd; 219 219 struct regulator *vdd_io; ··· 279 279 struct iio_chan_spec const *ch, int *val); 280 280 281 281 int st_sensors_check_device_support(struct iio_dev *indio_dev, 282 - int num_sensors_list, const struct st_sensors *sensors); 282 + int num_sensors_list, const struct st_sensor_settings *sensor_settings); 283 283 284 284 ssize_t st_sensors_sysfs_sampling_frequency_avail(struct device *dev, 285 285 struct device_attribute *attr, char *buf);